Lines Matching refs:NewExit
192 static void ConnectEpilog(Loop *L, Value *ModVal, BasicBlock *NewExit, in ConnectEpilog() argument
217 for (PHINode &PN : NewExit->phis()) { in ConnectEpilog()
253 NewExit); in ConnectEpilog()
272 NewExit->getFirstNonPHI()); in ConnectEpilog()
285 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog()
297 auto *NewDom = DT->findNearestCommonDominator(Exit, NewExit); in ConnectEpilog()
303 SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr, in ConnectEpilog()
680 BasicBlock *NewExit = nullptr; in UnrollRuntimeLoopRemainder() local
691 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
696 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder()
699 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI); in UnrollRuntimeLoopRemainder()
710 LI->removeBlock(NewExit); in UnrollRuntimeLoopRemainder()
711 ParentL->addBasicBlockToLoop(NewExit, *LI); in UnrollRuntimeLoopRemainder()
774 BasicBlock *RemainderLoop = UseEpilogRemainder ? NewExit : PrologPreHeader; in UnrollRuntimeLoopRemainder()
781 DT->changeImmediateDominator(NewExit, PreHeader); in UnrollRuntimeLoopRemainder()
907 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader, in UnrollRuntimeLoopRemainder()