Home
last modified time | relevance | path

Searched refs:SplitBB (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILowerControlFlow.cpp506 MachineBasicBlock *SplitBB = &MBB; in emitEndCf() local
508 SplitBB = MBB.splitAt(MI, /*UpdateLiveIns*/true, LIS); in emitEndCf()
509 if (MDT && SplitBB != &MBB) { in emitEndCf()
513 MachineDomTreeNode *SplitBBNode = MDT->addNewBlock(SplitBB, &MBB); in emitEndCf()
528 if (SplitBB != &MBB) { in emitEndCf()
535 for (MachineBasicBlock *BlockPiece : {&MBB, SplitBB}) { in emitEndCf()
549 VI.AliveBlocks.set(SplitBB->getNumber()); in emitEndCf()
552 if (Kill->getParent() == SplitBB && !DefInOrigBlock.contains(Reg)) in emitEndCf()
569 return SplitBB; in emitEndCf()
666 MachineBasicBlock *SplitBB = &MBB; in process() local
[all …]
H A DSILateBranchLowering.cpp117 MachineBasicBlock *SplitBB = MBB.splitAt(MI, /*UpdateLiveIns*/ true); in splitBlock() local
122 for (MachineBasicBlock *Succ : SplitBB->successors()) { in splitBlock()
123 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock()
126 DTUpdates.push_back({DomTreeT::Insert, &MBB, SplitBB}); in splitBlock()
H A DSIWholeQuadMode.cpp760 MachineBasicBlock *SplitBB = in splitBlock() local
793 if (SplitBB != BB) { in splitBlock()
797 for (MachineBasicBlock *Succ : SplitBB->successors()) { in splitBlock()
798 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock()
801 DTUpdates.push_back({DomTreeT::Insert, BB, SplitBB}); in splitBlock()
H A DSIISelLowering.cpp4560 MachineBasicBlock *SplitBB = BB->splitAt(MI, /*UpdateLiveIns=*/true); in splitKillBlock() local
4563 return SplitBB; in splitKillBlock()
5865 MachineBasicBlock *SplitBB = BB->splitAt(MI, false /*UpdateLiveIns*/); in EmitInstrWithCustomInserter() local
5877 return SplitBB; in EmitInstrWithCustomInserter()
5882 MachineBasicBlock *SplitBB = in EmitInstrWithCustomInserter() local
5885 return SplitBB; in EmitInstrWithCustomInserter()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DPredicateInfo.h148 PredicateBranch(Value *Op, BasicBlock *BranchBB, BasicBlock *SplitBB, in PredicateBranch() argument
150 : PredicateWithEdge(PT_Branch, Op, BranchBB, SplitBB, Condition), in PredicateBranch()
H A DBasicBlockUtils.h200 BasicBlock *SplitBB,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBasicBlock.cpp1047 MachineBasicBlock *SplitBB = MF->CreateMachineBasicBlock(getBasicBlock()); in splitAt() local
1049 MF->insert(++MachineFunction::iterator(this), SplitBB); in splitAt()
1050 SplitBB->splice(SplitBB->begin(), this, SplitPoint, end()); in splitAt()
1052 SplitBB->transferSuccessorsAndUpdatePHIs(this); in splitAt()
1053 addSuccessor(SplitBB); in splitAt()
1056 addLiveIns(*SplitBB, LiveRegs); in splitAt()
1059 LIS->insertMBBInMaps(SplitBB); in splitAt()
1061 return SplitBB; in splitAt()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp239 static void copyMustTailReturn(BasicBlock *SplitBB, Instruction *CI, in copyMustTailReturn() argument
241 bool IsVoid = SplitBB->getParent()->getReturnType()->isVoidTy(); in copyMustTailReturn()
251 Instruction *TI = SplitBB->getTerminator(); in copyMustTailReturn()
H A DSimpleLoopUnswitch.cpp895 auto *SplitBB = in unswitchTrivialSwitch() local
897 rewritePHINodesForExitAndUnswitchedBlocks(*DefaultExitBB, *SplitBB, in unswitchTrivialSwitch()
900 DefaultExitBB = SplitExitBBMap[DefaultExitBB] = SplitBB; in unswitchTrivialSwitch()
1173 Loop &L, BasicBlock *LoopPH, BasicBlock *SplitBB, in buildClonedLoopBlocks() argument
2315 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants() local
2316 BasicBlock *LoopPH = SplitEdge(SplitBB, L.getHeader(), &DT, &LI, MSSAU); in unswitchNontrivialInvariants()
2328 L, LoopPH, SplitBB, ExitBlocks, ParentBB, SuccBB, RetainedSuccBB, in unswitchNontrivialInvariants()
2352 SplitBB->getTerminator()->eraseFromParent(); in unswitchNontrivialInvariants()
2360 TI.moveBefore(*SplitBB, SplitBB->end()); in unswitchNontrivialInvariants()
2377 DTUpdates.push_back({DominatorTree::Insert, SplitBB, ClonedPH}); in unswitchNontrivialInvariants()
[all …]
H A DJumpThreading.cpp3011 BasicBlock *SplitBB = SI->getParent(); in tryToUnfoldSelectInCurrBB() local
3021 Updates.reserve((2 * SplitBB->getTerminator()->getNumSuccessors()) + 3); in tryToUnfoldSelectInCurrBB()
3022 Updates.push_back({DominatorTree::Insert, BB, SplitBB}); in tryToUnfoldSelectInCurrBB()
3024 Updates.push_back({DominatorTree::Insert, NewBB, SplitBB}); in tryToUnfoldSelectInCurrBB()
3026 for (auto *Succ : successors(SplitBB)) { in tryToUnfoldSelectInCurrBB()
3028 Updates.push_back({DominatorTree::Insert, SplitBB, Succ}); in tryToUnfoldSelectInCurrBB()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp841 BasicBlock *SplitBB, BasicBlock *DestBB) { in createPHIsForSplitLoopExit() argument
843 assert((&*SplitBB->getFirstNonPHIIt() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
844 SplitBB->isLandingPad()) && in createPHIsForSplitLoopExit()
849 int Idx = PN.getBasicBlockIndex(SplitBB); in createPHIsForSplitLoopExit()
856 if (VP->getParent() == SplitBB) in createPHIsForSplitLoopExit()
862 SplitBB->isLandingPad() ? SplitBB->begin() in createPHIsForSplitLoopExit()
863 : SplitBB->getTerminator()->getIterator(); in createPHIsForSplitLoopExit()