| /llvm-project-15.0.7/flang/include/flang/Common/ |
| H A D | indirection.h | 34 Indirection() = delete; 35 Indirection(A *&&p) : p_{p} { in Indirection() function 40 Indirection(Indirection &&that) : p_{that.p_} { in Indirection() function 44 ~Indirection() { in ~Indirection() 48 Indirection &operator=(Indirection &&that) { 76 Indirection() = delete; 83 Indirection(const Indirection &that) { in Indirection() function 87 Indirection(Indirection &&that) : p_{that.p_} { in Indirection() function 91 ~Indirection() { in ~Indirection() 95 Indirection &operator=(const Indirection &that) { [all …]
|
| H A D | unwrap.h | 131 static auto Unwrap(const Indirection<B, COPY> &p) -> Constify<A, B> * {
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | canonicalize-do.cpp | 32 [&](common::Indirection<AssociateConstruct> &associate) { in Post() 37 [&](common::Indirection<BlockConstruct> &blockConstruct) { in Post() 47 [&](common::Indirection<CriticalConstruct> &critical) { in Post() 51 [&](common::Indirection<DoConstruct> &doConstruct) { in Post() 55 [&](common::Indirection<IfConstruct> &ifConstruct) { in Post() 59 [&](common::Indirection<CaseConstruct> &caseConstruct) { in Post() 72 [&](common::Indirection<ForallConstruct> &forall) { in Post() 76 [&](common::Indirection<WhereConstruct> &where) { in Post() 103 if constexpr (std::is_same_v<T, common::Indirection<EndDoStmt>>) { in CanonicalizeIfMatch() 112 std::get<Statement<common::Indirection<LabelDoStmt>>>( in CanonicalizeIfMatch() [all …]
|
| H A D | assignment.h | 53 common::Indirection<AssignmentContext> context_; 58 extern template class Fortran::common::Indirection<
|
| H A D | program-tree.cpp | 21 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 29 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 40 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 56 parser::Statement<common::Indirection<parser::GenericStmt>>>( in GetGenerics() 62 std::get_if<common::Indirection<parser::InterfaceBlock>>( in GetGenerics()
|
| H A D | check-if-stmt.cpp | 20 if (std::holds_alternative<common::Indirection<parser::IfStmt>>( in Leave()
|
| H A D | resolve-labels.cpp | 62 if (std::is_same_v<A, common::Indirection<parser::EndDoStmt>> || in IsLegalDoTerm() 82 common::Indirection<parser::ArithmeticIfStmt>>( in IsLegalDoTerm() 84 std::holds_alternative<common::Indirection<parser::CycleStmt>>( in IsLegalDoTerm() 86 std::holds_alternative<common::Indirection<parser::ExitStmt>>( in IsLegalDoTerm() 88 std::holds_alternative<common::Indirection<parser::StopStmt>>( in IsLegalDoTerm() 90 std::holds_alternative<common::Indirection<parser::GotoStmt>>( in IsLegalDoTerm() 93 common::Indirection<parser::ReturnStmt>>( in IsLegalDoTerm() 102 return std::is_same_v<A, common::Indirection<parser::FormatStmt>>; in IsFormat() 116 std::is_same_v<A, common::Indirection<parser::LabelDoStmt>> || in IsLegalBranchTarget() 119 std::is_same_v<A, common::Indirection<parser::EndDoStmt>> || in IsLegalBranchTarget()
|
| H A D | data-to-inits.h | 47 const std::list<common::Indirection<parser::DataStmtValue>> &);
|
| H A D | check-data.cpp | 184 std::get_if<parser::Scalar<common::Indirection<parser::Designator>>>( in Leave() 238 std::get_if<std::list<common::Indirection<parser::DataStmtValue>>>( in LegacyDataInit()
|
| H A D | data-to-inits.cpp | 133 [&](const common::Indirection<parser::Variable> &var) { in Scan() 228 [&](const parser::Scalar<common::Indirection<parser::Designator>> in Scan() 230 [&](const common::Indirection<parser::DataImpliedDo> &ido) { in Scan() 462 const std::list<common::Indirection<parser::DataStmtValue>> &list) { in AccumulateDataInitializations() 463 DataInitializationCompiler<common::Indirection<parser::DataStmtValue>> in AccumulateDataInitializations()
|
| H A D | canonicalize-omp.cpp | 52 if (auto *z{std::get_if<common::Indirection<T>>(&y->u)}) { in GetConstructIf()
|
| H A D | tools.cpp | 909 template <typename T> bool operator()(const common::Indirection<T> &x) { in operator ()() 944 std::get_if<common::Indirection<parser::Expr>>( in operator ()() 979 [](const common::Indirection<parser::AllocateStmt> &) in GetImageControlStmtCoarrayMsg() 984 [](const common::Indirection<parser::DeallocateStmt> &) in GetImageControlStmtCoarrayMsg() 989 [](const common::Indirection<parser::CallStmt> &) in GetImageControlStmtCoarrayMsg() 1007 [](const common::Indirection<parser::ChangeTeamConstruct> in GetImageControlStmtLocation() 1013 [](const common::Indirection<parser::CriticalConstruct> &construct) { in GetImageControlStmtLocation()
|
| H A D | resolve-names-utils.cpp | 527 [&](const common::Indirection<parser::StructureComponent> &) { in CheckDataRef() 533 [&](const common::Indirection<parser::ArrayElement> &elem) { in CheckDataRef() 552 [&](const common::Indirection<parser::CoindexedNamedObject> &) { in CheckDataRef()
|
| H A D | rewrite-parse-tree.cpp | 68 parser::Statement<common::Indirection<parser::StmtFunctionStmt>>;
|
| H A D | check-io.h | 39 const parser::Statement<common::Indirection<parser::FormatStmt>> &);
|
| H A D | expression.cpp | 133 void Analyze(const common::Indirection<parser::Expr> &x) { in Analyze() 344 std::get_if<common::Indirection<parser::ArrayElement>>(&dataRef.u)}) { in FixMisparsedSubstringDataRef() 380 if (auto *sc{std::get_if<common::Indirection<parser::StructureComponent>>( in FixMisparsedSubstring() 1492 [&](const common::Indirection<parser::Expr> &expr) { in Add() 1495 [&](const common::Indirection<parser::AcImpliedDo> &impliedDo) { in Add() 2408 std::get_if<common::Indirection<parser::Designator>>(&x.u)}) { in AssumedTypeDummy() 3031 u = common::Indirection{funcRef.ConvertToArrayElementRef()}; in FixMisparsedFunctionReference() 3062 common::HasMember<common::Indirection<parser::FunctionReference>, in ExprOrVariable() 3065 std::get_if<common::Indirection<parser::FunctionReference>>( in ExprOrVariable() 3114 std::get_if<common::Indirection<parser::FunctionReference>>( in Analyze() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Parser/ |
| H A D | parse-tree.h | 372 common::Indirection<SaveStmt>, common::Indirection<TargetStmt>, 373 common::Indirection<ValueStmt>, common::Indirection<VolatileStmt>, 481 common::Indirection<CallStmt>, common::Indirection<CloseStmt>, 487 common::Indirection<GotoStmt>, common::Indirection<IfStmt>, 488 common::Indirection<InquireStmt>, common::Indirection<LockStmt>, 489 common::Indirection<NullifyStmt>, common::Indirection<OpenStmt>, 491 common::Indirection<PrintStmt>, common::Indirection<ReadStmt>, 492 common::Indirection<ReturnStmt>, common::Indirection<RewindStmt>, 493 common::Indirection<StopStmt>, common::Indirection<SyncAllStmt>, 496 common::Indirection<WaitStmt>, common::Indirection<WhereStmt>, [all …]
|
| H A D | user-state.h | 115 using resultType = Statement<common::Indirection<LabelDoStmt>>; 120 using resultType = Statement<common::Indirection<EndDoStmt>>;
|
| H A D | tools.h | 59 static const A *Unwrap(const common::Indirection<B, COPY> &x) { in Unwrap()
|
| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | parse-tree.cpp | 52 u = common::Indirection<StructureComponent>::Make( 56 u = common::Indirection<ArrayElement>::Make( 60 u = common::Indirection<CoindexedNamedObject>::Make( 68 : u{common::Indirection<Designator>::Make(std::move(x))} {} in Expr() 70 : u{common::Indirection<FunctionReference>::Make(std::move(x))} {} in Expr() 126 [&](common::Indirection<Variable> &y) { in ActualArgToExpr() 129 [&](common::Indirection<Designator> &z) { in ActualArgToExpr() 133 [&](common::Indirection<FunctionReference> &z) { in ActualArgToExpr() 232 auto variable{Variable{common::Indirection{std::move(funcRef)}}}; in ConvertToAssignment() 234 ActionStmt{common::Indirection{ in ConvertToAssignment() [all …]
|
| H A D | tools.cpp | 23 [](const common::Indirection<StructureComponent> &sc) in GetLastName() 25 [](const common::Indirection<ArrayElement> &sc) -> const Name & { in GetLastName() 28 [](const common::Indirection<CoindexedNamedObject> &ci) in GetLastName() 81 [](const common::Indirection<StructureComponent> &sc) in GetFirstName() 83 [](const common::Indirection<ArrayElement> &sc) -> const Name & { in GetFirstName() 86 [](const common::Indirection<CoindexedNamedObject> &ci) in GetFirstName() 130 [](const common::Indirection<CoindexedNamedObject> &x) in GetCoindexedNamedObject() 154 [](const common::Indirection<Designator> &designator) in GetCoindexedNamedObject()
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | formatting.h | 42 llvm::raw_ostream &o, const Fortran::common::Indirection<A, COPYABLE> &x)
|
| H A D | call.h | 43 extern template class Fortran::common::Indirection<Fortran::evaluate::Component, 45 extern template class Fortran::common::Indirection<
|
| /llvm-project-15.0.7/flang/include/flang/Lower/Support/ |
| H A D | Utils.h | 51 const A &removeIndirection(const Fortran::common::Indirection<A> &a) { in removeIndirection()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | IterationSpace.cpp | 45 static unsigned getHashValue(const Fortran::common::Indirection<A, COPY> &x) { in getHashValue() 304 static bool isEqual(const Fortran::common::Indirection<A, COPY> &x, in isEqual() 305 const Fortran::common::Indirection<A, COPY> &y) { in isEqual() 685 RT find(const Fortran::common::Indirection<A, C> &x) { in find()
|