Lines Matching refs:CurMBB

445 MachineBasicBlock *BranchFolder::SplitMBBAt(MachineBasicBlock &CurMBB,  in SplitMBBAt()  argument
448 if (!TII->isLegalToSplitMBBAt(CurMBB, BBI1)) in SplitMBBAt()
451 MachineFunction &MF = *CurMBB.getParent(); in SplitMBBAt()
454 MachineFunction::iterator MBBI = CurMBB.getIterator(); in SplitMBBAt()
456 CurMBB.getParent()->insert(++MBBI, NewMBB); in SplitMBBAt()
459 NewMBB->transferSuccessors(&CurMBB); in SplitMBBAt()
462 CurMBB.addSuccessor(NewMBB); in SplitMBBAt()
465 NewMBB->splice(NewMBB->end(), &CurMBB, BBI1, CurMBB.end()); in SplitMBBAt()
469 if (MachineLoop *ML = MLI->getLoopFor(&CurMBB)) in SplitMBBAt()
473 MBBFreqInfo.setBlockFreq(NewMBB, MBBFreqInfo.getBlockFreq(&CurMBB)); in SplitMBBAt()
479 const auto &EHScopeI = EHScopeMembership.find(&CurMBB); in SplitMBBAt()
510 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, in FixTail() argument
512 MachineFunction *MF = CurMBB->getParent(); in FixTail()
513 MachineFunction::iterator I = std::next(MachineFunction::iterator(CurMBB)); in FixTail()
516 DebugLoc dl = CurMBB->findBranchDebugLoc(); in FixTail()
517 if (I != MF->end() && !TII->analyzeBranch(*CurMBB, TBB, FBB, Cond, true)) { in FixTail()
521 TII->removeBranch(*CurMBB); in FixTail()
522 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); in FixTail()
527 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail()
773 MachineBasicBlock *CurMBB = CurMPIter->getBlock(); in RemoveBlocksWithHash() local
774 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash()
775 FixTail(CurMBB, SuccBB, TII); in RemoveBlocksWithHash()