Lines Matching refs:MBB
52 for (MachineFunction::iterator MBB = MF.begin(), in runOnMachineFunction() local
55 MBB != LastMBB; MBB = NextMBB) { in runOnMachineFunction()
56 NextMBB = std::next(MBB); in runOnMachineFunction()
60 if (MBB->isEHPad() || MBB->hasAddressTaken()) in runOnMachineFunction()
63 bool HasAnyRealCode = llvm::any_of(*MBB, [](const MachineInstr &MI) { in runOnMachineFunction()
70 LLVM_DEBUG(dbgs() << "Removing basic block " << MBB->getName() in runOnMachineFunction()
72 << *MBB << "\n"); in runOnMachineFunction()
73 SmallVector<MachineBasicBlock *, 8> Preds(MBB->predecessors()); in runOnMachineFunction()
76 Pred->ReplaceUsesOfBlockWith(&*MBB, &*NextMBB); in runOnMachineFunction()
79 JTI->ReplaceMBBInJumpTables(&*MBB, &*NextMBB); in runOnMachineFunction()
81 while (!MBB->succ_empty()) in runOnMachineFunction()
82 MBB->removeSuccessor(MBB->succ_end() - 1); in runOnMachineFunction()
84 MBB->eraseFromParent(); in runOnMachineFunction()