Lines Matching defs:MBBI
160 MachineBasicBlock::instr_iterator MBBI,
223 MachineBasicBlock::iterator MBBI,
226 assert(MBBI != MBB.begin() &&
228 assert(std::prev(MBBI)->isBarrier() &&
231 assert(std::prev(MBBI)->isTerminator() &&
237 if (MBBI == MBB.end() ||
238 (MBBI->getOpcode() != AArch64::SpeculationBarrierSBEndBB &&
239 MBBI->getOpcode() != AArch64::SpeculationBarrierISBDSBEndBB))
240 BuildMI(MBB, MBBI, DL, TII->get(BarrierOpc));
262 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(), E = MBB.end();
264 for (; MBBI != E; MBBI = NextMBBI) {
265 MachineInstr &MI = *MBBI;
266 NextMBBI = std::next(MBBI);
269 insertSpeculationBarrier(ST, MBB, std::next(MBBI), MI.getDebugLoc());
385 MachineBasicBlock::instr_iterator MBBI, ThunksSet &Thunks) {
422 MachineInstr &BLR = *MBBI;
435 MachineFunction &MF = *MBBI->getMF();
448 MachineInstr *BL = BuildMI(MBB, MBBI, DL, TII->get(AArch64::BL)).addSym(Sym);
487 MBB.erase(MBBI);
494 MachineBasicBlock::instr_iterator MBBI = MBB.instr_begin(),
497 for (; MBBI != E; MBBI = NextMBBI) {
498 MachineInstr &MI = *MBBI;
499 NextMBBI = std::next(MBBI);
501 convertBLRToBL(MMI, MBB, MBBI, Thunks);