• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:InductiveRangeCheck

99 class InductiveRangeCheck {  class
130 SmallVectorImpl<InductiveRangeCheck> &Checks,
198 SmallVectorImpl<InductiveRangeCheck> &Checks);
227 StringRef InductiveRangeCheck::rangeCheckKindToStr( in INITIALIZE_PASS_DEPENDENCY()
228 InductiveRangeCheck::RangeCheckKind RCK) { in INITIALIZE_PASS_DEPENDENCY()
230 case InductiveRangeCheck::RANGE_CHECK_UNKNOWN: in INITIALIZE_PASS_DEPENDENCY()
233 case InductiveRangeCheck::RANGE_CHECK_UPPER: in INITIALIZE_PASS_DEPENDENCY()
236 case InductiveRangeCheck::RANGE_CHECK_LOWER: in INITIALIZE_PASS_DEPENDENCY()
239 case InductiveRangeCheck::RANGE_CHECK_BOTH: in INITIALIZE_PASS_DEPENDENCY()
253 InductiveRangeCheck::RangeCheckKind
254 InductiveRangeCheck::parseRangeCheckICmp(Loop *L, ICmpInst *ICI, in parseRangeCheckICmp()
318 void InductiveRangeCheck::extractRangeChecksFromCond( in extractRangeChecksFromCond()
320 SmallVectorImpl<InductiveRangeCheck> &Checks, in extractRangeChecksFromCond()
329 SmallVector<InductiveRangeCheck, 8> SubChecks; in extractRangeChecksFromCond()
348 (InductiveRangeCheck::RangeCheckKind)(RChkA.Kind | RChkB.Kind); in extractRangeChecksFromCond()
367 if (RCKind == InductiveRangeCheck::RANGE_CHECK_UNKNOWN) in extractRangeChecksFromCond()
377 InductiveRangeCheck IRC; in extractRangeChecksFromCond()
386 void InductiveRangeCheck::extractRangeChecksFromBranch( in extractRangeChecksFromBranch()
388 SmallVectorImpl<InductiveRangeCheck> &Checks) { in extractRangeChecksFromBranch()
399 InductiveRangeCheck::extractRangeChecksFromCond(L, SE, BI->getOperandUse(0), in extractRangeChecksFromBranch()
581 InductiveRangeCheck::Range Range;
589 ScalarEvolution &SE, InductiveRangeCheck::Range R) in LoopConstrainer()
1278 Optional<InductiveRangeCheck::Range>
1279 InductiveRangeCheck::computeSafeIterationSpace( in computeSafeIterationSpace()
1336 assert(Kind == InductiveRangeCheck::RANGE_CHECK_LOWER && "invariant!"); in computeSafeIterationSpace()
1342 return InductiveRangeCheck::Range(Begin, End); in computeSafeIterationSpace()
1345 static Optional<InductiveRangeCheck::Range>
1347 const Optional<InductiveRangeCheck::Range> &R1, in IntersectRange()
1348 const InductiveRangeCheck::Range &R2) { in IntersectRange()
1361 return InductiveRangeCheck::Range(NewBegin, NewEnd); in IntersectRange()
1380 SmallVector<InductiveRangeCheck, 16> RangeChecks; in runOnLoop()
1387 InductiveRangeCheck::extractRangeChecksFromBranch(TBI, L, SE, BPI, in runOnLoop()
1397 for (InductiveRangeCheck &IRC : RangeChecks) in runOnLoop()
1421 Optional<InductiveRangeCheck::Range> SafeIterRange; in runOnLoop()
1424 SmallVector<InductiveRangeCheck, 4> RangeChecksToEliminate; in runOnLoop()
1427 for (InductiveRangeCheck &IRC : RangeChecks) { in runOnLoop()
1461 for (InductiveRangeCheck &IRC : RangeChecksToEliminate) { in runOnLoop()