Home
last modified time | relevance | path

Searched refs:FunctionRef (Results 1 – 21 of 21) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dcall.h254 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 Dexpression.h540 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 Dtraverse.h188 template <typename T> Result operator()(const FunctionRef<T> &x) const { in operator()
H A Dtools.h54 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 Dfold-implementation.h65 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 Dfold-reduction.h125 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 Dfold-character.cpp27 FoldingContext &context, FunctionRef<T> &funcRef, int zeroBasedArg) { in GetConstantLength()
49 FunctionRef<Type<TypeCategory::Character, KIND>> &&funcRef) { in FoldIntrinsicFunction()
H A Dfold-complex.cpp17 FunctionRef<Type<TypeCategory::Complex, KIND>> &&funcRef) { in FoldIntrinsicFunction()
H A Dfold-integer.cpp114 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 Dfold-logical.cpp27 static Expr<T> FoldAllAny(FoldingContext &context, FunctionRef<T> &&ref, in FoldAllAny()
47 FunctionRef<Type<TypeCategory::Logical, KIND>> &&funcRef) { in FoldIntrinsicFunction()
H A Dfold-real.cpp16 FunctionRef<T> &&funcRef, FoldingContext &context) { in FoldTransformationalBessel()
49 FunctionRef<Type<TypeCategory::Real, KIND>> &&funcRef) { in FoldIntrinsicFunction()
H A Dexpression.cpp62 [](const FunctionRef<Result> &fr) { return fr.LEN(); }, in LEN()
H A Dshape.cpp868 return Shape{ExtentExpr{FunctionRef<ExtentType>{ in operator ()()
879 return Shape{ExtentExpr{FunctionRef<ExtentType>{ in operator ()()
H A Dtools.cpp762 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 Dpointer-assignment.cpp64 template <typename T> bool Check(const evaluate::FunctionRef<T> &);
141 bool PointerAssignmentChecker::Check(const evaluate::FunctionRef<T> &f) { in Check()
H A Dcheck-data.cpp147 bool operator()(const evaluate::FunctionRef<T> &) const { // C875 in operator ()()
H A Dexpression.cpp3315 return TypedWrapper<FunctionRef, ProcedureRef>( in MakeFunctionRef()
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DDumpEvaluateExpr.h131 void show(const Fortran::evaluate::FunctionRef<T> &x) { in show()
/llvm-project-15.0.7/flang/lib/Lower/
H A DIterationSpace.cpp757 RT find(const Fortran::evaluate::FunctionRef<T> &x) { in find()
H A DConvertExpr.cpp615 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 DSemaDeclCXX.cpp15352 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()