/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 160 SplitBlockPredecessors(PrologExit, PrologExitPreds, ".unr-lcssa", DT, LI, in ConnectProlog() 179 SplitBlockPredecessors(OriginalLoopLatchExit, Preds, ".unr-lcssa", DT, LI, in ConnectProlog() 237 // Exit was split by SplitBlockPredecessors into Exit and NewExit in ConnectEpilog() 309 SplitBlockPredecessors(Exit, Preds, ".epilog-lcssa", DT, LI, nullptr, in ConnectEpilog() 327 SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr, in ConnectEpilog() 713 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
|
H A D | LoopSimplify.cpp | 137 PreheaderBB = SplitBlockPredecessors(Header, OutsideBlocks, ".preheader", DT, in InsertPreheaderForLoop() 269 BasicBlock *NewBB = SplitBlockPredecessors(Header, OuterLoopPreds, ".outer", in separateNestedLoop() 292 // SplitBlockPredecessors for the outer loop. in separateNestedLoop()
|
H A D | BreakCriticalEdges.cpp | 296 BasicBlock *NewExitBB = SplitBlockPredecessors( in SplitKnownCriticalEdge()
|
H A D | BasicBlockUtils.cpp | 969 BasicBlock *NewExitBB = SplitBlockPredecessors( in ehAwareSplitEdge() 1419 BasicBlock *llvm::SplitBlockPredecessors(BasicBlock *BB, in SplitBlockPredecessors() 1427 BasicBlock *llvm::SplitBlockPredecessors(BasicBlock *BB, in SplitBlockPredecessors() 1418 BasicBlock *llvm::SplitBlockPredecessors(BasicBlock *BB, SplitBlockPredecessors() function in llvm 1426 BasicBlock *llvm::SplitBlockPredecessors(BasicBlock *BB, SplitBlockPredecessors() function in llvm
|
H A D | SimplifyCFG.cpp | 1420 if (!SplitBlockPredecessors(Succ, TI->getParent(), ".fold.split", DTU)) 2663 if (!SplitBlockPredecessors(BB, UnconditionalPreds, ".sink.split", DTU)) in MergeCompatibleInvokesImpl() 3623 BasicBlock *EdgeBB = SplitBlockPredecessors(BB, PredBBs, ".critedge", DTU); in FoldTwoEntryPHINode() 4424 SplitBlockPredecessors(PostBB, {QFB, TruePred}, "condstore.split", DTU); in SimplifyCondBranchToCondBranch()
|
H A D | LoopUtils.cpp | 90 auto *NewExitBB = SplitBlockPredecessors( in formDedicatedExitBlocks()
|
/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | BasicBlockUtils.h | 343 BasicBlock *SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, 363 BasicBlock *SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,
|
/llvm-project/polly/lib/CodeGen/ |
H A D | Utils.cpp | 47 // llvm::SplitBlockPredecessors, which is more general. In the future we might in splitEdge() 50 BasicBlock *MiddleBlock = SplitBlockPredecessors( in splitEdge()
|
/llvm-project/llvm/unittests/Transforms/Utils/ |
H A D | BasicBlockUtilsTest.cpp | 395 TEST(BasicBlockUtils, SplitBlockPredecessors) { in TEST() argument 413 SplitBlockPredecessors(&F->getEntryBlock(), {}, "split.entry", &DT); in TEST()
|
/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | MergedLoadStoreMotion.cpp | 349 SinkBB = SplitBlockPredecessors(TailBB, {Pred0, Pred1}, ".sink.split"); in mergeStores()
|
H A D | GVNSink.cpp | 863 InsertBB = SplitBlockPredecessors(BBEnd, C.Blocks, ".gvnsink.split"); in sinkBB()
|
H A D | LICM.cpp | 1615 BasicBlock *NewPred = SplitBlockPredecessors( in splitPredecessorsOfLoopExit()
|
H A D | RewriteStatepointsForGC.cpp | 1436 Ret = SplitBlockPredecessors(BB, InvokeParent, "", &DT); in normalizeForInvokeSafepoint()
|
H A D | JumpThreading.cpp | 2480 NewBBs.push_back(SplitBlockPredecessors(BB, Preds, Suffix)); in splitBlockPreds()
|
/llvm-project/polly/lib/Support/ |
H A D | ScopHelper.cpp | 64 SplitBlockPredecessors(Entry, Preds, ".region_entering", DT, LI); in simplifyRegionEntry() 128 SplitBlockPredecessors(ExitBB, Preds, ".region_exiting", DT, LI); in simplifyRegionExit()
|
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIAnnotateControlFlow.cpp | 315 BB = SplitBlockPredecessors(BB, Preds, "endcf.split", DT, LI, nullptr, in closeControlFlow()
|
/llvm-project/llvm/test/Transforms/LICM/ |
H A D | sinking.ll | 840 ; not allowed in SplitBlockPredecessors().
|
/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | Attributor.cpp | 2518 NormalDestBB = SplitBlockPredecessors(NormalDestBB, {BB}, ".dead"); in cleanupIR()
|