Lines Matching refs:Range
183 /// Represents an signed integer range [Range.getBegin(), Range.getEnd()). If
186 class Range {
191 Range(const SCEV *Begin, const SCEV *End) : Begin(Begin), End(End) {
215 Optional<Range> computeSafeIterationSpace(ScalarEvolution &SE,
541 // intersection of `Range' and the iteration space of the original loop.
620 InductiveRangeCheck::Range Range;
630 DominatorTree &DT, InductiveRangeCheck::Range R)
633 Range(R), MainLoopStructure(LS) {}
1051 auto *RTy = cast<IntegerType>(Range.getType());
1117 SE.isKnownPredicate(PredLE, Range.getBegin(), Smallest);
1119 Result.LowLimit = Clamp(Range.getBegin());
1122 SE.isKnownPredicate(PredLT, GreatestSeen, Range.getEnd());
1124 Result.HighLimit = Clamp(Range.getEnd());
1266 auto *RangeTy = Range.getBegin()->getType();
1407 cast<IntegerType>(Range.getBegin()->getType());
1566 Optional<InductiveRangeCheck::Range>
1689 return InductiveRangeCheck::Range(Begin, End);
1692 static Optional<InductiveRangeCheck::Range>
1694 const Optional<InductiveRangeCheck::Range> &R1,
1695 const InductiveRangeCheck::Range &R2) {
1715 auto Ret = InductiveRangeCheck::Range(NewBegin, NewEnd);
1721 static Optional<InductiveRangeCheck::Range>
1723 const Optional<InductiveRangeCheck::Range> &R1,
1724 const InductiveRangeCheck::Range &R2) {
1744 auto Ret = InductiveRangeCheck::Range(NewBegin, NewEnd);
1834 Optional<InductiveRangeCheck::Range> SafeIterRange;