Lines Matching refs:MBB
53 for (MachineFunction::iterator MBB = MF.begin(), in runOnMachineFunction() local
56 MBB != LastMBB; MBB = NextMBB) { in runOnMachineFunction()
57 NextMBB = std::next(MBB); in runOnMachineFunction()
61 if (MBB->isEHPad() || MBB->hasAddressTaken()) in runOnMachineFunction()
64 bool HasAnyRealCode = llvm::any_of(*MBB, [](const MachineInstr &MI) { in runOnMachineFunction()
71 LLVM_DEBUG(dbgs() << "Removing basic block " << MBB->getName() in runOnMachineFunction()
73 << *MBB << "\n"); in runOnMachineFunction()
74 SmallVector<MachineBasicBlock *, 8> Preds(MBB->predecessors()); in runOnMachineFunction()
77 Pred->ReplaceUsesOfBlockWith(&*MBB, &*NextMBB); in runOnMachineFunction()
80 JTI->ReplaceMBBInJumpTables(&*MBB, &*NextMBB); in runOnMachineFunction()
82 while (!MBB->succ_empty()) in runOnMachineFunction()
83 MBB->removeSuccessor(MBB->succ_end() - 1); in runOnMachineFunction()
85 MBB->eraseFromParent(); in runOnMachineFunction()