| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | call.h | 254 template <typename A> class FunctionRef : public ProcedureRef { 257 CLASS_BOILERPLATE(FunctionRef) in CLASS_BOILERPLATE() argument 258 explicit FunctionRef(ProcedureRef &&pr) : ProcedureRef{std::move(pr)} {} in CLASS_BOILERPLATE() 259 FunctionRef(ProcedureDesignator &&p, ActualArguments &&a) in FunctionRef() function
|
| H A D | expression.h | 540 Designator<Result>, FunctionRef<Result>>; 566 Designator<Result>, FunctionRef<Result>>; 584 Designator<Result>, FunctionRef<Result>>; 606 FunctionRef<Result>, Parentheses<Result>, Convert<Result>, Concat<KIND>, 679 Designator<Result>, FunctionRef<Result>>; 752 Designator<Result>, FunctionRef<Result>, Parentheses<Result>>
|
| H A D | traverse.h | 188 template <typename T> Result operator()(const FunctionRef<T> &x) const { in operator()
|
| H A D | tools.h | 54 std::holds_alternative<FunctionRef<T>>(x.u)) { in operator() 1015 template <typename T> bool operator()(const FunctionRef<T> &) { return true; } in operator()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | fold-implementation.h | 65 Expr<T> CSHIFT(FunctionRef<T> &&); 66 Expr<T> EOSHIFT(FunctionRef<T> &&); 67 Expr<T> PACK(FunctionRef<T> &&); 68 Expr<T> RESHAPE(FunctionRef<T> &&); 69 Expr<T> SPREAD(FunctionRef<T> &&); 70 Expr<T> TRANSPOSE(FunctionRef<T> &&); 71 Expr<T> UNPACK(FunctionRef<T> &&); 73 Expr<T> TRANSFER(FunctionRef<T> &&); 125 Expr<T> FoldOperation(FoldingContext &, FunctionRef<T> &&); 464 FunctionRef<TR> &&funcRef, WrapperType<TR, TA...> func, in FoldElementalIntrinsicHelper() [all …]
|
| H A D | fold-reduction.h | 125 static Expr<T> FoldMaxvalMinval(FoldingContext &context, FunctionRef<T> &&ref, in FoldMaxvalMinval() 153 FoldingContext &context, FunctionRef<T> &&ref, Scalar<T> identity) { in FoldProduct() 186 static Expr<T> FoldSum(FoldingContext &context, FunctionRef<T> &&ref) { in FoldSum()
|
| H A D | fold-character.cpp | 27 FoldingContext &context, FunctionRef<T> &funcRef, int zeroBasedArg) { in GetConstantLength() 49 FunctionRef<Type<TypeCategory::Character, KIND>> &&funcRef) { in FoldIntrinsicFunction()
|
| H A D | fold-complex.cpp | 17 FunctionRef<Type<TypeCategory::Complex, KIND>> &&funcRef) { in FoldIntrinsicFunction()
|
| H A D | fold-integer.cpp | 114 FunctionRef<Type<TypeCategory::Integer, KIND>> &&funcRef) { in LBOUND() 168 FunctionRef<Type<TypeCategory::Integer, KIND>> &&funcRef) { in UBOUND() 241 static Expr<T> FoldCount(FoldingContext &context, FunctionRef<T> &&ref) { in FoldCount() 458 static Expr<T> FoldLocation(FoldingContext &context, FunctionRef<T> &&ref) { in FoldLocation() 471 static Expr<T> FoldBitReduction(FoldingContext &context, FunctionRef<T> &&ref, in FoldBitReduction() 490 FunctionRef<Type<TypeCategory::Integer, KIND>> &&funcRef) { in FoldIntrinsicFunction()
|
| H A D | fold-logical.cpp | 27 static Expr<T> FoldAllAny(FoldingContext &context, FunctionRef<T> &&ref, in FoldAllAny() 47 FunctionRef<Type<TypeCategory::Logical, KIND>> &&funcRef) { in FoldIntrinsicFunction()
|
| H A D | fold-real.cpp | 16 FunctionRef<T> &&funcRef, FoldingContext &context) { in FoldTransformationalBessel() 49 FunctionRef<Type<TypeCategory::Real, KIND>> &&funcRef) { in FoldIntrinsicFunction()
|
| H A D | expression.cpp | 62 [](const FunctionRef<Result> &fr) { return fr.LEN(); }, in LEN()
|
| H A D | shape.cpp | 868 return Shape{ExtentExpr{FunctionRef<ExtentType>{ in operator ()() 879 return Shape{ExtentExpr{FunctionRef<ExtentType>{ in operator ()()
|
| H A D | tools.cpp | 762 inline const ProcedureRef *UnwrapProcedureRef(const FunctionRef<T> &func) { in UnwrapProcedureRef() 794 template <typename T> bool operator()(const FunctionRef<T> &call) const { in operator ()()
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | pointer-assignment.cpp | 64 template <typename T> bool Check(const evaluate::FunctionRef<T> &); 141 bool PointerAssignmentChecker::Check(const evaluate::FunctionRef<T> &f) { in Check()
|
| H A D | check-data.cpp | 147 bool operator()(const evaluate::FunctionRef<T> &) const { // C875 in operator ()()
|
| H A D | expression.cpp | 3315 return TypedWrapper<FunctionRef, ProcedureRef>( in MakeFunctionRef()
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | DumpEvaluateExpr.h | 131 void show(const Fortran::evaluate::FunctionRef<T> &x) { in show()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | IterationSpace.cpp | 757 RT find(const Fortran::evaluate::FunctionRef<T> &x) { in find()
|
| H A D | ConvertExpr.cpp | 615 isOptimizableTranspose(const Fortran::evaluate::FunctionRef<T> &funcRef) { in isOptimizableTranspose() 711 genMutableBoxValueImpl(const Fortran::evaluate::FunctionRef<T> &funRef) { in genMutableBoxValueImpl() 2146 ExtValue genFunctionRef(const Fortran::evaluate::FunctionRef<A> &funcRef) { in genFunctionRef() 2156 ExtValue gen(const Fortran::evaluate::FunctionRef<A> &funcRef) { in gen() 3220 ExtValue genval(const Fortran::evaluate::FunctionRef<A> &funcRef) { in genval() 3245 bool isTransformationalRef(const Fortran::evaluate::FunctionRef<T> &funcRef) { in isTransformationalRef() 3339 std::is_same_v<B, Fortran::evaluate::FunctionRef<A>>, 6262 CC genarr(const Fortran::evaluate::FunctionRef<T> &funRef) { in genarr()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaDeclCXX.cpp | 15352 Expr *FunctionRef = BuildDeclRefExpr(Invoker, Invoker->getType(), in DefineImplicitLambdaToFunctionPointerConversion() local 15354 assert(FunctionRef && "Can't refer to __invoke function?"); in DefineImplicitLambdaToFunctionPointerConversion() 15355 Stmt *Return = BuildReturnStmt(Conv->getLocation(), FunctionRef).get(); in DefineImplicitLambdaToFunctionPointerConversion()
|