Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILateBranchLowering.cpp100 MachineBasicBlock *SplitBB = MBB.splitAt(MI, /*UpdateLiveIns*/ true); in splitBlock() local
105 for (MachineBasicBlock *Succ : SplitBB->successors()) { in splitBlock()
106 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock()
109 DTUpdates.push_back({DomTreeT::Insert, &MBB, SplitBB}); in splitBlock()
H A DSILowerControlFlow.cpp471 MachineBasicBlock *SplitBB = &MBB; in emitEndCf() local
473 SplitBB = MBB.splitAt(MI, /*UpdateLiveIns*/true, LIS); in emitEndCf()
492 return SplitBB; in emitEndCf()
584 MachineBasicBlock *SplitBB = &MBB; in process() local
608 SplitBB = emitEndCf(MI); in process()
634 return SplitBB; in process()
H A DSIWholeQuadMode.cpp739 MachineBasicBlock *SplitBB = in splitBlock() local
764 if (SplitBB != BB) { in splitBlock()
768 for (MachineBasicBlock *Succ : SplitBB->successors()) { in splitBlock()
769 DTUpdates.push_back({DomTreeT::Insert, SplitBB, Succ}); in splitBlock()
772 DTUpdates.push_back({DomTreeT::Insert, BB, SplitBB}); in splitBlock()
781 .addMBB(SplitBB); in splitBlock()
785 return SplitBB; in splitBlock()
H A DSIISelLowering.cpp3422 MachineBasicBlock *SplitBB = BB->splitAt(MI, false /*UpdateLiveIns*/); in splitKillBlock() local
3425 return SplitBB; in splitKillBlock()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DPredicateInfo.h150 PredicateBranch(Value *Op, BasicBlock *BranchBB, BasicBlock *SplitBB, in PredicateBranch() argument
152 : PredicateWithEdge(PT_Branch, Op, BranchBB, SplitBB, Condition), in PredicateBranch()
H A DBasicBlockUtils.h187 BasicBlock *SplitBB, BasicBlock *DestBB);
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBasicBlock.cpp989 MachineBasicBlock *SplitBB = MF->CreateMachineBasicBlock(getBasicBlock()); in splitAt() local
991 MF->insert(++MachineFunction::iterator(this), SplitBB); in splitAt()
992 SplitBB->splice(SplitBB->begin(), this, SplitPoint, end()); in splitAt()
994 SplitBB->transferSuccessorsAndUpdatePHIs(this); in splitAt()
995 addSuccessor(SplitBB); in splitAt()
998 addLiveIns(*SplitBB, LiveRegs); in splitAt()
1001 LIS->insertMBBInMaps(SplitBB); in splitAt()
1003 return SplitBB; in splitAt()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp793 auto *SplitBB = in unswitchTrivialSwitch() local
795 rewritePHINodesForExitAndUnswitchedBlocks(*DefaultExitBB, *SplitBB, in unswitchTrivialSwitch()
798 DefaultExitBB = SplitExitBBMap[DefaultExitBB] = SplitBB; in unswitchTrivialSwitch()
1069 Loop &L, BasicBlock *LoopPH, BasicBlock *SplitBB, in buildClonedLoopBlocks() argument
2148 BasicBlock *SplitBB = L.getLoopPreheader(); in unswitchNontrivialInvariants() local
2161 L, LoopPH, SplitBB, ExitBlocks, ParentBB, SuccBB, RetainedSuccBB, in unswitchNontrivialInvariants()
2185 SplitBB->getTerminator()->eraseFromParent(); in unswitchNontrivialInvariants()
2189 SplitBB->getInstList().splice(SplitBB->end(), ParentBB->getInstList(), TI); in unswitchNontrivialInvariants()
2200 DTUpdates.push_back({DominatorTree::Insert, SplitBB, ClonedPH}); in unswitchNontrivialInvariants()
2291 *SplitBB, Invariants, Direction, *ClonedPH, *LoopPH, L, MSSAU); in unswitchNontrivialInvariants()
[all …]
H A DCallSiteSplitting.cpp241 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 DJumpThreading.cpp2926 BasicBlock *SplitBB = SI->getParent(); in tryToUnfoldSelectInCurrBB() local
2935 Updates.reserve((2 * SplitBB->getTerminator()->getNumSuccessors()) + 3); in tryToUnfoldSelectInCurrBB()
2936 Updates.push_back({DominatorTree::Insert, BB, SplitBB}); in tryToUnfoldSelectInCurrBB()
2938 Updates.push_back({DominatorTree::Insert, NewBB, SplitBB}); in tryToUnfoldSelectInCurrBB()
2940 for (auto *Succ : successors(SplitBB)) { in tryToUnfoldSelectInCurrBB()
2942 Updates.push_back({DominatorTree::Insert, SplitBB, Succ}); in tryToUnfoldSelectInCurrBB()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBasicBlockUtils.cpp713 BasicBlock *SplitBB, BasicBlock *DestBB) { in createPHIsForSplitLoopExit() argument
715 assert((SplitBB->getFirstNonPHI() == SplitBB->getTerminator() || in createPHIsForSplitLoopExit()
716 SplitBB->isLandingPad()) && in createPHIsForSplitLoopExit()
721 int Idx = PN.getBasicBlockIndex(SplitBB); in createPHIsForSplitLoopExit()
728 if (VP->getParent() == SplitBB) in createPHIsForSplitLoopExit()
734 SplitBB->isLandingPad() ? &SplitBB->front() : SplitBB->getTerminator()); in createPHIsForSplitLoopExit()