Home
last modified time | relevance | path

Searched refs:FROMCAT (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dtools.h475 template <typename TO, TypeCategory FROMCAT>
476 Expr<TO> ConvertToType(Expr<SomeKind<FROMCAT>> &&x) { in ConvertToType()
478 if constexpr (FROMCAT == TO::category) { in ConvertToType()
482 return Expr<TO>{Convert<TO, FROMCAT>{std::move(x)}}; in ConvertToType()
489 } else if constexpr (FROMCAT == TypeCategory::Complex) { in ConvertToType()
500 return Expr<TO>{Convert<TO, FROMCAT>{std::move(x)}}; in ConvertToType()
504 template <typename TO, TypeCategory FROMCAT, int FROMKIND>
505 Expr<TO> ConvertToType(Expr<Type<FROMCAT, FROMKIND>> &&x) { in ConvertToType() argument
506 return ConvertToType<TO, FROMCAT>(Expr<SomeKind<FROMCAT>>{std::move(x)}); in ConvertToType()
H A Dexpression.h208 template <typename TO, TypeCategory FROMCAT = TO::category>
209 struct Convert : public Operation<Convert<TO, FROMCAT>, TO, SomeKind<FROMCAT>> {
214 (FROMCAT == TypeCategory::Integer ||
215 FROMCAT == TypeCategory::Real)) ||
216 TO::category == FROMCAT);
218 using Operand = SomeKind<FROMCAT>;
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dformatting.cpp353 template <typename TO, TypeCategory FROMCAT>
354 llvm::raw_ostream &Convert<TO, FROMCAT>::AsFortran(llvm::raw_ostream &o) const { in AsFortran()
H A Dfold-implementation.h1578 template <typename TO, TypeCategory FROMCAT>
1580 FoldingContext &context, Convert<TO, FROMCAT> &&convert) { in FoldOperation()
1586 Convert<TO, FROMCAT> &convert; in FoldOperation()
1593 TypeCategory constexpr FromCat{FROMCAT}; in FoldOperation()