Searched refs:RangeCheck (Results 1 – 3 of 3) sorted by relevance
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | LoopPredication.cpp | 303 widenICmpRangeCheckIncrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck, 307 widenICmpRangeCheckDecrementingLoop(LoopICmp LatchCheck, LoopICmp RangeCheck, 581 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckIncrementingLoop() argument 583 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckIncrementingLoop() 590 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckIncrementingLoop() 591 const SCEV *GuardLimit = RangeCheck.Limit; in widenICmpRangeCheckIncrementingLoop() 623 auto *FirstIterationCheck = expandCheck(Expander, Guard, RangeCheck.Pred, in widenICmpRangeCheckIncrementingLoop() 630 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander, in widenICmpRangeCheckDecrementingLoop() argument 632 auto *Ty = RangeCheck.IV->getType(); in widenICmpRangeCheckDecrementingLoop() 633 const SCEV *GuardStart = RangeCheck.IV->getStart(); in widenICmpRangeCheckDecrementingLoop() [all …]
|
| H A D | GuardWidening.cpp | 199 class RangeCheck { class in __anon76406cf20111::GuardWideningImpl 206 explicit RangeCheck(const Value *Base, const ConstantInt *Offset, in RangeCheck() function in __anon76406cf20111::GuardWideningImpl::RangeCheck 237 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks) { in parseRangeChecks() 242 bool parseRangeChecks(Value *CheckCond, SmallVectorImpl<RangeCheck> &Checks, 249 bool combineRangeChecks(SmallVectorImpl<RangeCheck> &Checks, 250 SmallVectorImpl<RangeCheck> &CombinedChecks) const; 544 SmallVector<GuardWideningImpl::RangeCheck, 4> Checks, CombinedChecks; in widenCondCommon() 581 Value *CheckCond, SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in parseRangeChecks() 607 GuardWideningImpl::RangeCheck Check( in parseRangeChecks() 653 SmallVectorImpl<GuardWideningImpl::RangeCheck> &Checks, in combineRangeChecks() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyFixBrTableDefaults.cpp | 127 auto *RangeCheck = MRI.getVRegDef(Cond[1].getReg()); in fixBrTableDefault() local 128 assert(RangeCheck != nullptr); in fixBrTableDefault() 129 if (RangeCheck->getOpcode() != WebAssembly::GT_U_I32) in fixBrTableDefault()
|