Lines Matching refs:Latch
101 BasicBlock *Latch = L->getLoopLatch(); in ConnectProlog() local
102 assert(Latch && "Loop must have a latch"); in ConnectProlog()
103 BasicBlock *PrologLatch = cast<BasicBlock>(VMap[Latch]); in ConnectProlog()
110 for (BasicBlock *Succ : successors(Latch)) { in ConnectProlog()
132 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectProlog()
184 if (hasBranchWeightMD(*Latch->getTerminator())) { in ConnectProlog()
217 BasicBlock *Latch = L->getLoopLatch(); in ConnectEpilog() local
218 assert(Latch && "Loop must have a latch"); in ConnectEpilog()
219 BasicBlock *EpilogLatch = cast<BasicBlock>(VMap[Latch]); in ConnectEpilog()
259 Value *V = PN.getIncomingValueForBlock(Latch); in ConnectEpilog()
283 for (BasicBlock *Succ : successors(Latch)) { in ConnectEpilog()
295 NewPN->addIncoming(PN.getIncomingValueForBlock(Latch), Latch); in ConnectEpilog()
314 if (hasBranchWeightMD(*Latch->getTerminator())) { in ConnectEpilog()
327 SmallVector<BasicBlock*, 4> NewExitPreds{Latch}; in ConnectEpilog()
348 BasicBlock *Latch = L->getLoopLatch(); in CloneLoopBlocks() local
382 if (Latch == *BB) { in CloneLoopBlocks()
431 BasicBlock *NewLatch = cast<BasicBlock>(VMap[Latch]); in CloneLoopBlocks()
432 idx = NewPHI->getBasicBlockIndex(Latch); in CloneLoopBlocks()
599 BasicBlock *Latch = L->getLoopLatch(); in UnrollRuntimeLoopRemainder() local
602 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
654 const SCEV *BECountSC = SE->getExitCount(L, Latch); in UnrollRuntimeLoopRemainder()
711 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
798 if (hasBranchWeightMD(*Latch->getTerminator())) { in UnrollRuntimeLoopRemainder()
851 if (PredBB == Latch) in UnrollRuntimeLoopRemainder()
937 BranchInst *LatchBR = cast<BranchInst>(Latch->getTerminator()); in UnrollRuntimeLoopRemainder()
947 NewIdx->addIncoming(IdxNext, Latch); in UnrollRuntimeLoopRemainder()