Lines Matching refs:Latch
87 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog() local
88 assert(Latch && "Loop must have a latch"); in ConnectProlog()
89 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
96 for (BasicBlock *Succ : successors(Latch)) { in ConnectProlog()
118 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectProlog()
191 BasicBlock *Latch = L->getLoopLatch(); in ConnectEpilog() local
192 assert(Latch && "Loop must have a latch"); in ConnectEpilog()
193 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
229 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectEpilog()
253 for (BasicBlock *Succ : successors(Latch)) { in ConnectEpilog()
265 NewPN->addIncoming(PN.getIncomingValueForBlock(Latch), Latch); in ConnectEpilog()
289 SmallVector<BasicBlock*, 4> NewExitPreds{Latch}; in ConnectEpilog()
311 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks() local
351 if (Latch == *BB) { in CloneLoopBlocks()
385 NewPHI->removeIncomingValue(Latch, false); in CloneLoopBlocks()
393 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in CloneLoopBlocks()
394 idx = NewPHI->getBasicBlockIndex(Latch); in CloneLoopBlocks()
533 BasicBlock *Latch = RemainderLoop->getLoopLatch(); in updateLatchBranchWeightsForRemainderLoop() local
534 auto *RemainderLatchBR = cast<BranchInst>(Latch->getTerminator()); in updateLatchBranchWeightsForRemainderLoop()
599 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopRemainder() local
602 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
652 const SCEV *BECountSC = SE->getExitCount(L, Latch); in UnrollRuntimeLoopRemainder()
937 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
950 NewIdx->addIncoming(IdxSub, Latch); in UnrollRuntimeLoopRemainder()