Searched refs:NewExit (Results 1 – 8 of 8) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollRuntime.cpp | 210 static void ConnectEpilog(Loop *L, Value *ModVal, BasicBlock *NewExit, in ConnectEpilog() argument 235 for (PHINode &PN : NewExit->phis()) { in ConnectEpilog() 271 NewExit); in ConnectEpilog() 290 NewPN->insertBefore(NewExit->getFirstNonPHIIt()); in ConnectEpilog() 303 Instruction *InsertPt = NewExit->getTerminator(); in ConnectEpilog() 321 auto *NewDom = DT->findNearestCommonDominator(Exit, NewExit); in ConnectEpilog() 327 SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr, in ConnectEpilog() 704 BasicBlock *NewExit = nullptr; in UnrollRuntimeLoopRemainder() local 715 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder() 720 auto *NewExitTerminator = NewExit->getTerminator(); in UnrollRuntimeLoopRemainder() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVStructurizer.cpp | 469 auto NewExit = BasicBlock::Create(F.getContext(), in createSingleExitNode() local 471 IRBuilder<> ExitBuilder(NewExit); in createSingleExitNode() 481 replaceBranchTargets(Src, Dst, NewExit); in createSingleExitNode() 484 return NewExit; in createSingleExitNode() 493 replaceBranchTargets(Src, Dst, NewExit); in createSingleExitNode() 505 return NewExit; in createSingleExitNode() 511 return NewExit; in createSingleExitNode() 891 BasicBlock *NewExit = S.createSingleExitNode(Node->Header, Edges); in fixupConstruct() local 902 auto MergeAddress = BlockAddress::get(NewExit->getParent(), NewExit); in fixupConstruct() 911 Node->Merge = NewExit; in fixupConstruct()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | StructurizeCFG.cpp | 337 void changeExit(RegionNode *Node, BasicBlock *NewExit, 930 void StructurizeCFG::changeExit(RegionNode *Node, BasicBlock *NewExit, in changeExit() argument 945 BB->getTerminator()->replaceUsesOfWith(OldExit, NewExit); in changeExit() 946 addPhiValues(BB, NewExit); in changeExit() 959 DT->changeImmediateDominator(NewExit, Dominator); in changeExit() 962 SubRegion->replaceExit(NewExit); in changeExit() 966 BranchInst *Br = BranchInst::Create(NewExit, BB); in changeExit() 968 addPhiValues(BB, NewExit); in changeExit() 970 DT->changeImmediateDominator(NewExit, BB); in changeExit()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ModuloSchedule.cpp | 2147 MachineBasicBlock *NewExit = in createDedicatedExit() local 2149 MF->insert(Loop->getIterator(), NewExit); in createDedicatedExit() 2150 LIS.insertMBBInMaps(NewExit); in createDedicatedExit() 2156 FBB = NewExit; in createDedicatedExit() 2158 TBB = NewExit; in createDedicatedExit() 2163 Loop->replaceSuccessor(Exit, NewExit); in createDedicatedExit() 2164 TII->insertUnconditionalBranch(*NewExit, Exit, DebugLoc()); in createDedicatedExit() 2165 NewExit->addSuccessor(Exit); in createDedicatedExit() 2167 Exit->replacePhiUsesWith(Loop, NewExit); in createDedicatedExit() 2169 return NewExit; in createDedicatedExit() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 764 if (BasicBlock *NewExit = cast_or_null<BasicBlock>(VMap->lookup(Exit))) { in privateUpdateExitBlocksForClonedLoop() local 765 BasicBlock *ExitSucc = NewExit->getTerminator()->getSuccessor(0); in privateUpdateExitBlocksForClonedLoop() 766 Updates.push_back({DT.Insert, NewExit, ExitSucc}); in privateUpdateExitBlocksForClonedLoop()
|
| /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 | 352 void replaceExitRecursive(BlockT *NewExit);
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ModuloSchedule.h | 396 MachineBasicBlock *NewExit = nullptr; variable
|