Home
last modified time | relevance | path

Searched refs:ProcedureDesignator (Results 1 – 25 of 60) sorted by relevance

123

/llvm-project/flang/lib/Evaluate/
H A Dcall.cpp80 ProcedureDesignator::ProcedureDesignator(Component &&c) in ProcedureDesignator() function in Fortran::evaluate::ProcedureDesignator
83 bool ProcedureDesignator::operator==(const ProcedureDesignator &that) const { in operator ==()
87 std::optional<DynamicType> ProcedureDesignator::GetType() const { in GetType()
100 int ProcedureDesignator::Rank() const { in Rank()
118 const Symbol *ProcedureDesignator::GetInterfaceSymbol() const { in GetInterfaceSymbol()
133 bool ProcedureDesignator::IsElemental() const { in IsElemental()
147 bool ProcedureDesignator::IsPure() const { in IsPure()
161 const SpecificIntrinsic *ProcedureDesignator::GetSpecificIntrinsic() const { in GetSpecificIntrinsic()
165 const Component *ProcedureDesignator::GetComponent() const { in GetComponent()
173 const Symbol *ProcedureDesignator::GetSymbol() const { in GetSymbol()
[all …]
H A Dfold-designator.cpp199 const ProcedureDesignator &proc, ConstantSubscript which) { in FoldDesignator()
311 // Returns a ProcedureDesignator in the case of a whole procedure pointer. in OffsetToDesignator()
321 return Expr<SomeType>{ProcedureDesignator{symbol}}; in OffsetToDesignator()
323 return Expr<SomeType>{ProcedureDesignator{std::move(*component)}}; in OffsetToDesignator()
H A Dtools.cpp99 auto IsVariableHelper::operator()(const ProcedureDesignator &x) const in operator ()()
650 [&](ProcedureDesignator &&) { in Relate()
920 return std::holds_alternative<ProcedureDesignator>(expr.u); in operator ()()
923 const auto *designator{std::get_if<ProcedureDesignator>(&expr.u)}; in operator ()()
941 } else if (const auto *proc{std::get_if<ProcedureDesignator>(&expr.u)}) { in IsNullProcedurePointer()
955 [](const ProcedureDesignator &) { return true; }, in operator ()()
565 __anon7bee07872402(ProcedureDesignator &&) Negation() argument
859 __anon7bee07873e02(const ProcedureDesignator &) IsProcedurePointerTarget() argument
H A Dcheck-expression.cpp377 bool IsInitialProcedureTarget(const ProcedureDesignator &proc) { in IsInitialProcedureTarget()
388 if (const auto *proc{std::get_if<ProcedureDesignator>(&expr.u)}) { in IsInitialProcedureTarget()
1209 Result operator()(const ProcedureDesignator &proc) const {
/llvm-project/flang/include/flang/Evaluate/
H A Dcall.h197 struct ProcedureDesignator { struct
198 EVALUATE_UNION_CLASS_BOILERPLATE(ProcedureDesignator) in EVALUATE_UNION_CLASS_BOILERPLATE() argument
199 explicit ProcedureDesignator(SpecificIntrinsic &&i) : u{std::move(i)} {} in EVALUATE_UNION_CLASS_BOILERPLATE()
200 explicit ProcedureDesignator(const Symbol &n) : u{n} {} in ProcedureDesignator() argument
201 explicit ProcedureDesignator(Component &&);
235 ProcedureRef(ProcedureDesignator &&p, ActualArguments &&a, in CLASS_BOILERPLATE() argument
242 ProcedureDesignator &proc() { return proc_; } in proc()
243 const ProcedureDesignator &proc() const { return proc_; } in proc()
276 ProcedureDesignator proc_;
287 FunctionRef(ProcedureDesignator in FunctionRef()
[all...]
H A Dcheck-expression.h64 bool IsInitialProcedureTarget(const ProcedureDesignator &);
H A Dcharacteristics.h369 const ProcedureDesignator &, FoldingContext &, bool emitError);
377 const ProcedureDesignator &, const ActualArguments &, FoldingContext &);
H A Dfold-designator.h97 const ProcedureDesignator &, ConstantSubscript);
/llvm-project/flang/include/flang/Lower/
H A DConvertProcedureDesignator.h32 struct ProcedureDesignator;
48 const Fortran::evaluate::ProcedureDesignator &proc,
55 const Fortran::evaluate::ProcedureDesignator &proc,
69 const Fortran::evaluate::ProcedureDesignator &proc, mlir::Value passedArg,
H A DCallInterface.h346 const Fortran::evaluate::ProcedureDesignator *getIfIndirectCall() const;
461 translateSignature(const Fortran::evaluate::ProcedureDesignator &,
466 /// the signature translated from the ProcedureDesignator argument.
468 /// guaranteed to have the signature from ProcedureDesignator if the FuncOp was
471 getOrDeclareFunction(const Fortran::evaluate::ProcedureDesignator &,
492 const Fortran::evaluate::ProcedureDesignator &proc,
/llvm-project/flang/lib/Parser/
H A Dtools.cpp47 const Name &GetLastName(const ProcedureDesignator &x) { in GetLastName()
53 return GetLastName(std::get<ProcedureDesignator>(x.t)); in GetLastName()
105 const Name &GetFirstName(const ProcedureDesignator &x) { in GetFirstName()
111 return GetFirstName(std::get<ProcedureDesignator>(x.t)); in GetFirstName()
H A Dparse-tree.cpp161 std::get<ProcedureDesignator>(v.t).u); in ConvertToArrayElementRef()
166 Name name{std::get<parser::Name>(std::get<ProcedureDesignator>(v.t).u)}; in ConvertToStructureConstructor()
230 Call{ProcedureDesignator{Name{funcName.source, funcName.symbol}}, in ConvertToAssignment()
H A Dprogram-parsers.cpp471 construct<Call>(Parser<ProcedureDesignator>{},
489 sourced(construct<CallStmt>("CALL" >> Parser<ProcedureDesignator>{},
496 TYPE_PARSER(construct<ProcedureDesignator>(Parser<ProcComponentRef>{}) ||
497 construct<ProcedureDesignator>(name))
/llvm-project/flang/lib/Lower/OpenMP/
H A DReductionProcessor.h62 getReductionType(const omp::clause::ProcedureDesignator &pd);
68 supportedIntrinsicProcReduction(const omp::clause::ProcedureDesignator &pd);
74 getRealName(const omp::clause::ProcedureDesignator &pd);
H A DReductionProcessor.cpp39 const omp::clause::ProcedureDesignator &pd) { in getReductionType()
75 const omp::clause::ProcedureDesignator &pd) { in supportedIntrinsicProcReduction()
539 std::get_if<omp::clause::ProcedureDesignator>(&redOperator.u)) { in createReductionInitRegion()
634 std::get_if<omp::clause::ProcedureDesignator>( in createDeclareReduction()
661 ReductionProcessor::getRealName(const omp::clause::ProcedureDesignator &pd) { in createDeclareReduction()
H A DClauses.cpp62 static SymbolWithDesignator visit(const evaluate::ProcedureDesignator &e) { in symbol_addr()
313 ProcedureDesignator in makeReductionOperator()
314 makeProcedureDesignator(const parser::ProcedureDesignator &inp, in makeReductionOperator()
316 return ProcedureDesignator{Fortran::common::visit( in makeReductionOperator()
334 [&](const parser::ProcedureDesignator &s) {
/llvm-project/flang/lib/Lower/
H A DConvertProcedureDesignator.cpp34 const Fortran::evaluate::ProcedureDesignator &proc, in convertProcedureDesignator()
151 const Fortran::evaluate::ProcedureDesignator &proc, in convertProcedureDesignatorToHLFIR()
199 Fortran::evaluate::ProcedureDesignator proc(sym); in convertProcedureDesignatorInitialTarget()
208 const Fortran::evaluate::ProcedureDesignator &proc, mlir::Value passedArg, in derefPassProcPointerComponent()
H A DCallInterface.cpp66 getProcMangledName(const Fortran::evaluate::ProcedureDesignator &proc, in getProcMangledName()
146 const Fortran::evaluate::ProcedureDesignator *
156 getProcedureDesignatorLoc(const Fortran::evaluate::ProcedureDesignator &proc, in getProcedureDesignatorLoc()
209 const Fortran::evaluate::ProcedureDesignator &proc) { in isExternalDefinedInSameCompilationUnit()
225 // ProcedureDesignator has no interface, or may mismatch in case of implicit in characterize()
1615 SignatureBuilder(const Fortran::evaluate::ProcedureDesignator &procDes, in getProcedureSymbol()
1702 const Fortran::evaluate::ProcedureDesignator *procDesignator = nullptr; in mustPassLengthWithDummyProcedure()
1708 const Fortran::evaluate::ProcedureDesignator &proc, in mustPassLengthWithDummyProcedure()
1714 const Fortran::evaluate::ProcedureDesignator &proc, in getDummyProcedureType()
1740 const Fortran::evaluate::ProcedureDesignator
[all...]
/llvm-project/flang/test/Parser/
H A Dcuf-sanity-tree.CUF167 !CHECK: | | | | | | ProcedureDesignator -> Name = 'globalsub'
175 !CHECK: | | | | | | ProcedureDesignator -> Name = 'globalsub'
185 !CHECK: | | | | | | ProcedureDesignator -> Name = 'globalsub'
/llvm-project/flang/include/flang/Semantics/
H A Dexpression.h358 std::variant<ProcedureDesignator, SymbolRef> u;
365 parser::CharBlock, const ProcedureDesignator &, ActualArguments &);
380 const parser::ProcedureDesignator &, ActualArguments &&, in Fold()
387 parser::CharBlock, ProcedureDesignator &&, ActualArguments &&);
/llvm-project/flang/include/flang/Parser/
H A Dtools.h25 const Name &GetLastName(const ProcedureDesignator &);
39 const Name &GetFirstName(const ProcedureDesignator &);
/llvm-project/flang/lib/Semantics/
H A Dexpression.cpp210 // or procedure pointer reference in a ProcedureDesignator. in Designate()
224 return Expr<SomeType>{ProcedureDesignator{std::move(*component)}}; in Designate()
233 return Expr<SomeType>{ProcedureDesignator{specific}}; in Designate()
235 return Expr<SomeType>{ProcedureDesignator{symbol}}; in Designate()
243 return Expr<SomeType>{ProcedureDesignator{std::move(intrinsic)}}; in Designate()
2483 ProcedureDesignator{*resolution}, std::move(arguments)}; in CheckCompatibleArgument()
2491 ProcedureDesignator{std::move(*component)}, in CheckCompatibleArgument()
2503 ProcedureDesignator{*sym}, std::move(arguments)}; in CheckCompatibleArgument()
2773 ProcedureDesignator{*specific}, context_.foldingContext(), in ResolveGeneric()
2897 const parser::ProcedureDesignator in GetCalleeAndArguments()
[all...]
H A Dpointer-assignment.cpp72 bool Check(const evaluate::ProcedureDesignator &);
388 bool PointerAssignmentChecker::Check(const evaluate::ProcedureDesignator &d) { in Check()
H A Ddata-to-inits.cpp602 SomeExpr procPtrInit{evaluate::ProcedureDesignator{**proc->init()}}; in PopulateWithComponentDefaults()
678 offset, SomeExpr{evaluate::ProcedureDesignator{**proc->init()}}); in IncorporateExplicitInitialization()
893 std::get_if<evaluate::ProcedureDesignator>(&expr->u)}) { in ConstructInitializer()
/llvm-project/flang/include/flang/Lower/Support/
H A DUtils.h276 getHashValue(const Fortran::evaluate::ProcedureDesignator &x) { in getHashValue()
538 static bool isEqual(const Fortran::evaluate::ProcedureDesignator &x, in isEqual()
539 const Fortran::evaluate::ProcedureDesignator &y) { in isEqual()

123