reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Transforms/Utils/BasicBlockUtils.h
  248 BasicBlock *SplitBlockPredecessors(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,

References

lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  309     BB = SplitBlockPredecessors(BB, Preds, "endcf.split", DT, LI, nullptr,
lib/Transforms/IPO/Attributor.cpp
 2184               SplitBlockPredecessors(NormalDestBB, {BB}, ".i2c");
 2205                 SplitBlockPredecessors(NormalDestBB, {BB}, ".dead");
lib/Transforms/Scalar/GVNSink.cpp
  818     InsertBB = SplitBlockPredecessors(BBEnd, C.Blocks, ".gvnsink.split");
lib/Transforms/Scalar/JumpThreading.cpp
 2122     NewBBs.push_back(SplitBlockPredecessors(BB, Preds, Suffix));
lib/Transforms/Scalar/LICM.cpp
 1542       BasicBlock *NewPred = SplitBlockPredecessors(
lib/Transforms/Scalar/LoopUnswitch.cpp
 1225     SplitBlockPredecessors(ExitBlock, Preds, ".us-lcssa", DT, LI, MSSAU.get(),
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  331         SinkBB = SplitBlockPredecessors(TailBB, {Pred0, Pred1}, ".sink.split");
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 1225     Ret = SplitBlockPredecessors(BB, InvokeParent, "", &DT);
lib/Transforms/Utils/BreakCriticalEdges.cpp
  307           BasicBlock *NewExitBB = SplitBlockPredecessors(
lib/Transforms/Utils/LoopSimplify.cpp
  146   PreheaderBB = SplitBlockPredecessors(Header, OutsideBlocks, ".preheader", DT,
  260   BasicBlock *NewBB = SplitBlockPredecessors(Header, OuterLoopPreds, ".outer",
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  142     SplitBlockPredecessors(PrologExit, PrologExitPreds, ".unr-lcssa", DT, LI,
  161   SplitBlockPredecessors(OriginalLoopLatchExit, Preds, ".unr-lcssa", DT, LI,
  276   SplitBlockPredecessors(Exit, Preds, ".epilog-lcssa", DT, LI, nullptr,
  286   SplitBlockPredecessors(NewExit, NewExitPreds, ".loopexit", DT, LI, nullptr,
  674     NewExit = SplitBlockPredecessors(LatchExit, Preds, ".unr-lcssa", DT, LI,
lib/Transforms/Utils/LoopUtils.cpp
   87     auto *NewExitBB = SplitBlockPredecessors(
lib/Transforms/Utils/SimplifyCFG.cpp
 1021           if (!SplitBlockPredecessors(Succ, TI->getParent(), ".fold.split"))
 1817     if (!SplitBlockPredecessors(BB, UnconditionalPreds, ".sink.split"))
 3039     BasicBlock *NewBB = SplitBlockPredecessors(PostBB, { QFB, TruePred},
 4327      SplitBlockPredecessors(Switch->getDefaultDest(), Switch->getParent(), "");
tools/polly/lib/CodeGen/Utils.cpp
   50   BasicBlock *MiddleBlock = SplitBlockPredecessors(
tools/polly/lib/Support/ScopHelper.cpp
   67         SplitBlockPredecessors(Entry, Preds, ".region_entering", DT, LI);
  131         SplitBlockPredecessors(ExitBB, Preds, ".region_exiting", DT, LI);
unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
  108   SplitBlockPredecessors(&F->getEntryBlock(), {}, "split.entry", &DT);