Lines Matching refs:MBB
67 MachineBasicBlock *MBB = WL.pop_back_val();
68 if (Visited.count(MBB))
70 Visited.insert(MBB);
71 if (MBB->isEHPad()) {
72 if (EHPad && EHPad != MBB)
74 EHPad = MBB;
77 if (MBB == &MF->front())
79 WL.append(MBB->pred_begin(), MBB->pred_end());
90 MachineBasicBlock *MBB = WL.pop_back_val();
91 if (!MBB->pred_empty())
93 SmallVector<MachineBasicBlock *, 4> Succs(MBB->succ_begin(),
94 MBB->succ_end());
95 WL.append(MBB->succ_begin(), MBB->succ_end());
97 MBB->removeSuccessor(Succ);
98 MBB->eraseFromParent();
129 for (auto &MBB : MF) {
130 if (MBB.isEHPad()) {
132 auto InsertPos = MBB.begin();
136 BuildMI(MBB, InsertPos, MBB.begin()->getDebugLoc(),
147 for (auto &MBB : MF) {
148 auto Pos = MBB.getFirstTerminator();
149 if (Pos == MBB.end())
157 if (!MBB.isLayoutSuccessor(TBB))
158 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::BR))
173 BuildMI(MBB, TI, TI->getDebugLoc(), TII.get(WebAssembly::RETHROW))
187 for (auto &MBB : MF) {
188 for (auto &MI : MBB) {
198 MBB.erase(std::next(MI.getIterator()), MBB.end());
199 SmallVector<MachineBasicBlock *, 8> Succs(MBB.succ_begin(),
200 MBB.succ_end());
203 MBB.removeSuccessor(Succ);
241 for (auto &MBB : MF) {
242 for (auto &MI : MBB) {
259 for (auto &MBB : MF) {
260 for (auto &MI : MBB) {
371 for (auto &MBB : MF) {
372 if (!MBB.isEHPad())
382 auto InsertPos = MBB.begin();
387 FrameLowering->writeSPToGlobal(WebAssembly::SP32, MF, MBB, InsertPos,
388 MBB.begin()->getDebugLoc());