Home
last modified time | relevance | path

Searched refs:IsCoarray (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dtools.h93 bool IsCoarray(const ActualArgument &);
94 bool IsCoarray(const Symbol &);
95 template <typename A> bool IsCoarray(const A &) { return false; } in IsCoarray() function
96 template <typename A> bool IsCoarray(const Designator<A> &designator) { in IsCoarray() function
98 return IsCoarray(**symbol); in IsCoarray()
102 template <typename T> bool IsCoarray(const Expr<T> &expr) { in IsCoarray() function
103 return common::visit([](const auto &x) { return IsCoarray(x); }, expr.u); in IsCoarray()
105 template <typename A> bool IsCoarray(const std::optional<A> &x) { in IsCoarray() function
106 return x && IsCoarray(*x); in IsCoarray()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dtools.cpp965 return name.symbol && evaluate::IsCoarray(*name.symbol); in IsCoarrayObject()
1029 if (evaluate::IsCoarray(symbol)) { in HasCoarray()
1288 [](const Symbol &symbol) { return evaluate::IsCoarray(symbol); }); in FindCoarrayUltimateComponent()
1334 return IsPolymorphicAllocatable(x) && !evaluate::IsCoarray(x); in FindPolymorphicAllocatableNonCoarrayUltimateComponent()
H A Dcheck-declarations.cpp394 if (evaluate::IsCoarray(symbol)) { in CheckValue()
454 if (evaluate::IsCoarray(symbol)) { in CheckAssumedTypeEntity()
519 return evaluate::IsCoarray(x) && IsAllocatable(x); in CheckObjectEntity()
578 if (evaluate::IsCoarray(symbol)) { in CheckObjectEntity()
1483 if (evaluate::IsCoarray(ultimate)) { in CheckVolatile()
H A Dcheck-allocate.cpp544 if (evaluate::IsCoarray(*symbol_)) { in RunCoarrayRelatedChecks()
H A Dcheck-call.cpp374 if (actualLastObject && actualLastObject->IsCoarray() && in CheckExplicitDataArg()
H A Dcheck-do-forall.cpp135 return !evaluate::IsCoarray(component); in DeallocateNonCoarray()
H A Dresolve-names.cpp4283 if (details->IsCoarray()) { in DeclareObjectEntity()
5551 if (evaluate::IsCoarray(symbol)) { // C1128 in PassesLocalityChecks()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dtools.cpp727 bool IsCoarray(const ActualArgument &arg) { in IsCoarray() function
729 return expr && IsCoarray(*expr); in IsCoarray()
732 bool IsCoarray(const Symbol &symbol) { in IsCoarray() function
1369 (symbol.attrs().test(Attr::TARGET) || evaluate::IsCoarray(symbol)))) { in IsSaved()
H A Dcharacteristics.cpp212 if (object->IsCoarray()) { in AcquireAttrs()
H A Dintrinsics.cpp1547 argOk = IsCoarray(*arg); in Match()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dsymbol.h212 bool IsCoarray() const { return !coshape_.empty(); } in IsCoarray() function