Lines Matching refs:MBB
56 bool ExpandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
57 bool ExpandMBB(MachineBasicBlock &MBB);
65 bool X86ExpandPseudo::ExpandMI(MachineBasicBlock &MBB,
89 StackAdj += X86FL->mergeSPUpdates(MBB, MBBI, true);
90 X86FL->emitSPUpdate(MBB, MBBI, StackAdj, /*InEpilogue=*/true);
99 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(Op));
112 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(Op));
116 BuildMI(MBB, MBBI, DL,
120 BuildMI(MBB, MBBI, DL, TII->get(X86::TAILJMPr))
128 MBB.erase(MBBI);
139 BuildMI(MBB, MBBI, DL,
148 X86FL->emitSPUpdate(MBB, MBBI, StackAdj, true);
150 BuildMI(MBB, MBBI, DL,
152 MBB.erase(MBBI);
158 MBB.getParent()->getFunction()->getPersonalityFn()));
159 X86FL->restoreWin32EHStackPointers(MBB, MBBI, DL, /*RestoreSP=*/IsSEH);
167 /// Expand all pseudo instructions contained in \p MBB.
168 /// \returns true if any expansion occurred for \p MBB.
169 bool X86ExpandPseudo::ExpandMBB(MachineBasicBlock &MBB) {
173 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
176 Modified |= ExpandMI(MBB, MBBI);
190 for (MachineBasicBlock &MBB : MF)
191 Modified |= ExpandMBB(MBB);