Lines Matching refs:Latch
86 const BasicBlock *Latch = L->getLoopLatch(); in canPeel() local
87 if (!L->isLoopExiting(Latch)) in canPeel()
91 if (!isa<BranchInst>(Latch->getTerminator())) in canPeel()
184 BasicBlock *Latch = L.getLoopLatch(); in peelToTurnInvariantLoadsDerefencebale() local
203 if (DT.dominates(BB, Latch) && L.isLoopInvariant(Ptr) && in peelToTurnInvariantLoadsDerefencebale()
336 BasicBlock *Latch = L->getLoopLatch(); in violatesLegacyMultiExitLoopCheck() local
337 if (!Latch) in violatesLegacyMultiExitLoopCheck()
340 BranchInst *LatchBR = dyn_cast<BranchInst>(Latch->getTerminator()); in violatesLegacyMultiExitLoopCheck()
341 if (!LatchBR || LatchBR->getNumSuccessors() != 2 || !L->isLoopExiting(Latch)) in violatesLegacyMultiExitLoopCheck()
583 BasicBlock *Latch = L->getLoopLatch(); in cloneLoopBlocks() local
643 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks()
666 Value *LatchVal = NewPHI->getIncomingValueForBlock(Latch); in cloneLoopBlocks()
750 BasicBlock *Latch = L->getLoopLatch(); in peelLoop() local
771 BasicBlock *NewIDom = DT.findNearestCommonDominator(BB, Latch); in peelLoop()
838 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop()
888 Value *NewVal = PHI->getIncomingValueForBlock(Latch); in peelLoop()