Lines Matching refs:LoopPredication

226 class LoopPredication {  class
302 LoopPredication(ScalarEvolution *SE, BranchProbabilityInfo *BPI) in LoopPredication() function in __anon96bde4440111::LoopPredication
325 LoopPredication LP(SE, &BPI); in runOnLoop()
351 LoopPredication LP(&AR.SE, BPI); in run()
358 Optional<LoopPredication::LoopICmp>
359 LoopPredication::parseLoopICmp(ICmpInst::Predicate Pred, Value *LHS, in parseLoopICmp()
382 Value *LoopPredication::expandCheck(SCEVExpander &Expander, in expandCheck()
399 Optional<LoopPredication::LoopICmp>
400 LoopPredication::generateLoopLatchCheck(Type *RangeCheckType) { in generateLoopLatchCheck()
427 bool LoopPredication::isSupportedStep(const SCEV* Step) { in isSupportedStep()
431 bool LoopPredication::CanExpand(const SCEV* S) { in CanExpand()
435 Optional<Value *> LoopPredication::widenICmpRangeCheckIncrementingLoop( in widenICmpRangeCheckIncrementingLoop()
436 LoopPredication::LoopICmp LatchCheck, LoopPredication::LoopICmp RangeCheck, in widenICmpRangeCheckIncrementingLoop()
474 Optional<Value *> LoopPredication::widenICmpRangeCheckDecrementingLoop( in widenICmpRangeCheckDecrementingLoop()
475 LoopPredication::LoopICmp LatchCheck, LoopPredication::LoopICmp RangeCheck, in widenICmpRangeCheckDecrementingLoop()
513 Optional<Value *> LoopPredication::widenICmpRangeCheck(ICmpInst *ICI, in widenICmpRangeCheck()
577 bool LoopPredication::widenGuardConditions(IntrinsicInst *Guard, in widenGuardConditions()
641 Optional<LoopPredication::LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()
704 bool LoopPredication::isSafeToTruncateWideIVType(Type *RangeCheckType) { in isSafeToTruncateWideIVType()
733 bool LoopPredication::isLoopProfitableToPredicate() { in isLoopProfitableToPredicate()
787 bool LoopPredication::runOnLoop(Loop *Loop) { in runOnLoop()