| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | BasicBlockUtilsTest.cpp | 471 BasicBlock *SplitBB = BB1->getTerminator()->getSuccessor(0); in TEST() local 472 ASSERT_EQ(2u, SplitBB->getTerminator()->getNumSuccessors()); in TEST() 473 EXPECT_EQ(BranchProbability(1, 2), BPI.getEdgeProbability(SplitBB, 0u)); in TEST() 474 EXPECT_EQ(BranchProbability(1, 2), BPI.getEdgeProbability(SplitBB, 1u)); in TEST() 513 BasicBlock *SplitBB = BB1->getTerminator()->getSuccessor(0); in TEST() local 514 ASSERT_EQ(2u, SplitBB->getTerminator()->getNumSuccessors()); in TEST() 515 EXPECT_EQ(BranchProbability(1, 2), BPI.getEdgeProbability(SplitBB, 0u)); in TEST() 516 EXPECT_EQ(BranchProbability(1, 2), BPI.getEdgeProbability(SplitBB, 1u)); in TEST()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | SILateBranchLowering.cpp | 106 MachineBasicBlock *SplitBB = MBB.splitAt(MI, /*UpdateLiveIns*/ true); in splitBlock() local 111 for (MachineBasicBlock *Succ : SplitBB->successors()) { in splitBlock() 112 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock() 115 DTUpdates.push_back({DomTreeT::Insert, &MBB, SplitBB}); in splitBlock()
|
| H A D | SILowerControlFlow.cpp | 494 MachineBasicBlock *SplitBB = &MBB; in emitEndCf() local 496 SplitBB = MBB.splitAt(MI, /*UpdateLiveIns*/true, LIS); in emitEndCf() 497 if (MDT && SplitBB != &MBB) { in emitEndCf() 501 MachineDomTreeNode *SplitBBNode = MDT->addNewBlock(SplitBB, &MBB); in emitEndCf() 516 if (SplitBB != &MBB) { in emitEndCf() 520 for (MachineInstr &X : *SplitBB) { in emitEndCf() 532 VI.AliveBlocks.set(SplitBB->getNumber()); in emitEndCf() 552 return SplitBB; in emitEndCf() 649 MachineBasicBlock *SplitBB = &MBB; in process() local 673 SplitBB = emitEndCf(MI); in process() [all …]
|
| H A D | SIWholeQuadMode.cpp | 766 MachineBasicBlock *SplitBB = in splitBlock() local 791 if (SplitBB != BB) { in splitBlock() 795 for (MachineBasicBlock *Succ : SplitBB->successors()) { in splitBlock() 796 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock() 799 DTUpdates.push_back({DomTreeT::Insert, BB, SplitBB}); in splitBlock() 808 .addMBB(SplitBB); in splitBlock() 812 return SplitBB; in splitBlock()
|
| H A D | SIISelLowering.cpp | 3471 MachineBasicBlock *SplitBB = BB->splitAt(MI, false /*UpdateLiveIns*/); in splitKillBlock() local 3474 return SplitBB; in splitKillBlock()
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | PredicateInfo.h | 150 PredicateBranch(Value *Op, BasicBlock *BranchBB, BasicBlock *SplitBB, in PredicateBranch() argument 152 : PredicateWithEdge(PT_Branch, Op, BranchBB, SplitBB, Condition), in PredicateBranch()
|
| H A D | BasicBlockUtils.h | 193 BasicBlock *SplitBB, BasicBlock *DestBB);
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | MachineBasicBlock.cpp | 994 MachineBasicBlock *SplitBB = MF->CreateMachineBasicBlock(getBasicBlock()); in splitAt() local 996 MF->insert(++MachineFunction::iterator(this), SplitBB); in splitAt() 997 SplitBB->splice(SplitBB->begin(), this, SplitPoint, end()); in splitAt() 999 SplitBB->transferSuccessorsAndUpdatePHIs(this); in splitAt() 1000 addSuccessor(SplitBB); in splitAt() 1003 addLiveIns(*SplitBB, LiveRegs); in splitAt() 1006 LIS->insertMBBInMaps(SplitBB); in splitAt() 1008 return SplitBB; in splitAt()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 818 auto *SplitBB = in unswitchTrivialSwitch() local 820 rewritePHINodesForExitAndUnswitchedBlocks(*DefaultExitBB, *SplitBB, in unswitchTrivialSwitch() 823 DefaultExitBB = SplitExitBBMap[DefaultExitBB] = SplitBB; in unswitchTrivialSwitch() 1095 Loop &L, BasicBlock *LoopPH, BasicBlock *SplitBB, in buildClonedLoopBlocks() argument 2182 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants() local 2195 L, LoopPH, SplitBB, ExitBlocks, ParentBB, SuccBB, RetainedSuccBB, in unswitchNontrivialInvariants() 2219 SplitBB->getTerminator()->eraseFromParent(); in unswitchNontrivialInvariants() 2223 SplitBB->getInstList().splice(SplitBB->end(), ParentBB->getInstList(), TI); in unswitchNontrivialInvariants() 2240 DTUpdates.push_back({DominatorTree::Insert, SplitBB, ClonedPH}); in unswitchNontrivialInvariants() 2339 *SplitBB, Invariants, Direction, *ClonedPH, *LoopPH, in unswitchNontrivialInvariants() [all …]
|
| H A D | CallSiteSplitting.cpp | 241 static void copyMustTailReturn(BasicBlock *SplitBB, Instruction *CI, in copyMustTailReturn() argument 243 bool IsVoid = SplitBB->getParent()->getReturnType()->isVoidTy(); in copyMustTailReturn() 253 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn()
|
| H A D | JumpThreading.cpp | 2909 BasicBlock *SplitBB = SI->getParent(); in tryToUnfoldSelectInCurrBB() local 2918 Updates.reserve((2 * SplitBB->getTerminator()->getNumSuccessors()) + 3); in tryToUnfoldSelectInCurrBB() 2919 Updates.push_back({DominatorTree::Insert, BB, SplitBB}); in tryToUnfoldSelectInCurrBB() 2921 Updates.push_back({DominatorTree::Insert, NewBB, SplitBB}); in tryToUnfoldSelectInCurrBB() 2923 for (auto *Succ : successors(SplitBB)) { in tryToUnfoldSelectInCurrBB() 2925 Updates.push_back({DominatorTree::Insert, SplitBB, Succ}); in tryToUnfoldSelectInCurrBB()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | BasicBlockUtils.cpp | 737 BasicBlock *SplitBB, BasicBlock *DestBB) { in createPHIsForSplitLoopExit() argument 739 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit() 740 SplitBB->isLandingPad()) && in createPHIsForSplitLoopExit() 745 int Idx = PN.getBasicBlockIndex(SplitBB); in createPHIsForSplitLoopExit() 752 if (VP->getParent() == SplitBB) in createPHIsForSplitLoopExit() 758 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | lower-control-flow-live-variables-update.mir | 90 # bb.2 is split into MBB/SplitBB, %4 will be live through MBB.
|