Home
last modified time | relevance | path

Searched refs:RangeCheck (Results 1 – 2 of 2) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp438 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() local
524 if (!RangeCheck) { in widenICmpRangeCheck()
529 LLVM_DEBUG(RangeCheck->dump()); in widenICmpRangeCheck()
530 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) { in widenICmpRangeCheck()
[all …]
H A DGuardWidening.cpp202 class RangeCheck { class in __anone2f92a400111::GuardWideningImpl
209 explicit RangeCheck(Value *Base, ConstantInt *Offset, Value *Length, in RangeCheck() function in __anone2f92a400111::GuardWideningImpl::RangeCheck
252 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 …]