Lines Matching refs:MBB
651 const MachineBasicBlock *MBB) {
652 // Add this MBB to our funclet.
653 auto P = FuncletMembership.insert(std::make_pair(MBB, Funclet));
657 assert(P.first->second == Funclet && "MBB is part of two funclets!");
663 for (const MachineInstr &MI : MBB->terminators()) {
675 for (const MachineBasicBlock *SMBB : MBB->successors())
697 for (const MachineBasicBlock &MBB : MF) {
698 if (MBB.isEHFuncletEntry()) {
699 FuncletBlocks.push_back(&MBB);
700 } else if (IsSEH && MBB.isEHPad()) {
701 SEHCatchPads.push_back(&MBB);
702 } else if (MBB.pred_empty()) {
703 UnreachableBlocks.push_back(&MBB);
706 MachineBasicBlock::const_iterator MBBI = MBB.getFirstTerminator();
727 for (const MachineBasicBlock *MBB : UnreachableBlocks)
728 collectFuncletMembers(FuncletMembership, EntryBBNumber, MBB);
730 for (const MachineBasicBlock *MBB : FuncletBlocks)
731 collectFuncletMembers(FuncletMembership, MBB->getNumber(), MBB);
733 for (const MachineBasicBlock *MBB : SEHCatchPads)
734 collectFuncletMembers(FuncletMembership, EntryBBNumber, MBB);