Lines Matching refs:CurMBB
392 MachineBasicBlock *BranchFolder::SplitMBBAt(MachineBasicBlock &CurMBB, in SplitMBBAt() argument
395 if (!TII->isLegalToSplitMBBAt(CurMBB, BBI1)) in SplitMBBAt()
398 MachineFunction &MF = *CurMBB.getParent(); in SplitMBBAt()
401 MachineFunction::iterator MBBI = CurMBB.getIterator(); in SplitMBBAt()
403 CurMBB.getParent()->insert(++MBBI, NewMBB); in SplitMBBAt()
406 NewMBB->transferSuccessors(&CurMBB); in SplitMBBAt()
409 CurMBB.addSuccessor(NewMBB); in SplitMBBAt()
412 NewMBB->splice(NewMBB->end(), &CurMBB, BBI1, CurMBB.end()); in SplitMBBAt()
416 if (MachineLoop *ML = MLI->getLoopFor(&CurMBB)) in SplitMBBAt()
420 MBBFreqInfo.setBlockFreq(NewMBB, MBBFreqInfo.getBlockFreq(&CurMBB)); in SplitMBBAt()
426 const auto &EHScopeI = EHScopeMembership.find(&CurMBB); in SplitMBBAt()
457 static void FixTail(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, in FixTail() argument
459 MachineFunction *MF = CurMBB->getParent(); in FixTail()
460 MachineFunction::iterator I = std::next(MachineFunction::iterator(CurMBB)); in FixTail()
463 DebugLoc dl = CurMBB->findBranchDebugLoc(); in FixTail()
464 if (I != MF->end() && !TII->analyzeBranch(*CurMBB, TBB, FBB, Cond, true)) { in FixTail()
468 TII->removeBranch(*CurMBB); in FixTail()
469 TII->insertBranch(*CurMBB, SuccBB, nullptr, Cond, dl); in FixTail()
474 TII->insertBranch(*CurMBB, SuccBB, nullptr, in FixTail()
701 MachineBasicBlock *CurMBB = CurMPIter->getBlock(); in RemoveBlocksWithHash() local
702 if (SuccBB && CurMBB != PredBB) in RemoveBlocksWithHash()
703 FixTail(CurMBB, SuccBB, TII); in RemoveBlocksWithHash()