Home
last modified time | relevance | path

Searched refs:ExtentExpr (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dshape.cpp169 ExtentExpr &&lower, ExtentExpr &&upper, ExtentExpr &&stride) { in ComputeTripCount()
171 ExtentExpr span{ in ComputeTripCount()
174 return ExtentExpr{ in ComputeTripCount()
178 ExtentExpr CountTrips( in CountTrips()
179 ExtentExpr &&lower, ExtentExpr &&upper, ExtentExpr &&stride) { in CountTrips()
184 ExtentExpr CountTrips(const ExtentExpr &lower, const ExtentExpr &upper, in CountTrips()
192 std::function<ExtentExpr(ExtentExpr &&, ExtentExpr &&, ExtentExpr &&)> bound{ in CountTrips()
199 ExtentExpr extent{1}; in GetSize()
273 ExtentExpr{*ubound} - ExtentExpr{*lbound} + in GetLowerBound()
411 return ExtentExpr{0}; in GetNonNegativeExtent()
[all …]
H A Dfold-designator.cpp99 triplet.lower().value_or(ExtentExpr{lower})))}; in FoldDesignator()
101 triplet.upper().value_or(ExtentExpr{upper})))}; in FoldDesignator()
228 subscripts.emplace_back(ExtentExpr{(*lower)[dim] + remainder}); in OffsetToArrayRef()
232 subscripts.emplace_back(ExtentExpr{(*lower)[rank - 1] + at}); in OffsetToArrayRef()
H A Dfold-integer.cpp208 ubounds.back() = ExtentExpr{-1}; in UBOUND()
1049 ExtentExpr product{1}; in FoldIntrinsicFunction()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dshape.h34 using ExtentExpr = Expr<ExtentType>; variable
35 using MaybeExtentExpr = std::optional<ExtentExpr>;
42 std::optional<ExtentExpr> AsExtentArrayExpr(const Shape &);
74 ExtentExpr GetRawLowerBound(
100 ExtentExpr CountTrips(
101 ExtentExpr &&lower, ExtentExpr &&upper, ExtentExpr &&stride);
102 ExtentExpr CountTrips(
103 const ExtentExpr &lower, const ExtentExpr &upper, const ExtentExpr &stride);
112 bool ContainsAnyImpliedDoIndex(const ExtentExpr &);
164 Result AsShapeResult(ExtentExpr &&) const;
[all …]
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dpointer-assignment.cpp334 evaluate::ExtentExpr lhsSizeExpr{1}; in CheckPointerBounds()
338 evaluate::ExtentExpr{1}); in CheckPointerBounds()
H A Druntime-type-info.cpp231 return evaluate::AsGenericExpr(evaluate::ExtentExpr{n}); in IntToExpr()
/llvm-project-15.0.7/flang/lib/Lower/
H A DCallInterface.cpp221 if (std::optional<Fortran::evaluate::ExtentExpr> length = in walkResultLengths()
236 static Fortran::evaluate::ExtentExpr
242 Fortran::evaluate::ExtentExpr{1}; in getExtentExpr()
970 for (const std::optional<Fortran::evaluate::ExtentExpr> &extent : shape) { in getBounds()
H A DBridge.cpp2317 for (const Fortran::evaluate::ExtentExpr &lbExpr : lbExprs) in genAssignment()
2346 for (const std::pair<Fortran::evaluate::ExtentExpr, in genAssignment()
2347 Fortran::evaluate::ExtentExpr> &pair : in genAssignment()
2349 const Fortran::evaluate::ExtentExpr &lbExpr = pair.first; in genAssignment()
2350 const Fortran::evaluate::ExtentExpr &ubExpr = pair.second; in genAssignment()
H A DPFTBuilder.cpp1835 if (std::optional<Fortran::evaluate::ExtentExpr> length = in visitSymbol()