Lines Matching refs:LoopPredication
262 class LoopPredication { class
324 LoopPredication(AliasAnalysis *AA, DominatorTree *DT, ScalarEvolution *SE, in LoopPredication() function in __anon0d09f8f50111::LoopPredication
338 LoopPredication LP(&AR.AA, &AR.DT, &AR.SE, &AR.LI, in run()
349 std::optional<LoopICmp> LoopPredication::parseLoopICmp(ICmpInst *ICI) { in parseLoopICmp()
375 Value *LoopPredication::expandCheck(SCEVExpander &Expander, in expandCheck()
478 bool LoopPredication::isSupportedStep(const SCEV* Step) { in isSupportedStep()
482 Instruction *LoopPredication::findInsertPt(Instruction *Use, in findInsertPt()
490 Instruction *LoopPredication::findInsertPt(const SCEVExpander &Expander, in findInsertPt()
503 bool LoopPredication::isLoopInvariantValue(const SCEV* S) { in isLoopInvariantValue()
540 std::optional<Value *> LoopPredication::widenICmpRangeCheckIncrementingLoop( in widenICmpRangeCheckIncrementingLoop()
590 std::optional<Value *> LoopPredication::widenICmpRangeCheckDecrementingLoop( in widenICmpRangeCheckDecrementingLoop()
654 LoopPredication::widenICmpRangeCheck(ICmpInst *ICI, SCEVExpander &Expander, in widenICmpRangeCheck()
717 void LoopPredication::widenChecks(SmallVectorImpl<Value *> &Checks, in widenChecks()
728 bool LoopPredication::widenGuardConditions(IntrinsicInst *Guard, in widenGuardConditions()
758 bool LoopPredication::widenWidenableBranchGuardConditions( in widenWidenableBranchGuardConditions()
808 std::optional<LoopICmp> LoopPredication::parseLoopLatchICmp() { in parseLoopLatchICmp()
875 bool LoopPredication::isLoopProfitableToPredicate() { in isLoopProfitableToPredicate()
1031 bool LoopPredication::predicateLoopExits(Loop *L, SCEVExpander &Rewriter) { in predicateLoopExits()
1186 bool LoopPredication::runOnLoop(Loop *Loop) { in runOnLoop()