Lines Matching defs:MBB
100 bool runOnBasicBlock(MachineBasicBlock &MBB);
117 for (auto &MBB : F) {
118 Changed |= runOnBasicBlock(MBB);
124 // Return the block that was fallen through to get to MBB, if any,
126 static MachineBasicBlock *getBBFallenThrough(MachineBasicBlock *MBB,
129 MachineFunction::iterator MBBI = *MBB;
132 if (MBBI == MBB->getParent()->begin())
139 for (MachineBasicBlock *S : MBB->predecessors())
151 static MachineInstr *getLastNonPseudo(MachineBasicBlock &MBB,
153 MachineBasicBlock *FMBB = &MBB;
168 static void insertNopBeforeInstruction(MachineBasicBlock &MBB, MachineInstr* MI,
172 if (MI == &MBB.front()) {
173 MachineInstr *I = getLastNonPseudo(MBB, TII);
180 BuildMI(MBB, MI, DL, TII->get(AArch64::HINT)).addImm(0);
187 AArch64A53Fix835769::runOnBasicBlock(MachineBasicBlock &MBB) {
189 DEBUG(dbgs() << "Running on MBB: " << MBB << " - scanning instructions...\n");
201 PrevInstr = getLastNonPseudo(MBB, TII);
203 for (auto &MI : MBB) {
230 insertNopBeforeInstruction(MBB, MI, TII);