| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | call.cpp | 68 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 D | check-expression.cpp | 115 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 D | fold-complex.cpp | 21 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
|
| H A D | fold-real.cpp | 24 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 D | fold-character.cpp | 53 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
|
| H A D | intrinsics.cpp | 1892 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 D | fold-logical.cpp | 50 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
|
| H A D | fold-implementation.h | 568 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 D | variable.cpp | 354 [](const SpecificIntrinsic &i) -> T { in LEN()
|
| H A D | formatting.cpp | 126 llvm::raw_ostream &SpecificIntrinsic::AsFortran(llvm::raw_ostream &o) const { in AsFortran()
|
| H A D | characteristics.cpp | 950 const SpecificIntrinsic *specificIntrinsic) const { in IsCompatibleWith()
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | call.h | 167 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 D | intrinsics.h | 46 SpecificCall(SpecificIntrinsic &&si, ActualArguments &&as) in SpecificCall() 48 SpecificIntrinsic specificIntrinsic;
|
| H A D | traverse.h | 166 Result operator()(const SpecificIntrinsic &) const { in operator()
|
| H A D | characteristics.h | 337 const SpecificIntrinsic * = nullptr) const;
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | CustomIntrinsicCall.h | 35 struct SpecificIntrinsic; 45 const Fortran::evaluate::SpecificIntrinsic &intrinsic, 78 const Fortran::evaluate::SpecificIntrinsic &intrinsic,
|
| H A D | DumpEvaluateExpr.h | 121 void show(const Fortran::evaluate::SpecificIntrinsic &);
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | check-call.h | 37 const evaluate::SpecificIntrinsic *intrinsic); 44 const evaluate::SpecificIntrinsic *intrinsic);
|
| H A D | check-call.cpp | 169 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 D | pointer-assignment.cpp | 72 const evaluate::SpecificIntrinsic *specific = nullptr); 261 const evaluate::SpecificIntrinsic *specific) { in Check()
|
| H A D | expression.cpp | 215 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 D | CustomIntrinsicCall.cpp | 75 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 D | IterationSpace.cpp | 191 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 D | DumpEvaluateExpr.cpp | 207 const Fortran::evaluate::SpecificIntrinsic &) { in show() argument
|
| H A D | ConvertExpr.cpp | 608 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()
|