Lines Matching refs:MBB
105 bool runOnBasicBlock(MachineBasicBlock &MBB);
122 for (auto &MBB : F) {
123 Changed |= runOnBasicBlock(MBB);
128 // Return the block that was fallen through to get to MBB, if any,
130 static MachineBasicBlock *getBBFallenThrough(MachineBasicBlock *MBB,
133 MachineFunction::iterator MBBI(MBB);
136 if (MBBI == MBB->getParent()->begin())
143 for (MachineBasicBlock *S : MBB->predecessors())
155 static MachineInstr *getLastNonPseudo(MachineBasicBlock &MBB,
157 MachineBasicBlock *FMBB = &MBB;
171 static void insertNopBeforeInstruction(MachineBasicBlock &MBB, MachineInstr* MI,
175 if (MI == &MBB.front()) {
176 MachineInstr *I = getLastNonPseudo(MBB, TII);
183 BuildMI(MBB, MI, DL, TII->get(AArch64::HINT)).addImm(0);
190 AArch64A53Fix835769::runOnBasicBlock(MachineBasicBlock &MBB) {
192 LLVM_DEBUG(dbgs() << "Running on MBB: " << MBB
205 PrevInstr = getLastNonPseudo(MBB, TII);
207 for (auto &MI : MBB) {
234 insertNopBeforeInstruction(MBB, MI, TII);