Home
last modified time | relevance | path

Searched refs:ToInt64 (Results 1 – 25 of 46) sorted by relevance

12

/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dfold.h85 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 Dfold-designator.h125 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 Dinitial-image.h47 auto elementBytes{ToInt64(x.GetType().MeasureSizeInBytes(context, true))}; in Add()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dfold.cpp38 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 Dfold-designator.cpp31 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 Dshape.cpp122 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 Dfold-integer.cpp585 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 Dfold-character.cpp19 return ToInt64(*len); in GetConstantLength()
96 std::get<Scalar<SubscriptInteger>>(*scalars).ToInt64())}}; in FoldIntrinsicFunction()
130 auto newLength{folded->second.ToInt64()}; in FoldOperation()
H A Dfold-reduction.cpp18 auto dimVal{dimScalar->ToInt64()}; in CheckReductionDIM()
H A Dfold-real.cpp28 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 Dvariable.cpp73 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 Dtype.cpp98 if (auto n{ToInt64(pv.GetExplicit())}) {
373 if (auto kind{ToInt64(intrinsic->kind())}) { in From()
H A Dfold-implementation.h217 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 Dinitial-image.cpp94 ToInt64(type_.MeasureSizeInBytes(context_, GetRank(extents_) > 0))}; in Test()
/llvm-project-15.0.7/flang/unittests/Evaluate/
H A Dinteger.cpp23 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 Dcompute-offsets.cpp269 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 Dresolve-names-utils.cpp384 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 Druntime-type-info.cpp96 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 Dresolve-names-utils.h73 return evaluate::ToInt64(EvaluateIntExpr(context, expr)); in EvaluateInt64()
H A Ddata-to-inits.cpp183 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 Dpointer-assignment.cpp340 if (std::optional<std::int64_t> lhsSize{evaluate::ToInt64( in CheckPointerBounds()
344 evaluate::ToInt64(evaluate::Fold( in CheckPointerBounds()
H A Dcheck-allocate.cpp351 return evaluate::ToInt64(paramValue->GetExplicit()); in GetTypeParameterInt64Value()
381 return evaluate::ToInt64(intrinsicType1->kind()).value() == type2.kind(); in HaveCompatibleKindParameters()
H A Dcheck-io.h98 return evaluate::ToInt64(foldExpr); in ENUM_CLASS()
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DBoxAnalyzer.h138 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 DConvertType.cpp185 return Fortran::evaluate::ToInt64(Fortran::evaluate::Fold( in toInt64()
279 if (auto constant = Fortran::evaluate::ToInt64(*lb)) in componentHasNonDefaultLowerBounds()

12