Searched refs:Extremum (Results 1 – 10 of 10) sorted by relevance
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | expression.h | 336 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 D | expression.cpp | 52 [](const Extremum<Result> &c) -> T { in LEN() 55 return Expr<SubscriptInteger>{Extremum<SubscriptInteger>{ in LEN()
|
| H A D | shape.cpp | 175 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 D | variable.cpp | 274 return AsExpr(Extremum<SubscriptInteger>{ in SymbolLEN() 324 return AsExpr(Extremum<SubscriptInteger>{Ordering::Greater, in LEN()
|
| H A D | formatting.cpp | 304 static OperatorSpelling SpellOperator(const Extremum<A> &x) { in SpellOperator()
|
| H A D | fold-implementation.h | 1047 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 D | IterationSpace.cpp | 151 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 D | IntrinsicCall.cpp | 61 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 D | ConvertExpr.cpp | 1255 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 D | runtime-type-info.cpp | 738 evaluate::Extremum<evaluate::SubscriptInteger>>(*len)}) { in DescribeComponent()
|