Searched refs:RangeCheck (Results 1 – 3 of 3) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopPredication.cpp | 302 widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck, 306 widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck, 540 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckIncrementingLoop() argument 542 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckIncrementingLoop() 549 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop() 550 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckIncrementingLoop() 582 auto *FirstIterationCheck = expandCheck(Expander, Guard, RangeCheck.Pred, in widenICmpRangeCheckIncrementingLoop() 590 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckDecrementingLoop() argument 592 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckDecrementingLoop() 593 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop() [all …]
|
| H A D | GuardWidening.cpp | 239 class RangeCheck { class in __anonfd3b26bb0111::GuardWideningImpl 246 explicit RangeCheck(const Value *Base, const ConstantInt *Offset, in RangeCheck() function in __anonfd3b26bb0111::GuardWideningImpl::RangeCheck 278 SmallVectorImpl<RangeCheck> &Checks) { in parseRangeChecks() 286 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks); 292 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks, 293 SmallVectorImpl<RangeCheck> &CombinedChecks) const; 766 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks; in mergeChecks() 806 Value *CheckCond, SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks) { in parseRangeChecks() 821 GuardWideningImpl::RangeCheck Check( in parseRangeChecks() 867 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in combineRangeChecks() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyFixBrTableDefaults.cpp | 128 auto *RangeCheck = MRI.getVRegDef(Cond[1].getReg()); in fixBrTableDefault() local 129 assert(RangeCheck != nullptr); in fixBrTableDefault() 130 if (RangeCheck->getOpcode() != WebAssembly::GT_U_I32) in fixBrTableDefault()
|