Lines Matching refs:Latch
101 const BasicBlock *Latch = L->getLoopLatch(); in canPeel() local
102 const BranchInst *T = dyn_cast<BranchInst>(Latch->getTerminator()); in canPeel()
103 return T && T->isConditional() && L->isLoopExiting(Latch) && in canPeel()
118 const BasicBlock *Latch = L->getLoopLatch(); in canPeel() local
119 if (Latch != L->getExitingBlock()) in canPeel()
123 if (!isa<BranchInst>(Latch->getTerminator())) in canPeel()
512 BasicBlock *Latch = L->getLoopLatch(); in cloneLoopBlocks() local
572 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in cloneLoopBlocks()
595 Value *LatchVal = NewPHI->getIncomingValueForBlock(Latch); in cloneLoopBlocks()
678 BasicBlock *Latch = L->getLoopLatch(); in peelLoop() local
707 DT->getNode(Edge.second)->getIDom()->getBlock(), Latch); in peelLoop()
775 cast<BranchInst>(cast<BasicBlock>(Latch)->getTerminator()); in peelLoop()
829 Value *NewVal = PHI->getIncomingValueForBlock(Latch); in peelLoop()