Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp186 static void ConnectEpilog(Loop *L, Value *ModVal, BasicBlock *NewExit, in ConnectEpilog() argument
210 for (PHINode &PN : NewExit->phis()) { in ConnectEpilog()
242 NewExit); in ConnectEpilog()
261 NewExit->getFirstNonPHI()); in ConnectEpilog()
274 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog()
286 DT->changeImmediateDominator(Exit, NewExit); in ConnectEpilog()
290 SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr, in ConnectEpilog()
698 BasicBlock *NewExit = nullptr; in UnrollRuntimeLoopRemainder() local
710 NewExit = SplitBlockPredecessors(LatchExit, Preds, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
715 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp289 void changeExit(RegionNode *Node, BasicBlock *NewExit,
689 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit() argument
704 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit); in changeExit()
705 addPhiValues(BB, NewExit); in changeExit()
718 DT->changeImmediateDominator(NewExit, Dominator); in changeExit()
721 SubRegion->replaceExit(NewExit); in changeExit()
725 BranchInst::Create(NewExit, BB); in changeExit()
726 addPhiValues(BB, NewExit); in changeExit()
728 DT->changeImmediateDominator(NewExit, BB); in changeExit()
H A DLoopUnswitch.cpp1122 BasicBlock *NewExit = in unswitchTrivialCondition() local
1129 emitPreheaderBranchOnCondition(Cond, Val, NewExit, NewPH, OldBranch, TI); in unswitchTrivialCondition()
1404 BasicBlock *NewExit = cast<BasicBlock>(VMap[ExitBlocks[EBI]]); in unswitchNontrivialCondition() local
1407 ExitBBLoop->addBasicBlockToLoop(NewExit, *LI); in unswitchNontrivialCondition()
1409 assert(NewExit->getTerminator()->getNumSuccessors() == 1 && in unswitchNontrivialCondition()
1411 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in unswitchNontrivialCondition()
1419 PN.addIncoming(V, NewExit); in unswitchNontrivialCondition()
1422 if (LandingPadInst *LPad = NewExit->getLandingPadInst()) { in unswitchNontrivialCondition()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp399 void setExit(MachineBasicBlock *NewExit);
974 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit() argument
2466 auto NewExit = MF->CreateMachineBasicBlock(); in splitExit() local
2469 MF->insert(AfterExitIter, NewExit); in splitExit()
2471 Exit->addSuccessor(NewExit); in splitExit()
2472 NewExit->addSuccessor(Succ); in splitExit()
2473 insertUnconditionalBranch(NewExit, Succ); in splitExit()
2474 LRegion->addMBB(NewExit); in splitExit()
2475 LRegion->setExit(NewExit); in splitExit()
2477 LLVM_DEBUG(dbgs() << "Created new exit block: " << NewExit->getNumber() in splitExit()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp781 if (BasicBlock *NewExit = cast_or_null<BasicBlock>(VMap->lookup(Exit))) { in privateUpdateExitBlocksForClonedLoop() local
782 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in privateUpdateExitBlocksForClonedLoop()
783 Updates.push_back({DT.Insert, NewExit, ExitSucc}); in privateUpdateExitBlocksForClonedLoop()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DRegionInfoImpl.h86 void RegionBase<Tr>::replaceExitRecursive(BlockT *NewExit) { in replaceExitRecursive() argument
95 R->replaceExit(NewExit); in replaceExitRecursive()
H A DRegionInfo.h354 void replaceExitRecursive(BlockT *NewExit);