Lines Matching refs:LoopPredication
253 class LoopPredication { class
313 LoopPredication(AliasAnalysis *AA, DominatorTree *DT, ScalarEvolution *SE, in LoopPredication() function in __anon082da8af0111::LoopPredication
343 LoopPredication LP(AA, DT, SE, LI, MSSAU ? MSSAU.get() : nullptr); in runOnLoop()
368 LoopPredication LP(&AR.AA, &AR.DT, &AR.SE, &AR.LI, in run()
380 LoopPredication::parseLoopICmp(ICmpInst *ICI) { in parseLoopICmp()
406 Value *LoopPredication::expandCheck(SCEVExpander &Expander, in expandCheck()
509 bool LoopPredication::isSupportedStep(const SCEV* Step) { in isSupportedStep()
513 Instruction *LoopPredication::findInsertPt(Instruction *Use, in findInsertPt()
521 Instruction *LoopPredication::findInsertPt(const SCEVExpander &Expander, in findInsertPt()
534 bool LoopPredication::isLoopInvariantValue(const SCEV* S) { in isLoopInvariantValue()
571 Optional<Value *> LoopPredication::widenICmpRangeCheckIncrementingLoop( in widenICmpRangeCheckIncrementingLoop()
620 Optional<Value *> LoopPredication::widenICmpRangeCheckDecrementingLoop( in widenICmpRangeCheckDecrementingLoop()
683 Optional<Value *> LoopPredication::widenICmpRangeCheck(ICmpInst *ICI, in widenICmpRangeCheck()
747 unsigned LoopPredication::collectChecks(SmallVectorImpl<Value *> &Checks, in collectChecks()
801 bool LoopPredication::widenGuardConditions(IntrinsicInst *Guard, in widenGuardConditions()
826 bool LoopPredication::widenWidenableBranchGuardConditions( in widenWidenableBranchGuardConditions()
854 Optional<LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()
922 bool LoopPredication::isLoopProfitableToPredicate() { in isLoopProfitableToPredicate()
1092 bool LoopPredication::predicateLoopExits(Loop *L, SCEVExpander &Rewriter) { in predicateLoopExits()
1254 bool LoopPredication::runOnLoop(Loop *Loop) { in runOnLoop()