Lines Matching defs:MBB
75 MachineBasicBlock *MBB = WL.pop_back_val();
76 if (!Visited.insert(MBB).second)
78 if (MBB->isEHPad()) {
79 if (EHPad && EHPad != MBB)
81 EHPad = MBB;
84 if (MBB == &MF->front())
86 for (auto *Pred : MBB->predecessors())
100 MachineBasicBlock *MBB = WL.pop_back_val();
101 if (Deleted.count(MBB) || !MBB->pred_empty())
103 SmallVector<MachineBasicBlock *, 4> Succs(MBB->successors());
104 WL.append(MBB->succ_begin(), MBB->succ_end());
106 MBB->removeSuccessor(Succ);
109 Deleted.insert(MBB);
110 MBB->eraseFromParent();
141 for (auto &MBB : MF)
142 if (MBB.isEHPad() && MBB.pred_empty())
143 ToDelete.push_back(&MBB);
153 for (auto &MBB : MF) {
154 auto Pos = MBB.getFirstTerminator();
155 if (Pos == MBB.end())
159 CatchRetBBs.insert(&MBB);
178 for (auto &MBB : MF)
179 for (auto &MI : MBB)
205 for (auto &MBB : MF) {
206 if (!MBB.isEHPad())
208 auto InsertPos = MBB.begin();
210 while (InsertPos != MBB.end() && InsertPos->isEHLabel())
214 if (InsertPos == MBB.end() ||
217 BuildMI(MBB, InsertPos,
218 InsertPos == MBB.end() ? DebugLoc() : InsertPos->getDebugLoc(),
231 for (auto &MBB : MF) {
232 auto Pos = MBB.getFirstTerminator();
233 if (Pos == MBB.end())
241 if (!MBB.isLayoutSuccessor(TBB))
242 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::BR))
279 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::RETHROW))
294 for (auto &MBB : MF) {
295 for (auto &MI : MBB) {
305 MBB.erase(std::next(MI.getIterator()), MBB.end());
306 SmallVector<MachineBasicBlock *, 8> Succs(MBB.successors());
309 MBB.removeSuccessor(Succ);
327 for (auto &MBB : MF) {
328 if (!MBB.isEHPad())
338 auto InsertPos = MBB.begin();
340 while (InsertPos != MBB.end() && InsertPos->isEHLabel())
342 assert(InsertPos != MBB.end() &&
346 FrameLowering->writeSPToGlobal(FrameLowering->getSPReg(MF), MF, MBB,
347 InsertPos, MBB.begin()->getDebugLoc());