| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | fold.h | 85 constexpr std::optional<std::int64_t> ToInt64( in ToInt64() function 89 return scalar->ToInt64(); in ToInt64() 95 std::optional<std::int64_t> ToInt64(const Expr<SomeInteger> &); 96 std::optional<std::int64_t> ToInt64(const Expr<SomeType> &); 99 std::optional<std::int64_t> ToInt64(const std::optional<A> &x) { in ToInt64() function 101 return ToInt64(*x); in ToInt64() 107 template <typename A> std::optional<std::int64_t> ToInt64(const A *p) { in ToInt64() function 109 return ToInt64(*p); in ToInt64()
|
| H A D | fold-designator.h | 125 if (auto start{ToInt64(ss.lower())}) { in FoldDesignator() 129 end = ToInt64(*ss.upper()); in FoldDesignator() 131 end = ToInt64(*len); in FoldDesignator() 141 if (auto lenVal{ToInt64(*len)}) { in FoldDesignator()
|
| H A D | initial-image.h | 47 auto elementBytes{ToInt64(x.GetType().MeasureSizeInBytes(context, true))}; in Add()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | fold.cpp | 38 std::optional<ConstantSubscript> stride{ToInt64(triplet.stride())}; in GetConstantSubscript() 48 auto lbi{ToInt64(lower)}, ubi{ToInt64(upper)}; in GetConstantSubscript() 198 return ToInt64(*intExpr); in GetInt64Arg() 209 return ToInt64(*intExpr); in GetInt64ArgOr() 235 sourceBytes = ToInt64(*sourceBytesExpr); in FoldTransfer() 250 if (auto moldBytes{ToInt64(Fold(context, std::move(*moldBytesExpr)))}; in FoldTransfer() 260 if (auto sizeValue{ToInt64(*sizeExpr)}) { in FoldTransfer()
|
| H A D | fold-designator.cpp | 31 if (auto bytes{ToInt64( in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS() 52 if (auto bytes{ToInt64(type->MeasureSizeInBytes(context_, true))}) { in FoldDesignator() 86 value->values().at(remainder).ToInt64()}; in FoldDesignator() 98 auto start{ToInt64(Fold(context_, in FoldDesignator() 100 auto end{ToInt64(Fold(context_, in FoldDesignator() 102 auto step{ToInt64(Fold(context_, triplet.stride()))}; in FoldDesignator() 211 auto elementBytes{ToInt64(elementType.MeasureSizeInBytes(context, true))}; in OffsetToArrayRef() 312 ToInt64(type->MeasureSizeInBytes(context, true))}) { in OffsetToDesignator()
|
| H A D | shape.cpp | 122 result.push_back(extent.ToInt64()); in AsConstantExtents() 258 auto lbValue{ToInt64(*lbound)}; in GetLowerBound() 272 auto extent{ToInt64(Fold(*context_, in GetLowerBound() 284 auto ubValue{ToInt64(*ubound)}; in GetLowerBound() 518 if (ToInt64(lower).value_or(0) == 1) { in ComputeUpperBound() 570 if (auto cstExtent{ToInt64( in GetExplicitUBOUND() 800 if (auto dim{ToInt64(*dimArg)}) { in operator ()() 818 auto dim{ToInt64(*dimArg)}; in operator ()() 907 if (auto dim{ToInt64(*dimArg)}) { in operator ()() 1009 if (auto leftDim{ToInt64(left[j])}) { in CheckConformance() [all …]
|
| H A D | fold-integer.cpp | 585 if (auto len{ToInt64(someChar->LEN())}) { in FoldIntrinsicFunction() 635 auto posVal{static_cast<int>(pos.ToInt64())}; in FoldIntrinsicFunction() 651 auto posVal{static_cast<int>(pos.ToInt64())}; in FoldIntrinsicFunction() 652 auto lenVal{static_cast<int>(len.ToInt64())}; in FoldIntrinsicFunction() 733 auto posVal{static_cast<int>(pos.ToInt64())}; in FoldIntrinsicFunction() 754 auto sizeVal{static_cast<int>(size.ToInt64())}; in FoldIntrinsicFunction() 836 return fptr(static_cast<int>(places.ToInt64())); in FoldIntrinsicFunction() 1003 auto posVal{static_cast<int>(pos.ToInt64())}; in FoldIntrinsicFunction() 1117 (!isLen || ToInt64(*initExpr))) { in FoldOperation() 1130 if (!isLen || ToInt64(folded)) { in FoldOperation() [all …]
|
| H A D | fold-character.cpp | 19 return ToInt64(*len); in GetConstantLength() 96 std::get<Scalar<SubscriptInteger>>(*scalars).ToInt64())}}; in FoldIntrinsicFunction() 130 auto newLength{folded->second.ToInt64()}; in FoldOperation()
|
| H A D | fold-reduction.cpp | 18 auto dimVal{dimScalar->ToInt64()}; in CheckReductionDIM()
|
| H A D | fold-real.cpp | 28 std::get<0>(*args)->GetScalarValue().value().ToInt64())}; in FoldTransformationalBessel() 30 std::get<1>(*args)->GetScalarValue().value().ToInt64())}; in FoldTransformationalBessel() 261 return x.SET_EXPONENT(i.ToInt64()); in FoldIntrinsicFunction()
|
| H A D | variable.cpp | 73 if (auto stride{ToInt64(stride_.value())}) { in IsStrideOne() 173 std::optional<ConstantSubscript> ubi{ToInt64(upper_.value().value())}; in Fold() 181 std::optional<ConstantSubscript> lbi{ToInt64(lower_.value().value())}; in Fold() 270 if (auto constLen{ToInt64(*len)}) { in SymbolLEN()
|
| H A D | type.cpp | 98 if (auto n{ToInt64(pv.GetExplicit())}) { 373 if (auto kind{ToInt64(intrinsic->kind())}) { in From()
|
| H A D | fold-implementation.h | 217 at[j] = subscripts[j].GetScalarValue().value().ToInt64(); in ApplySubscripts() 221 at[j] = subscripts[j].At(tmp).ToInt64(); in ApplySubscripts() 551 result.push_back(static_cast<A>(value.ToInt64())); in GetIntegerVector() 633 ConstantSubscript shiftCount{shift->At(shiftAt).ToInt64()}; in CSHIFT() 745 ConstantSubscript shiftCount{shift->At(shiftAt).ToInt64()}; in EOSHIFT() 1175 if (std::optional<ConstantSubscript> lengthValue{ToInt64(length)}) { in FoldArray() 1213 std::optional<ConstantSubscript> start{ToInt64(lower)}, end{ToInt64(upper)}, in FoldArray() 1214 step{ToInt64(stride)}; in FoldArray()
|
| H A D | initial-image.cpp | 94 ToInt64(type_.MeasureSizeInBytes(context_, GetRank(extents_) > 0))}; in Test()
|
| /llvm-project-15.0.7/flang/unittests/Evaluate/ |
| H A D | integer.cpp | 23 MATCH(0, zero.ToInt64())(desc); in exhaustiveTesting() 115 TEST(sx == a.ToInt64())("%s, x=0x%llx %lld", desc, x, sx); in exhaustiveTesting() 133 MATCH(sra, t.ToInt64()) in exhaustiveTesting() 220 MATCH(maxPositiveSignedValue, quot.quotient.ToInt64()) in exhaustiveTesting() 223 MATCH(mostNegativeSignedValue, quot.quotient.ToInt64()) in exhaustiveTesting() 234 MATCH(sx / sy, quot.quotient.ToInt64()) in exhaustiveTesting() 237 MATCH(sx - sy * (sx / sy), quot.remainder.ToInt64()) in exhaustiveTesting()
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | compute-offsets.cpp | 269 return *ToInt64(shape[i].lbound().GetExplicit()); in ComputeOffset() 272 return *ToInt64(shape[i].ubound().GetExplicit()); in ComputeOffset() 288 kind = ToInt64(intrinsic->kind()).value_or(kind); in ComputeOffset() 336 if (auto size{ToInt64(chars->MeasureSizeInBytes(foldingContext))}) { in GetSizeAndAlignment() 341 if (auto size{ToInt64(chars->MeasureElementSizeInBytes( in GetSizeAndAlignment()
|
| H A D | resolve-names-utils.cpp | 384 subscripts.push_back(evaluate::ToInt64(lbound).value()); in AddToSet() 644 auto subscript{evaluate::ToInt64(*expr)}; in CheckArrayBound() 662 auto subscript{evaluate::ToInt64(*expr)}; in CheckSubstringBound() 684 auto kind{evaluate::ToInt64(type.kind())}; in IsCharacterSequenceType() 692 if (auto kind{evaluate::ToInt64(type.kind())}) { in IsDefaultKindNumericType()
|
| H A D | runtime-type-info.cpp | 96 if (auto constValue{evaluate::ToInt64(expr)}) { in GetValue() 354 if (auto instantiatedValue{evaluate::ToInt64(*pv->GetExplicit())}) { in GetSuffixIfTypeKindParameters() 475 auto value{evaluate::ToInt64(tpd.init()).value_or(0)}; in DescribeType() 480 evaluate::ToInt64(*pv->GetExplicit())}) { in DescribeType() 660 auto value{evaluate::ToInt64(symbol.get<ObjectEntityDetails>().init())}; in GetEnumValue() 1073 which = IntExpr<1>(ToInt64(which).value() + rank); in DescribeSpecialProc() 1103 auto index{evaluate::ToInt64(which)}; in DescribeSpecialProc()
|
| H A D | resolve-names-utils.h | 73 return evaluate::ToInt64(EvaluateIntExpr(context, expr)); in EvaluateInt64()
|
| H A D | data-to-inits.cpp | 183 stepVal = ToInt64(foldedStep).value_or(1); in Scan() 191 auto lower{ToInt64(foldedLower)}; in Scan() 193 auto upper{ToInt64(foldedUpper)}; in Scan() 674 evaluate::ToInt64(dyType->MeasureSizeInBytes(foldingContext, true)) in ComputeMinElementBytes()
|
| H A D | pointer-assignment.cpp | 340 if (std::optional<std::int64_t> lhsSize{evaluate::ToInt64( in CheckPointerBounds() 344 evaluate::ToInt64(evaluate::Fold( in CheckPointerBounds()
|
| H A D | check-allocate.cpp | 351 return evaluate::ToInt64(paramValue->GetExplicit()); in GetTypeParameterInt64Value() 381 return evaluate::ToInt64(intrinsicType1->kind()).value() == type2.kind(); in HaveCompatibleKindParameters()
|
| H A D | check-io.h | 98 return evaluate::ToInt64(foldExpr); in ENUM_CLASS()
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | BoxAnalyzer.h | 138 if (auto lb = Fortran::evaluate::ToInt64(*low)) in lboundAllOnes() 394 if (auto lb = Fortran::evaluate::ToInt64(*low)) { in analyze() 397 if (auto ub = Fortran::evaluate::ToInt64(*high)) { in analyze() 477 if (std::optional<int64_t> asInt = Fortran::evaluate::ToInt64(*expr)) { in charLenConstant()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | ConvertType.cpp | 185 return Fortran::evaluate::ToInt64(Fortran::evaluate::Fold( in toInt64() 279 if (auto constant = Fortran::evaluate::ToInt64(*lb)) in componentHasNonDefaultLowerBounds()
|