Lines Matching refs:Latch
89 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog() local
90 assert(Latch && "Loop must have a latch"); in ConnectProlog()
91 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
98 for (BasicBlock *Succ : successors(Latch)) { in ConnectProlog()
120 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectProlog()
198 BasicBlock *Latch = L->getLoopLatch(); in ConnectEpilog() local
199 assert(Latch && "Loop must have a latch"); in ConnectEpilog()
200 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
240 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectEpilog()
264 for (BasicBlock *Succ : successors(Latch)) { in ConnectEpilog()
276 NewPN->addIncoming(PN.getIncomingValueForBlock(Latch), Latch); in ConnectEpilog()
302 SmallVector<BasicBlock*, 4> NewExitPreds{Latch}; in ConnectEpilog()
322 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks() local
356 if (Latch == *BB) { in CloneLoopBlocks()
385 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in CloneLoopBlocks()
386 idx = NewPHI->getBasicBlockIndex(Latch); in CloneLoopBlocks()
482 BasicBlock *Latch = RemainderLoop->getLoopLatch(); in updateLatchBranchWeightsForRemainderLoop() local
483 auto *RemainderLatchBR = cast<BranchInst>(Latch->getTerminator()); in updateLatchBranchWeightsForRemainderLoop()
579 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopRemainder() local
582 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
634 const SCEV *BECountSC = SE->getExitCount(L, Latch); in UnrollRuntimeLoopRemainder()
691 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
833 if (PredBB == Latch) in UnrollRuntimeLoopRemainder()
916 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
926 NewIdx->addIncoming(IdxNext, Latch); in UnrollRuntimeLoopRemainder()