Home
last modified time | relevance | path

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

123

/llvm-project/flang/include/flang/Common/
H A Dindirection.h31 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 Dunwrap.h131 static auto Unwrap(const Indirection<B, COPY> &p) -> Constify<A, B> * {
/llvm-project/flang/lib/Semantics/
H A Dcanonicalize-do.cpp32 [&](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 Dcheck-cuda.cpp161 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 Dcanonicalize-directives.cpp45 std::list<common::Indirection<parser::CompilerDirective>>
64 std::get<std::list<common::Indirection<parser::CompilerDirective>>>( in Post()
H A Dassignment.h50 common::Indirection<AssignmentContext> context_;
55 extern template class Fortran::common::Indirection<
H A Dprogram-tree.cpp22 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 Dresolve-labels.cpp61 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 Dcheck-if-stmt.cpp20 if (std::holds_alternative<common::Indirection<parser::IfStmt>>( in Leave()
H A Dcheck-data.cpp211 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 Ddata-to-inits.h63 const std::list<common::Indirection<parser::DataStmtValue>> &);
H A Ddata-to-inits.cpp139 [&](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 Dtools.cpp953 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 Dcanonicalize-omp.cpp93 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 Drewrite-parse-tree.cpp109 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 Dparse-tree.h332 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 Duser-state.h115 using resultType = Statement<common::Indirection<LabelDoStmt>>;
120 using resultType = Statement<common::Indirection<EndDoStmt>>;
H A Dtools.h60 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 Dparse-tree.cpp39 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 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()
134 [](const common::Indirection<CoindexedNamedObject> &x) in GetCoindexedNamedObject()
158 [](const common::Indirection<Designator> &designator) in GetCoindexedNamedObject()
/llvm-project/clang/test/Modules/
H A Dcompare-objc-nonisolated-methods.m16 //--- 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 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/flang/include/flang/Semantics/
H A Dexpression.h78 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 DUtils.h44 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()

123