Searched refs:RangeCheck (Results 1 – 3 of 3) sorted by relevance
543 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckIncrementingLoop()550 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop()551 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckIncrementingLoop()593 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckDecrementingLoop()595 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckDecrementingLoop()616 if (RangeCheck.IV != PostDecLatchCheckIV) { in widenICmpRangeCheckDecrementingLoop()663 auto RangeCheck = parseLoopICmp(ICI); in widenICmpRangeCheck() local664 if (!RangeCheck) { in widenICmpRangeCheck()669 LLVM_DEBUG(RangeCheck->dump()); in widenICmpRangeCheck()670 if (RangeCheck->Pred != ICmpInst::ICMP_ULT) { in widenICmpRangeCheck()[all …]
237 class RangeCheck { class in __anon19265eb10111::GuardWideningImpl244 explicit RangeCheck(const Value *Base, const ConstantInt *Offset, in RangeCheck() function in __anon19265eb10111::GuardWideningImpl::RangeCheck276 SmallVectorImpl<RangeCheck> &Checks) { in parseRangeChecks()290 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks,762 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks; in mergeChecks()817 GuardWideningImpl::RangeCheck Check( in parseRangeChecks()863 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in combineRangeChecks()864 SmallVectorImpl<GuardWideningImpl::RangeCheck> &RangeChecksOut) const { in combineRangeChecks()872 SmallVector<GuardWideningImpl::RangeCheck, 3> CurrentChecks; in combineRangeChecks()874 auto IsCurrentCheck = [&](GuardWideningImpl::RangeCheck &RC) { in combineRangeChecks()[all …]
128 auto *RangeCheck = MRI.getVRegDef(Cond[1].getReg()); in fixBrTableDefault() local129 assert(RangeCheck != nullptr); in fixBrTableDefault()130 if (RangeCheck->getOpcode() != WebAssembly::GT_U_I32) in fixBrTableDefault()