Searched refs:RangeCheck (Results 1 – 2 of 2) sorted by relevance
438 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckIncrementingLoop()445 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()446 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckIncrementingLoop()477 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckDecrementingLoop()479 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckDecrementingLoop()489 if (RangeCheck.IV != PostDecLatchCheckIV) { in widenICmpRangeCheckDecrementingLoop()523 auto RangeCheck = parseLoopICmp(ICI); in widenICmpRangeCheck() local524 if (!RangeCheck) { in widenICmpRangeCheck()529 LLVM_DEBUG(RangeCheck->dump()); in widenICmpRangeCheck()530 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) { in widenICmpRangeCheck()[all …]
202 class RangeCheck { class in __anone2f92a400111::GuardWideningImpl209 explicit RangeCheck(Value *Base, ConstantInt *Offset, Value *Length, in RangeCheck() function in __anone2f92a400111::GuardWideningImpl::RangeCheck252 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks,253 SmallVectorImpl<RangeCheck> &CombinedChecks);562 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks; in widenCondCommon()625 GuardWideningImpl::RangeCheck Check( in parseRangeChecks()671 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in combineRangeChecks()672 SmallVectorImpl<GuardWideningImpl::RangeCheck> &RangeChecksOut) { in combineRangeChecks()680 SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks; in combineRangeChecks()682 auto IsCurrentCheck = [&](GuardWideningImpl::RangeCheck &RC) { in combineRangeChecks()[all …]