Home
last modified time | relevance | path

Searched refs:SplitBlockPredecessors (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp149 SplitBlockPredecessors(PrologExit, PrologExitPreds, ".unr-lcssa", DT, LI, in ConnectProlog()
168 SplitBlockPredecessors(OriginalLoopLatchExit, Preds, ".unr-lcssa", DT, LI, in ConnectProlog()
291 SplitBlockPredecessors(Exit, Preds, ".epilog-lcssa", DT, LI, nullptr, in ConnectEpilog()
303 SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr, in ConnectEpilog()
691 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
H A DLoopSimplify.cpp140 PreheaderBB = SplitBlockPredecessors(Header, OutsideBlocks, ".preheader", DT, in InsertPreheaderForLoop()
272 BasicBlock *NewBB = SplitBlockPredecessors(Header, OuterLoopPreds, ".outer", in separateNestedLoop()
H A DBreakCriticalEdges.cpp296 BasicBlock *NewExitBB = SplitBlockPredecessors( in SplitKnownCriticalEdge()
H A DBasicBlockUtils.cpp724 BasicBlock *NewExitBB = SplitBlockPredecessors( in ehAwareSplitEdge()
1174 BasicBlock *llvm::SplitBlockPredecessors(BasicBlock *BB, in SplitBlockPredecessors() function in llvm
1182 BasicBlock *llvm::SplitBlockPredecessors(BasicBlock *BB, in SplitBlockPredecessors() function in llvm
H A DSimplifyCFG.cpp1405 if (!SplitBlockPredecessors(Succ, TI->getParent(), ".fold.split", DTU)) in FoldValueComparisonIntoPredecessors()
2197 if (!SplitBlockPredecessors(BB, UnconditionalPreds, ".sink.split", DTU)) in SinkCommonCodeFromPredecessors()
3046 BasicBlock *EdgeBB = SplitBlockPredecessors(BB, PredBBs, ".critedge", DTU); in FoldCondBranchOnValueKnownInPredecessorImpl()
3833 SplitBlockPredecessors(PostBB, {QFB, TruePred}, "condstore.split", DTU); in mergeConditionalStoreToAddress()
H A DLoopUtils.cpp90 auto *NewExitBB = SplitBlockPredecessors( in formDedicatedExitBlocks()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h323 BasicBlock *SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,
343 BasicBlock *SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DUtils.cpp50 BasicBlock *MiddleBlock = SplitBlockPredecessors( in splitEdge()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DBasicBlockUtilsTest.cpp395 TEST(BasicBlockUtils, SplitBlockPredecessors) { in TEST() argument
413 SplitBlockPredecessors(&F->getEntryBlock(), {}, "split.entry", &DT); in TEST()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DMergedLoadStoreMotion.cpp328 SinkBB = SplitBlockPredecessors(TailBB, {Pred0, Pred1}, ".sink.split"); in mergeStores()
H A DGVNSink.cpp821 InsertBB = SplitBlockPredecessors(BBEnd, C.Blocks, ".gvnsink.split"); in sinkBB()
H A DLICM.cpp1569 BasicBlock *NewPred = SplitBlockPredecessors( in splitPredecessorsOfLoopExit()
H A DJumpThreading.cpp2450 NewBBs.push_back(SplitBlockPredecessors(BB, Preds, Suffix)); in splitBlockPreds()
H A DRewriteStatepointsForGC.cpp1414 Ret = SplitBlockPredecessors(BB, InvokeParent, "", &DT); in normalizeForInvokeSafepoint()
/llvm-project-15.0.7/polly/lib/Support/
H A DScopHelper.cpp63 SplitBlockPredecessors(Entry, Preds, ".region_entering", DT, LI); in simplifyRegionEntry()
127 SplitBlockPredecessors(ExitBB, Preds, ".region_exiting", DT, LI); in simplifyRegionExit()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp315 BB = SplitBlockPredecessors(BB, Preds, "endcf.split", DT, LI, nullptr, in closeControlFlow()
/llvm-project-15.0.7/llvm/test/Transforms/LICM/
H A Dsinking.ll842 ; not allowed in SplitBlockPredecessors().
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DAttributor.cpp2105 NormalDestBB = SplitBlockPredecessors(NormalDestBB, {BB}, ".dead"); in cleanupIR()