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