Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dcall.cpp81 ProcedureDesignator::ProcedureDesignator(Component &&c) in ProcedureDesignator() function in Fortran::evaluate::ProcedureDesignator
84 bool ProcedureDesignator::operator==(const ProcedureDesignator &that) const { in operator ==()
88 std::optional<DynamicType> ProcedureDesignator::GetType() const { in GetType()
101 int ProcedureDesignator::Rank() const { in Rank()
119 const Symbol *ProcedureDesignator::GetInterfaceSymbol() const { in GetInterfaceSymbol()
134 bool ProcedureDesignator::IsElemental() const { in IsElemental()
148 const SpecificIntrinsic *ProcedureDesignator::GetSpecificIntrinsic() const { in GetSpecificIntrinsic()
152 const Component *ProcedureDesignator::GetComponent() const { in GetComponent()
160 const Symbol *ProcedureDesignator::GetSymbol() const { in GetSymbol()
172 std::string ProcedureDesignator::GetName() const { in GetName()
H A Dtools.cpp98 auto IsVariableHelper::operator()(const ProcedureDesignator &x) const in operator ()()
473 [&](ProcedureDesignator &&) { in Negation() argument
737 return std::holds_alternative<ProcedureDesignator>(expr.u); in IsProcedure()
740 const auto *designator{std::get_if<ProcedureDesignator>(&expr.u)}; in IsFunction()
747 [](const ProcedureDesignator &) { return true; }, in IsProcedurePointerTarget() argument
H A Dcheck-expression.cpp347 bool IsInitialProcedureTarget(const ProcedureDesignator &proc) { in IsInitialProcedureTarget()
358 if (const auto *proc{std::get_if<ProcedureDesignator>(&expr.u)}) { in IsInitialProcedureTarget()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcall.h179 struct ProcedureDesignator { struct
180 EVALUATE_UNION_CLASS_BOILERPLATE(ProcedureDesignator) in EVALUATE_UNION_CLASS_BOILERPLATE() argument
181 explicit ProcedureDesignator(SpecificIntrinsic &&i) : u{std::move(i)} {} in EVALUATE_UNION_CLASS_BOILERPLATE()
182 explicit ProcedureDesignator(const Symbol &n) : u{n} {} in ProcedureDesignator() argument
183 explicit ProcedureDesignator(Component &&);
213 ProcedureRef(ProcedureDesignator &&p, ActualArguments &&a, in CLASS_BOILERPLATE() argument
220 ProcedureDesignator &proc() { return proc_; } in proc()
221 const ProcedureDesignator &proc() const { return proc_; } in proc()
249 ProcedureDesignator proc_;
259 FunctionRef(ProcedureDesignator &&p, ActualArguments &&a) in FunctionRef()
H A Dcheck-expression.h62 bool IsInitialProcedureTarget(const ProcedureDesignator &);
H A Dfold-designator.h96 const ProcedureDesignator &, ConstantSubscript);
H A Dtraverse.h169 Result operator()(const ProcedureDesignator &x) const { in operator()
H A Dcharacteristics.h318 const ProcedureDesignator &, FoldingContext &);
H A Dtools.h48 Result operator()(const ProcedureDesignator &) const;
387 std::optional<CoarrayRef> operator()(const ProcedureDesignator &des) const { in operator()
868 Result operator()(const ProcedureDesignator &x) const { in operator()
/llvm-project-15.0.7/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 Dprogram-parsers.cpp427 sourced(construct<Call>(Parser<ProcedureDesignator>{},
433 sourced(construct<Call>("CALL" >> Parser<ProcedureDesignator>{},
438 TYPE_PARSER(construct<ProcedureDesignator>(Parser<ProcComponentRef>{}) ||
439 construct<ProcedureDesignator>(name))
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 Dopenmp-parsers.cpp120 construct<OmpReductionOperator>(Parser<ProcedureDesignator>{}))
441 construct<Call>(Parser<ProcedureDesignator>{},
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DCallInterface.h389 translateSignature(const Fortran::evaluate::ProcedureDesignator &,
400 const Fortran::evaluate::ProcedureDesignator &,
414 const Fortran::evaluate::ProcedureDesignator &proc,
H A DDumpEvaluateExpr.h122 void show(const Fortran::evaluate::ProcedureDesignator &x);
/llvm-project-15.0.7/flang/include/flang/Parser/
H A Dtools.h25 const Name &GetLastName(const ProcedureDesignator &);
39 const Name &GetFirstName(const ProcedureDesignator &);
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dexpression.cpp210 return Expr<SomeType>{ProcedureDesignator{symbol}}; in Designate()
218 return Expr<SomeType>{ProcedureDesignator{std::move(intrinsic)}}; in Designate()
2041 ProcedureDesignator{*sym}, std::move(arguments)}; in AnalyzeProcedureComponentRef()
2343 ProcedureDesignator{*resolution}, std::move(arguments)}; in GetCalleeAndArguments()
2536 ProcedureDesignator *proc{std::get_if<ProcedureDesignator>(&callee->u)}; in Analyze()
2623 parser::CharBlock callSite, const ProcedureDesignator &proc) { in IsExternalCalledImplicitly()
2635 parser::CharBlock callSite, const ProcedureDesignator &proc, in CheckCall()
2857 CHECK(std::holds_alternative<ProcedureDesignator>(callee->u)); in AnalyzeDefinedOp()
2859 std::move(std::get<ProcedureDesignator>(callee->u)), in AnalyzeDefinedOp()
2969 auto &proc{std::get<parser::ProcedureDesignator>(funcRef.v.t)}; in CheckFuncRefToArrayElement()
[all …]
H A Dpointer-assignment.cpp67 bool Check(const evaluate::ProcedureDesignator &);
271 bool PointerAssignmentChecker::Check(const evaluate::ProcedureDesignator &d) { in Check()
H A Ddata-to-inits.cpp568 SomeExpr procPtrInit{evaluate::ProcedureDesignator{**proc->init()}}; in PopulateWithComponentDefaults()
645 offset, SomeExpr{evaluate::ProcedureDesignator{**proc->init()}}); in IncorporateExplicitInitialization()
861 std::get_if<evaluate::ProcedureDesignator>(&expr->u)}) { in ConstructInitializer()
H A Druntime-type-info.cpp853 SomeExpr{evaluate::ProcedureDesignator{**init}}); in DescribeComponent()
975 SomeExpr{evaluate::ProcedureDesignator{ in DescribeBindings()
1110 SomeExpr{evaluate::ProcedureDesignator{specific}}); in DescribeSpecialProc()
H A Dcheck-call.cpp79 std::get_if<evaluate::ProcedureDesignator>(&expr->u)}; in CheckImplicitInterfaceArg()
578 std::get_if<evaluate::ProcedureDesignator>(&expr->u)}; in CheckProcedureArg()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dexpression.h336 std::variant<ProcedureDesignator, SymbolRef> u;
343 parser::CharBlock, const ProcedureDesignator &, ActualArguments &);
357 const parser::ProcedureDesignator &, ActualArguments &&,
364 parser::CharBlock, ProcedureDesignator &&, ActualArguments &&);
/llvm-project-15.0.7/flang/lib/Lower/
H A DCallInterface.cpp70 const Fortran::evaluate::ProcedureDesignator &proc = procRef.proc(); in getMangledName()
101 const Fortran::evaluate::ProcedureDesignator &proc = procRef.proc(); in getCalleeLocation()
1172 const Fortran::evaluate::ProcedureDesignator &proc, in translateSignature()
1186 llvm::StringRef name, const Fortran::evaluate::ProcedureDesignator &proc, in getOrDeclareFunction()
1222 const Fortran::evaluate::ProcedureDesignator &procedure, in mustPassLengthWithDummyProcedure()
H A DIterationSpace.cpp205 getHashValue(const Fortran::evaluate::ProcedureDesignator &x) { in getHashValue()
475 static bool isEqual(const Fortran::evaluate::ProcedureDesignator &x, in isEqual()
476 const Fortran::evaluate::ProcedureDesignator &y) { in isEqual()
742 RT find(const Fortran::evaluate::ProcedureDesignator &x) { return {}; } in find()
H A DDumpEvaluateExpr.cpp195 const Fortran::evaluate::ProcedureDesignator &x) { in show()

12