Home
last modified time | relevance | path

Searched refs:ExtentType (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dshape.h33 using ExtentType = SubscriptInteger; variable
34 using ExtentExpr = Expr<ExtentType>;
44 std::optional<Constant<ExtentType>> AsConstantShape(
46 Constant<ExtentType> AsConstantShape(const ConstantSubscripts &);
48 ConstantSubscripts AsConstantExtents(const Constant<ExtentType> &);
163 static Shape ConstantShape(const Constant<ExtentType> &);
244 std::optional<Constant<ExtentType>> GetConstantShape( in GetConstantShape()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dshape.cpp50 Scalar<ExtentType> extent{arrayConstant.values().at(j)}; in ConstantShape()
60 if (const auto *constArray{UnwrapConstantValue<ExtentType>(arrayExpr)}) { in AsShapeResult()
88 ArrayConstructorValues<ExtentType> values; in AsExtentArrayExpr()
96 return ExtentExpr{ArrayConstructor<ExtentType>{std::move(values)}}; in AsExtentArrayExpr()
99 std::optional<Constant<ExtentType>> AsConstantShape( in AsConstantShape()
103 if (auto *p{UnwrapConstantValue<ExtentType>(folded)}) { in AsConstantShape()
119 ConstantSubscripts AsConstantExtents(const Constant<ExtentType> &shape) { in AsConstantExtents()
868 return Shape{ExtentExpr{FunctionRef<ExtentType>{ in operator ()()
879 return Shape{ExtentExpr{FunctionRef<ExtentType>{ in operator ()()
892 ConvertToType<ExtentType>(std::move(shapeArg)))}) { in operator ()()
[all …]
H A Dfold-integer.cpp148 ConvertToType<T>(Expr<ExtentType>{std::move(*extents)})); in LBOUND()
212 ConvertToType<T>(Expr<ExtentType>{std::move(*extents)})); in UBOUND()
227 ConvertToType<T>(Expr<ExtentType>{std::move(*dimSize)})); in UBOUND()