Home
last modified time | relevance | path

Searched refs:AsExpr (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dvariable.cpp135 return AsExpr(Constant<SubscriptInteger>{1}); in lower()
178 lower_ = AsExpr(Constant<SubscriptInteger>{1}); in Fold()
188 lower_ = AsExpr(Constant<SubscriptInteger>{*lbi}); in Fold()
189 upper_ = AsExpr(Constant<SubscriptInteger>{*ubi}); in Fold()
229 lower_ = AsExpr(Constant<SubscriptInteger>{1}); in Fold()
237 upper_ = AsExpr(Constant<SubscriptInteger>{*ubi}); in Fold()
274 return AsExpr(Extremum<SubscriptInteger>{ in SymbolLEN()
292 return AsExpr(Constant<SubscriptInteger>{object->data().size()}); in LEN()
324 return AsExpr(Extremum<SubscriptInteger>{Ordering::Greater, in LEN()
325 AsExpr(Constant<SubscriptInteger>{0}), in LEN()
[all …]
H A Dexpression.cpp36 return AsExpr(Constant<SubscriptInteger>{c.LEN()}); in LEN()
H A Dtype.cpp120 return AsExpr(Constant<SubscriptInteger>(*knownLength())); in GetCharLength()
H A Dtools.cpp260 std::move(x), AsExpr(Constant<RT>{Scalar<RT>{}})}); in PromoteRealToComplex()
306 AsExpr(RealToIntPower<Ty>{std::move(zxk), std::move(iry)})); in MixedComplexLeft()
1057 return {AsGenericExpr(AsExpr(Constant<Type<TO, kind>>{ in DataConstantConversionHelper()
H A Dfold-integer.cpp1128 AsExpr(ConvertToType<TypeParamInquiry::Result>( in FoldOperation()
1137 return AsExpr(std::move(inquiry)); in FoldOperation()
H A Dfold-implementation.h1647 AsExpr(Convert<typename TO::Part>{AsCategoryExpr( in FoldOperation()
1649 AsExpr(Convert<typename TO::Part>{AsCategoryExpr( in FoldOperation()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dtools.h112 template <typename A> common::IfNoLvalue<Expr<ResultType<A>>, A> AsExpr(A &&x) { in AsExpr() function
116 template <typename T> Expr<T> AsExpr(Expr<T> &&x) { in AsExpr() function
145 return Expr<SomeKind<ResultType<A>::category>>{AsExpr(std::move(x))}; in AsCategoryExpr()
658 return AsExpr(OPR<SPECIFIC>{std::move(x), std::move(y)}); in Combine()
723 return AsExpr(Not<K>{std::move(x)}); in LogicalNegation()
732 return AsExpr(LogicalOperation<K>{opr, std::move(x), std::move(y)}); in BinaryLogicalOperation()
745 return AsExpr(Negate<Type<C, K>>{std::move(x)});
750 return AsExpr(Combine<Add, Type<C, K>>(std::move(x), std::move(y)));
755 return AsExpr(Combine<Subtract, Type<C, K>>(std::move(x), std::move(y)));
760 return AsExpr(Combine<Multiply, Type<C, K>>(std::move(x), std::move(y)));
[all …]
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dexpression.cpp769 *kind, AsExpr(ImpliedDoIndex{n.source}))); in Analyze()