/llvm-project/flang/lib/Evaluate/ |
H A D | call.cpp | 80 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 D | fold-designator.cpp | 199 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 D | tools.cpp | 99 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 D | check-expression.cpp | 377 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 D | call.h | 197 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 D | check-expression.h | 64 bool IsInitialProcedureTarget(const ProcedureDesignator &);
|
H A D | characteristics.h | 369 const ProcedureDesignator &, FoldingContext &, bool emitError); 377 const ProcedureDesignator &, const ActualArguments &, FoldingContext &);
|
H A D | fold-designator.h | 97 const ProcedureDesignator &, ConstantSubscript);
|
/llvm-project/flang/include/flang/Lower/ |
H A D | ConvertProcedureDesignator.h | 32 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 D | CallInterface.h | 346 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 D | tools.cpp | 47 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 D | parse-tree.cpp | 161 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 D | program-parsers.cpp | 471 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 D | ReductionProcessor.h | 62 getReductionType(const omp::clause::ProcedureDesignator &pd); 68 supportedIntrinsicProcReduction(const omp::clause::ProcedureDesignator &pd); 74 getRealName(const omp::clause::ProcedureDesignator &pd);
|
H A D | ReductionProcessor.cpp | 39 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 D | Clauses.cpp | 62 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 D | ConvertProcedureDesignator.cpp | 34 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 D | CallInterface.cpp | 66 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 D | cuf-sanity-tree.CUF | 167 !CHECK: | | | | | | ProcedureDesignator -> Name = 'globalsub' 175 !CHECK: | | | | | | ProcedureDesignator -> Name = 'globalsub' 185 !CHECK: | | | | | | ProcedureDesignator -> Name = 'globalsub'
|
/llvm-project/flang/include/flang/Semantics/ |
H A D | expression.h | 358 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 D | tools.h | 25 const Name &GetLastName(const ProcedureDesignator &); 39 const Name &GetFirstName(const ProcedureDesignator &);
|
/llvm-project/flang/lib/Semantics/ |
H A D | expression.cpp | 210 // 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 D | pointer-assignment.cpp | 72 bool Check(const evaluate::ProcedureDesignator &); 388 bool PointerAssignmentChecker::Check(const evaluate::ProcedureDesignator &d) { in Check()
|
H A D | data-to-inits.cpp | 602 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 D | Utils.h | 276 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()
|