Searched refs:NewExit (Results 1 – 8 of 8) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 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() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | StructurizeCFG.cpp | 297 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 D | AMDGPUMachineCFGStructurizer.cpp | 399 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 D | ModuloSchedule.cpp | 2127 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 D | MemorySSAUpdater.cpp | 755 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 D | ModuloSchedule.h | 396 MachineBasicBlock *NewExit = nullptr; variable
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | RegionInfoImpl.h | 84 void RegionBase<Tr>::replaceExitRecursive(BlockT *NewExit) { in replaceExitRecursive() argument 93 R->replaceExit(NewExit); in replaceExitRecursive()
|
H A D | RegionInfo.h | 353 /// @param NewExit The new exit basic block. 354 void replaceExitRecursive(BlockT *NewExit);
|