Home
last modified time | relevance | path

Searched refs:SpecificIntrinsic (Results 1 – 25 of 28) sorted by relevance

12

/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dcall.cpp68 SpecificIntrinsic::SpecificIntrinsic( in SpecificIntrinsic() function in Fortran::evaluate::SpecificIntrinsic
73 DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS(SpecificIntrinsic) in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS() argument
75 SpecificIntrinsic::~SpecificIntrinsic() {} in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS()
77 bool SpecificIntrinsic::operator==(const SpecificIntrinsic &that) const { in operator ==()
89 if (const auto *intrinsic{std::get_if<SpecificIntrinsic>(&u)}) { in GetType()
106 if (const auto *intrinsic{std::get_if<SpecificIntrinsic>(&u)}) { in Rank()
139 } else if (const auto *intrinsic{std::get_if<SpecificIntrinsic>(&u)}) { in IsElemental()
148 const SpecificIntrinsic *ProcedureDesignator::GetSpecificIntrinsic() const { in GetSpecificIntrinsic()
149 return std::get_if<SpecificIntrinsic>(&u); in GetSpecificIntrinsic()
175 [](const SpecificIntrinsic &i) { return i.name; }, in GetName()
[all …]
H A Dcheck-expression.cpp115 if (const auto *intrinsic{std::get_if<SpecificIntrinsic>(&call.proc().u)}) { in operator ()()
285 if (const SpecificIntrinsic * intrinsic{x.proc().GetSpecificIntrinsic()}) { in operator ()()
628 const SpecificIntrinsic &intrin{DEREF(x.proc().GetSpecificIntrinsic())}; in operator ()()
814 bool operator()(const SpecificIntrinsic &x) { in operator ()()
H A Dfold-complex.cpp21 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
H A Dfold-real.cpp24 const std::string &name{std::get<SpecificIntrinsic>(funcRef.proc().u).name}; in FoldTransformationalBessel()
54 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
H A Dfold-character.cpp53 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
H A Dintrinsics.cpp1892 SpecificIntrinsic{ in Match()
1902 SpecificIntrinsic{name, std::move(chars)}, std::move(rearranged)}; in Match()
2120 return SpecificCall{SpecificIntrinsic{"null"s, std::move(chars)}, in HandleNull()
2133 SpecificIntrinsic{"null"s, in HandleNull()
2210 SpecificIntrinsic{"__builtin_c_f_pointer"s, in HandleC_F_Pointer()
2266 const SpecificIntrinsic *specificIntrinsic{nullptr}; in CheckAssociated()
H A Dfold-logical.cpp50 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
H A Dfold-implementation.h568 SpecificIntrinsic invalid{std::get<SpecificIntrinsic>(funcRef.proc().u)}; in MakeInvalidIntrinsic()
1064 auto &intrinsic{DEREF(std::get_if<SpecificIntrinsic>(&funcRef.proc().u))}; in RewriteSpecificMINorMAX()
1121 if (auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}) { in FoldOperation()
H A Dvariable.cpp354 [](const SpecificIntrinsic &i) -> T { in LEN()
H A Dformatting.cpp126 llvm::raw_ostream &SpecificIntrinsic::AsFortran(llvm::raw_ostream &o) const { in AsFortran()
H A Dcharacteristics.cpp950 const SpecificIntrinsic *specificIntrinsic) const { in IsCompatibleWith()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcall.h167 struct SpecificIntrinsic { struct
168 SpecificIntrinsic(IntrinsicProcedure, characteristics::Procedure &&);
169 DECLARE_CONSTRUCTORS_AND_ASSIGNMENTS(SpecificIntrinsic)
170 ~SpecificIntrinsic();
171 bool operator==(const SpecificIntrinsic &) const;
181 explicit ProcedureDesignator(SpecificIntrinsic &&i) : u{std::move(i)} {} in EVALUATE_UNION_CLASS_BOILERPLATE() argument
186 const SpecificIntrinsic *GetSpecificIntrinsic() const;
205 std::variant<SpecificIntrinsic, SymbolRef,
H A Dintrinsics.h46 SpecificCall(SpecificIntrinsic &&si, ActualArguments &&as) in SpecificCall()
48 SpecificIntrinsic specificIntrinsic;
H A Dtraverse.h166 Result operator()(const SpecificIntrinsic &) const { in operator()
H A Dcharacteristics.h337 const SpecificIntrinsic * = nullptr) const;
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DCustomIntrinsicCall.h35 struct SpecificIntrinsic;
45 const Fortran::evaluate::SpecificIntrinsic &intrinsic,
78 const Fortran::evaluate::SpecificIntrinsic &intrinsic,
H A DDumpEvaluateExpr.h121 void show(const Fortran::evaluate::SpecificIntrinsic &);
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-call.h37 const evaluate::SpecificIntrinsic *intrinsic);
44 const evaluate::SpecificIntrinsic *intrinsic);
H A Dcheck-call.cpp169 const evaluate::SpecificIntrinsic *intrinsic, in CheckExplicitDataArg()
699 const Scope *scope, const evaluate::SpecificIntrinsic *intrinsic, in CheckExplicitInterfaceArg()
892 const evaluate::SpecificIntrinsic *intrinsic, in CheckExplicitInterface()
928 const Scope &scope, const evaluate::SpecificIntrinsic *intrinsic) { in CheckExplicitInterface()
944 const evaluate::SpecificIntrinsic *intrinsic) { in CheckArguments()
H A Dpointer-assignment.cpp72 const evaluate::SpecificIntrinsic *specific = nullptr);
261 const evaluate::SpecificIntrinsic *specific) { in Check()
H A Dexpression.cpp215 SpecificIntrinsic intrinsic{ in Designate()
2647 const SpecificIntrinsic *specificIntrinsic{proc.GetSpecificIntrinsic()}; in CheckCall()
3295 if (const auto *intrinsic{std::get_if<SpecificIntrinsic>(&proc.u)}) { in MakeFunctionRef()
/llvm-project-15.0.7/flang/lib/Lower/
H A DCustomIntrinsicCall.cpp75 const Fortran::evaluate::SpecificIntrinsic &intrinsic, in intrinsicRequiresCustomOptionalHandling()
86 const Fortran::evaluate::SpecificIntrinsic &intrinsic, in prepareMinOrMaxArguments()
165 const Fortran::evaluate::SpecificIntrinsic &intrinsic, in prepareIshftcArguments()
223 const Fortran::evaluate::SpecificIntrinsic &intrinsic, in prepareCustomIntrinsicArgument()
H A DIterationSpace.cpp191 static unsigned getHashValue(const Fortran::evaluate::SpecificIntrinsic &x) { in getHashValue()
456 static bool isEqual(const Fortran::evaluate::SpecificIntrinsic &x, in isEqual()
457 const Fortran::evaluate::SpecificIntrinsic &y) { in isEqual()
741 RT find(const Fortran::evaluate::SpecificIntrinsic &) { return {}; } in find() argument
H A DDumpEvaluateExpr.cpp207 const Fortran::evaluate::SpecificIntrinsic &) { in show() argument
H A DConvertExpr.cpp608 const Fortran::evaluate::SpecificIntrinsic *intrin = in isOptimizableTranspose()
869 if (const Fortran::evaluate::SpecificIntrinsic *intrinsic = in genval()
2192 llvm::Optional<const Fortran::evaluate::SpecificIntrinsic> intrinsic = in genIntrinsicRef()
3028 if (const Fortran::evaluate::SpecificIntrinsic *intrinsic = in genRawProcedureRef()
4849 llvm::Optional<const Fortran::evaluate::SpecificIntrinsic> intrinsic = in genElementalIntrinsicProcRef()
5146 if (const Fortran::evaluate::SpecificIntrinsic *intrin = in genProcRef()
5171 if (const Fortran::evaluate::SpecificIntrinsic *intrinsic = in genProcRef()

12