Lines Matching defs:MBB

76     MachineBasicBlock *MBB = WL.pop_back_val();
77 if (!Visited.insert(MBB).second)
79 if (MBB->isEHPad()) {
80 if (EHPad && EHPad != MBB)
82 EHPad = MBB;
85 if (MBB == &MF->front())
87 for (auto *Pred : MBB->predecessors())
101 MachineBasicBlock *MBB = WL.pop_back_val();
102 if (Deleted.count(MBB) || !MBB->pred_empty())
104 SmallVector<MachineBasicBlock *, 4> Succs(MBB->successors());
105 WL.append(MBB->succ_begin(), MBB->succ_end());
107 MBB->removeSuccessor(Succ);
110 Deleted.insert(MBB);
111 MBB->eraseFromParent();
144 for (auto &MBB : MF)
145 if (MBB.isEHPad() && MBB.pred_empty())
146 ToDelete.push_back(&MBB);
156 for (auto &MBB : MF) {
157 auto Pos = MBB.getFirstTerminator();
158 if (Pos == MBB.end())
162 CatchRetBBs.insert(&MBB);
181 for (auto &MBB : MF)
182 for (auto &MI : MBB)
208 for (auto &MBB : MF) {
209 if (!MBB.isEHPad())
211 auto InsertPos = MBB.begin();
213 while (InsertPos != MBB.end() && InsertPos->isEHLabel())
217 if (InsertPos == MBB.end() ||
223 BuildMI(MBB, InsertPos,
224 InsertPos == MBB.end() ? DebugLoc() : InsertPos->getDebugLoc(),
237 for (auto &MBB : MF) {
238 auto Pos = MBB.getFirstTerminator();
239 if (Pos == MBB.end())
247 if (!MBB.isLayoutSuccessor(TBB))
248 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::BR))
285 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::RETHROW))
304 for (auto &MBB : MF)
305 for (auto &MI : MBB)
355 for (auto &MBB : MF) {
356 for (auto &MI : MBB) {
367 MBB.erase(std::next(MI.getIterator()), MBB.end());
368 SmallVector<MachineBasicBlock *, 8> Succs(MBB.successors());
371 MBB.removeSuccessor(Succ);
389 for (auto &MBB : MF) {
390 if (!MBB.isEHPad())
400 auto InsertPos = MBB.begin();
402 while (InsertPos != MBB.end() && InsertPos->isEHLabel())
404 assert(InsertPos != MBB.end() &&
408 FrameLowering->writeSPToGlobal(FrameLowering->getSPReg(MF), MF, MBB,
409 InsertPos, MBB.begin()->getDebugLoc());