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.cpp210 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 DSPIRVStructurizer.cpp469 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 DStructurizeCFG.cpp337 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 DModuloSchedule.cpp2147 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 DMemorySSAUpdater.cpp764 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 DRegionInfoImpl.h84 void RegionBase<Tr>::replaceExitRecursive(BlockT *NewExit) { in replaceExitRecursive() argument
93 R->replaceExit(NewExit); in replaceExitRecursive()
H A DRegionInfo.h352 void replaceExitRecursive(BlockT *NewExit);
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DModuloSchedule.h396 MachineBasicBlock *NewExit = nullptr; variable