Home
last modified time | relevance | path

Searched refs:Indirection (Results 1 – 25 of 48) sorted by relevance

12

/llvm-project-15.0.7/flang/include/flang/Common/
H A Dindirection.h34 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 Dunwrap.h131 static auto Unwrap(const Indirection<B, COPY> &p) -> Constify<A, B> * {
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcanonicalize-do.cpp32 [&](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 Dassignment.h53 common::Indirection<AssignmentContext> context_;
58 extern template class Fortran::common::Indirection<
H A Dprogram-tree.cpp21 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 Dcheck-if-stmt.cpp20 if (std::holds_alternative<common::Indirection<parser::IfStmt>>( in Leave()
H A Dresolve-labels.cpp62 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 Ddata-to-inits.h47 const std::list<common::Indirection<parser::DataStmtValue>> &);
H A Dcheck-data.cpp184 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 Ddata-to-inits.cpp133 [&](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 Dcanonicalize-omp.cpp52 if (auto *z{std::get_if<common::Indirection<T>>(&y->u)}) { in GetConstructIf()
H A Dtools.cpp909 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 Dresolve-names-utils.cpp527 [&](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 Drewrite-parse-tree.cpp68 parser::Statement<common::Indirection<parser::StmtFunctionStmt>>;
H A Dcheck-io.h39 const parser::Statement<common::Indirection<parser::FormatStmt>> &);
H A Dexpression.cpp133 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 Dparse-tree.h372 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 Duser-state.h115 using resultType = Statement<common::Indirection<LabelDoStmt>>;
120 using resultType = Statement<common::Indirection<EndDoStmt>>;
H A Dtools.h59 static const A *Unwrap(const common::Indirection<B, COPY> &x) { in Unwrap()
/llvm-project-15.0.7/flang/lib/Parser/
H A Dparse-tree.cpp52 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 Dtools.cpp23 [](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 Dformatting.h42 llvm::raw_ostream &o, const Fortran::common::Indirection<A, COPYABLE> &x)
H A Dcall.h43 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 DUtils.h51 const A &removeIndirection(const Fortran::common::Indirection<A> &a) { in removeIndirection()
/llvm-project-15.0.7/flang/lib/Lower/
H A DIterationSpace.cpp45 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()

12