Lines Matching refs:CurMBB

388 MachineBasicBlock *BranchFolder::SplitMBBAt(MachineBasicBlock &CurMBB,  in SplitMBBAt()  argument
391 if (!TII->isLegalToSplitMBBAt(CurMBB, BBI1)) in SplitMBBAt()
394 MachineFunction &MF = *CurMBB.getParent(); in SplitMBBAt()
397 MachineFunction::iterator MBBI = CurMBB.getIterator(); in SplitMBBAt()
399 CurMBB.getParent()->insert(++MBBI, NewMBB); in SplitMBBAt()
402 NewMBB->transferSuccessors(&CurMBB); in SplitMBBAt()
405 CurMBB.addSuccessor(NewMBB); in SplitMBBAt()
408 NewMBB->splice(NewMBB->end(), &CurMBB, BBI1, CurMBB.end()); in SplitMBBAt()
412 if (MachineLoop *ML = MLI->getLoopFor(&CurMBB)) in SplitMBBAt()
416 MBBFreqInfo.setBlockFreq(NewMBB, MBBFreqInfo.getBlockFreq(&CurMBB)); in SplitMBBAt()
422 const auto &EHScopeI = EHScopeMembership.find(&CurMBB); in SplitMBBAt()
453 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, in FixTail() argument
455 MachineFunction *MF = CurMBB->getParent(); in FixTail()
456 MachineFunction::iterator I = std::next(MachineFunction::iterator(CurMBB)); in FixTail()
459 DebugLoc dl = CurMBB->findBranchDebugLoc(); in FixTail()
460 if (I != MF->end() && !TII->analyzeBranch(*CurMBB, TBB, FBB, Cond, true)) { in FixTail()
464 TII->removeBranch(*CurMBB); in FixTail()
465 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); in FixTail()
470 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail()
697 MachineBasicBlock *CurMBB = CurMPIter->getBlock(); in RemoveBlocksWithHash() local
698 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash()
699 FixTail(CurMBB, SuccBB, TII); in RemoveBlocksWithHash()