Lines Matching refs:Latch
84 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog() local
85 assert(Latch && "Loop must have a latch"); in ConnectProlog()
86 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
93 for (BasicBlock *Succ : successors(Latch)) { in ConnectProlog()
115 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectProlog()
189 BasicBlock *Latch = L->getLoopLatch(); in ConnectEpilog() local
190 assert(Latch && "Loop must have a latch"); in ConnectEpilog()
191 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
227 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectEpilog()
251 for (BasicBlock *Succ : successors(Latch)) { in ConnectEpilog()
263 NewPN->addIncoming(PN.getIncomingValueForBlock(Latch), Latch); in ConnectEpilog()
287 SmallVector<BasicBlock*, 4> NewExitPreds{Latch}; in ConnectEpilog()
309 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks() local
349 if (Latch == *BB) { in CloneLoopBlocks()
383 NewPHI->removeIncomingValue(Latch, false); in CloneLoopBlocks()
391 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in CloneLoopBlocks()
392 idx = NewPHI->getBasicBlockIndex(Latch); in CloneLoopBlocks()
573 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopRemainder() local
576 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
625 const SCEV *BECountSC = SE->getExitCount(L, Latch); in UnrollRuntimeLoopRemainder()
904 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
917 NewIdx->addIncoming(IdxSub, Latch); in UnrollRuntimeLoopRemainder()