Lines Matching refs:NewExit
211 static void ConnectEpilog(Loop *L, Value *ModVal, BasicBlock *NewExit, in ConnectEpilog() argument
236 for (PHINode &PN : NewExit->phis()) { in ConnectEpilog()
272 NewExit); in ConnectEpilog()
291 NewPN->insertBefore(NewExit->getFirstNonPHIIt()); in ConnectEpilog()
304 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog()
322 auto *NewDom = DT->findNearestCommonDominator(Exit, NewExit); in ConnectEpilog()
328 SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr, in ConnectEpilog()
700 BasicBlock *NewExit = nullptr; in UnrollRuntimeLoopRemainder() local
711 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
716 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder()
719 EpilogPreHeader = SplitBlock(NewExit, NewExitTerminator, DT, LI); in UnrollRuntimeLoopRemainder()
730 LI->removeBlock(NewExit); in UnrollRuntimeLoopRemainder()
731 ParentL->addBasicBlockToLoop(NewExit, *LI); in UnrollRuntimeLoopRemainder()
794 BasicBlock *RemainderLoop = UseEpilogRemainder ? NewExit : PrologPreHeader; in UnrollRuntimeLoopRemainder()
807 DT->changeImmediateDominator(NewExit, PreHeader); in UnrollRuntimeLoopRemainder()
928 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader, in UnrollRuntimeLoopRemainder()