Home
last modified time | relevance | path

Searched refs:NewExit (Results 1 – 6 of 6) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp192 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()
680 BasicBlock *NewExit = nullptr; in UnrollRuntimeLoopRemainder() local
696 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder()
710 LI->removeBlock(NewExit); in UnrollRuntimeLoopRemainder()
711 ParentL->addBasicBlockToLoop(NewExit, *LI); in UnrollRuntimeLoopRemainder()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp287 void changeExit(RegionNode *Node, BasicBlock *NewExit,
709 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit() argument
724 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit); in changeExit()
725 addPhiValues(BB, NewExit); in changeExit()
738 DT->changeImmediateDominator(NewExit, Dominator); in changeExit()
741 SubRegion->replaceExit(NewExit); in changeExit()
745 BranchInst::Create(NewExit, BB); in changeExit()
746 addPhiValues(BB, NewExit); in changeExit()
748 DT->changeImmediateDominator(NewExit, BB); in changeExit()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp399 void setExit(MachineBasicBlock *NewExit);
972 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit() argument
2439 auto NewExit = MF->CreateMachineBasicBlock(); in splitExit() local
2442 MF->insert(AfterExitIter, NewExit); in splitExit()
2444 Exit->addSuccessor(NewExit); in splitExit()
2445 NewExit->addSuccessor(Succ); in splitExit()
2446 insertUnconditionalBranch(NewExit, Succ); in splitExit()
2447 LRegion->addMBB(NewExit); in splitExit()
2448 LRegion->setExit(NewExit); in splitExit()
2465 setPhiPred(Instr, i, NewExit); in splitExit()
[all …]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp780 if (BasicBlock *NewExit = cast_or_null<BasicBlock>(VMap->lookup(Exit))) { in privateUpdateExitBlocksForClonedLoop() local
781 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in privateUpdateExitBlocksForClonedLoop()
782 Updates.push_back({DT.Insert, NewExit, ExitSucc}); in privateUpdateExitBlocksForClonedLoop()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DRegionInfoImpl.h84 void RegionBase<Tr>::replaceExitRecursive(BlockT *NewExit) { in replaceExitRecursive() argument
93 R->replaceExit(NewExit); in replaceExitRecursive()
H A DRegionInfo.h354 void replaceExitRecursive(BlockT *NewExit);