Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp211 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()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp297 void changeExit(RegionNode *Node, BasicBlock *NewExit,
805 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit() argument
820 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit); in changeExit()
821 addPhiValues(BB, NewExit); in changeExit()
834 DT->changeImmediateDominator(NewExit, Dominator); in changeExit()
837 SubRegion->replaceExit(NewExit); in changeExit()
841 BranchInst *Br = BranchInst::Create(NewExit, BB); in changeExit()
843 addPhiValues(BB, NewExit); in changeExit()
845 DT->changeImmediateDominator(NewExit, BB); in changeExit()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp399 void setExit(MachineBasicBlock *NewExit);
970 void LinearizedRegion::setExit(MachineBasicBlock *NewExit) { Exit = NewExit; } in setExit() argument
2433 auto NewExit = MF->CreateMachineBasicBlock(); in splitExit() local
2436 MF->insert(AfterExitIter, NewExit); in splitExit()
2438 Exit->addSuccessor(NewExit); in splitExit()
2439 NewExit->addSuccessor(Succ); in splitExit()
2440 insertUnconditionalBranch(NewExit, Succ); in splitExit()
2441 LRegion->addMBB(NewExit); in splitExit()
2442 LRegion->setExit(NewExit); in splitExit()
2444 LLVM_DEBUG(dbgs() << "Created new exit block: " << NewExit->getNumber() in splitExit()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DModuloSchedule.cpp2127 MachineBasicBlock *NewExit = in createDedicatedExit() local
2129 MF->insert(Loop->getIterator(), NewExit); in createDedicatedExit()
2135 FBB = NewExit; in createDedicatedExit()
2137 TBB = NewExit; in createDedicatedExit()
2142 Loop->replaceSuccessor(Exit, NewExit); in createDedicatedExit()
2143 TII->insertUnconditionalBranch(*NewExit, Exit, DebugLoc()); in createDedicatedExit()
2144 NewExit->addSuccessor(Exit); in createDedicatedExit()
2146 Exit->replacePhiUsesWith(Loop, NewExit); in createDedicatedExit()
2148 return NewExit; in createDedicatedExit()
2270 NewExit = createDedicatedExit(OrigKernel, OrigExit); in generatePipelinedLoop()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSAUpdater.cpp755 if (BasicBlock *NewExit = cast_or_null<BasicBlock>(VMap->lookup(Exit))) { in privateUpdateExitBlocksForClonedLoop() local
756 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in privateUpdateExitBlocksForClonedLoop()
757 Updates.push_back({DT.Insert, NewExit, ExitSucc}); in privateUpdateExitBlocksForClonedLoop()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DModuloSchedule.h396 MachineBasicBlock *NewExit = nullptr; variable
/freebsd/contrib/llvm-project/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.h353 /// @param NewExit The new exit basic block.
354 void replaceExitRecursive(BlockT *NewExit);