Home
last modified time | relevance | path

Searched refs:Extremum (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dexpression.h336 template <typename A> struct Extremum : public Operation<Extremum<A>, A, A, A> {
339 using Base = Operation<Extremum, A, A, A>;
340 CLASS_BOILERPLATE(Extremum)
341 Extremum(Ordering ord, const Expr<Operand> &x, const Expr<Operand> &y)
343 Extremum(Ordering ord, Expr<Operand> &&x, Expr<Operand> &&y)
530 Power<Result>, Extremum<Result>>;
564 Divide<Result>, Power<Result>, RealToIntPower<Result>, Extremum<Result>>;
607 Extremum<Result>, SetLength<KIND>>
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dexpression.cpp52 [](const Extremum<Result> &c) -> T { in LEN()
55 return Expr<SubscriptInteger>{Extremum<SubscriptInteger>{ in LEN()
H A Dshape.cpp175 Extremum<ExtentType>{Ordering::Greater, std::move(span), ExtentExpr{0}}}; in ComputeTripCount()
420 return ExtentExpr{Extremum<SubscriptInteger>{ in GetNonNegativeExtent()
424 Extremum<SubscriptInteger>{Ordering::Greater, ExtentExpr{0}, in GetNonNegativeExtent()
H A Dvariable.cpp274 return AsExpr(Extremum<SubscriptInteger>{ in SymbolLEN()
324 return AsExpr(Extremum<SubscriptInteger>{Ordering::Greater, in LEN()
H A Dformatting.cpp304 static OperatorSpelling SpellOperator(const Extremum<A> &x) { in SpellOperator()
H A Dfold-implementation.h1047 Extremum<T> extremum{order, result, Expr<T>{std::move(*constantArgs[i])}}; in FoldMINorMAX()
1944 Expr<T> FoldOperation(FoldingContext &context, Extremum<T> &&x) { in FoldOperation()
1948 return Expr<T>{Extremum<T>{x.ordering, std::move(l), std::move(r)}}; in FoldOperation()
/llvm-project-15.0.7/flang/lib/Lower/
H A DIterationSpace.cpp151 const Fortran::evaluate::Extremum<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
417 static bool isEqual(const Fortran::evaluate::Extremum<A> &x, in isEqual()
418 const Fortran::evaluate::Extremum<A> &y) { in isEqual()
H A DIntrinsicCall.cpp61 enum class Extremum { Min, Max }; enum
491 template <Extremum, ExtremumBehavior>
826 {"max", &I::genExtremum<Extremum::Max, ExtremumBehavior::MinMaxss>},
843 {"min", &I::genExtremum<Extremum::Min, ExtremumBehavior::MinMaxss>},
4241 template <Extremum extremum, ExtremumBehavior behavior>
4246 extremum == Extremum::Max ? mlir::arith::CmpIPredicate::sgt in createExtremumCompare()
4249 extremum == Extremum::Max ? mlir::arith::CmpFPredicate::OGT in createExtremumCompare()
4279 extremum == Extremum::Max ? mlir::arith::CmpFPredicate::UGT in createExtremumCompare()
4445 template <Extremum extremum, ExtremumBehavior behavior>
4499 .genExtremum<Extremum::Max, ExtremumBehavior::MinMaxss>(args[0].getType(), in genMax()
[all …]
H A DConvertExpr.cpp1255 genval(const Fortran::evaluate::Extremum<Fortran::evaluate::Type<TC, KIND>> in genval()
5389 const Fortran::evaluate::Extremum<Fortran::evaluate::Type<TC, KIND>> &x) { in genarr()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Druntime-type-info.cpp738 evaluate::Extremum<evaluate::SubscriptInteger>>(*len)}) { in DescribeComponent()