/llvm-project/flang/include/flang/Common/ |
H A D | indirection.h | 31 template <typename A, bool COPY = false> class Indirection { 34 Indirection() = delete; 35 Indirection(A *&&p) : p_{p} { in Indirection() function 39 Indirection(A &&x) : p_{new A(std::move(x))} {} in Indirection() function 40 Indirection(Indirection &&that) : p_{that.p_} { in Indirection() function 44 ~Indirection() { in ~Indirection() 48 Indirection &operator=(Indirection &&that) { 60 bool operator==(const Indirection &that) const { return *p_ == *that.p_; } 63 static common::IfNoLvalue<Indirection, ARGS...> Make(ARGS &&...args) { in Make() 72 template <typename A> class Indirection<A, true> { [all …]
|
H A D | unwrap.h | 131 static auto Unwrap(const Indirection<B, COPY> &p) -> Constify<A, B> * {
|
/llvm-project/flang/lib/Semantics/ |
H A D | canonicalize-do.cpp | 32 [&](common::Indirection<AssociateConstruct> &associate) { in Post() 37 [&](common::Indirection<BlockConstruct> &blockConstruct) { in Post() 42 [&](common::Indirection<ChangeTeamConstruct> &changeTeam) { 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() 64 [&](common::Indirection<SelectRankConstruct> &selectRank) { in Post() 68 [&](common::Indirection<SelectTypeConstruct> &selectType) { in Post() 72 [&](common::Indirection<ForallConstruct> &forall) { in Post() [all …]
|
H A D | check-cuda.cpp | 161 static MaybeMsg WhyNotOk(const common::Indirection<A> &x) { in WhyNotOk() 271 [&](const parser::Statement<common::Indirection<parser::EntryStmt>> in Check() 276 [](const parser::Statement<common::Indirection<parser::FormatStmt>> in Check() 278 [](const parser::Statement<common::Indirection<parser::DataStmt>> in Check() 281 common::Indirection<parser::NamelistStmt>> &) {}, in GetIOControl() 292 [&](const common::Indirection<parser::DoConstruct> &x) { in IsInternalIO() 299 [&](const common::Indirection<parser::BlockConstruct> &x) { in WarnOnIoStmt() 302 [&](const common::Indirection<parser::IfConstruct> &x) { in WarnOnIoStmt() 305 [&](const common::Indirection<parser::CaseConstruct> &x) { in WarnIfNotInternal() 367 [&](const common::Indirection<parse in Check() [all...] |
H A D | canonicalize-directives.cpp | 45 std::list<common::Indirection<parser::CompilerDirective>> 64 std::get<std::list<common::Indirection<parser::CompilerDirective>>>( in Post()
|
H A D | assignment.h | 50 common::Indirection<AssignmentContext> context_; 55 extern template class Fortran::common::Indirection<
|
H A D | program-tree.cpp | 22 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 30 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 41 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 57 parser::Statement<common::Indirection<parser::GenericStmt>>>( in GetGenerics() 63 std::get_if<common::Indirection<parser::InterfaceBlock>>( in GetGenerics()
|
H A D | resolve-labels.cpp | 61 if (std::is_same_v<A, common::Indirection<parser::EndDoStmt>> || in IsLegalDoTerm() 81 common::Indirection<parser::ArithmeticIfStmt>>( in IsLegalDoTerm() 83 std::holds_alternative<common::Indirection<parser::CycleStmt>>( in IsLegalDoTerm() 85 std::holds_alternative<common::Indirection<parser::ExitStmt>>( in IsLegalDoTerm() 87 std::holds_alternative<common::Indirection<parser::StopStmt>>( in IsLegalDoTerm() 89 std::holds_alternative<common::Indirection<parser::GotoStmt>>( in IsLegalDoTerm() 92 common::Indirection<parser::ReturnStmt>>( in IsLegalDoTerm() 101 return std::is_same_v<A, common::Indirection<parser::FormatStmt>>; in IsFormat() 115 std::is_same_v<A, common::Indirection<parser::LabelDoStmt>> || in IsLegalBranchTarget() 118 std::is_same_v<A, common::Indirection<parse in IsLegalBranchTarget() [all...] |
H A D | check-if-stmt.cpp | 20 if (std::holds_alternative<common::Indirection<parser::IfStmt>>( in Leave()
|
H A D | check-data.cpp | 211 std::get_if<parser::Scalar<common::Indirection<parser::Designator>>>( in Leave() 267 std::get_if<std::list<common::Indirection<parser::DataStmtValue>>>( in LegacyDataInit()
|
H A D | data-to-inits.h | 63 const std::list<common::Indirection<parser::DataStmtValue>> &);
|
H A D | data-to-inits.cpp | 139 [&](const common::Indirection<parser::Variable> &var) { in Scan() 242 [&](const parser::Scalar<common::Indirection<parser::Designator>> in Scan() 244 [&](const common::Indirection<parser::DataImpliedDo> &ido) { in Scan() 497 const std::list<common::Indirection<parser::DataStmtValue>> &list) { in AccumulateDataInitializations() 498 DataInitializationCompiler<common::Indirection<parser::DataStmtValue>> in AccumulateDataInitializations()
|
H A D | tools.cpp | 953 template <typename T> bool operator()(const common::Indirection<T> &x) { in operator ()() 992 std::get_if<common::Indirection<parser::Expr>>( in operator ()() 1032 [](const common::Indirection<parser::AllocateStmt> &) in GetImageControlStmtCoarrayMsg() 1037 [](const common::Indirection<parser::DeallocateStmt> &) in GetImageControlStmtCoarrayMsg() 1042 [](const common::Indirection<parser::CallStmt> &) in GetImageControlStmtCoarrayMsg() 1060 [](const common::Indirection<parser::ChangeTeamConstruct> in GetImageControlStmtLocation() 1066 [](const common::Indirection<parser::CriticalConstruct> &construct) { in GetImageControlStmtLocation()
|
H A D | canonicalize-omp.cpp | 93 if (auto *z{std::get_if<common::Indirection<T>>(&y->u)}) { in RewriteOpenMPLoopConstruct() 261 common::Indirection<parser::OpenMPDeclarativeConstruct>; 279 common::Indirection<parser::OpenMPDeclarativeConstruct>; 284 common::Indirection(parser::OpenMPConstruct(std::move(ut))))); 310 common::Indirection(parser::OpenMPConstruct(std::move(ut)))));
|
H A D | rewrite-parse-tree.cpp | 109 parser::Statement<common::Indirection<parser::StmtFunctionStmt>>>( in Post() 165 if (auto *print{std::get_if<common::Indirection<parser::PrintStmt>>(&x.u)}; in Post() 177 x.u = common::Indirection<parser::WriteStmt>::Make( in RewriteParseTree()
|
/llvm-project/flang/include/flang/Parser/ |
H A D | parse-tree.h | 332 using LogicalExpr = Logical<common::Indirection<Expr>>; // R1024 333 using DefaultCharExpr = DefaultChar<common::Indirection<Expr>>; // R1025 334 using IntExpr = Integer<common::Indirection<Expr>>; // R1026 335 using ConstantExpr = Constant<common::Indirection<Expr>>; // R1029 374 std::variant<common::Indirection<AccessStmt>, 375 common::Indirection<AllocatableStmt>, 376 common::Indirection<AsynchronousStmt>, common::Indirection<BindStmt>, 377 common::Indirection<CodimensionStmt>, common::Indirection<ContiguousStm [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 | 60 static const A *Unwrap(const common::Indirection<B, COPY> &x) { in Unwrap() 153 static Result GetSource(const common::Indirection<A> &x) { 158 static Result GetSource(const common::Indirection<A, COPY> &x) {
|
/llvm-project/flang/lib/Parser/ |
H A D | parse-tree.cpp | 39 std::holds_alternative<common::Indirection<StructureComponent>>( in EndsInBareName() 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() 100 SectionSubscript{Integer{common::Indirection{std::move(expr)}}}); in MakeArrayElementRef() 102 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef() 107 ArrayElement arrayElement{DataRef{common::Indirection{std::move(sc)}}, in MakeArrayElementRef() 111 SectionSubscript{Integer{common::Indirection{st in MakeArrayElementRef() [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() 134 [](const common::Indirection<CoindexedNamedObject> &x) in GetCoindexedNamedObject() 158 [](const common::Indirection<Designator> &designator) in GetCoindexedNamedObject()
|
/llvm-project/clang/test/Modules/ |
H A D | compare-objc-nonisolated-methods.m | 16 //--- include/Indirection.h 25 module Indirection { 26 header "Indirection.h" 59 #import <Indirection.h> 86 #import <Indirection.h>
|
/llvm-project/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/flang/include/flang/Semantics/ |
H A D | expression.h | 78 template <typename T> void Set(const common::Indirection<T> &x) { in Set() 172 template <typename A> MaybeExpr Analyze(const common::Indirection<A> &x) { 531 std::list<common::Indirection<parser::DataStmtValue>>>(x.u); in Pre()
|
/llvm-project/flang/include/flang/Lower/Support/ |
H A D | Utils.h | 44 const A &removeIndirection(const Fortran::common::Indirection<A> &a) { in removeIndirection() 113 static unsigned getHashValue(const Fortran::common::Indirection<A, COPY> &x) { in getHashValue() 367 static bool isEqual(const Fortran::common::Indirection<A, COPY> &x, in isEqual() 368 const Fortran::common::Indirection<A, COPY> &y) { in isEqual()
|