Lines Matching refs:MBBI
158 MachineBasicBlock::iterator MBBI) const;
160 MachineBasicBlock::iterator MBBI,
163 MachineBasicBlock::iterator MBBI,
168 MachineBasicBlock::iterator MBBI,
173 MachineBasicBlock::iterator MBBI,
175 bool insertCSDB(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
218 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in insertFullSpeculationBarrier() argument
221 BuildMI(MBB, MBBI, DL, TII->get(AArch64::DSB)).addImm(0xf); in insertFullSpeculationBarrier()
222 BuildMI(MBB, MBBI, DL, TII->get(AArch64::ISB)).addImm(0xf); in insertFullSpeculationBarrier()
359 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI) const { in insertSPToRegTaintPropagation()
364 insertFullSpeculationBarrier(MBB, MBBI, DebugLoc()); in insertSPToRegTaintPropagation()
369 BuildMI(MBB, MBBI, DebugLoc(), TII->get(AArch64::SUBSXri)) in insertSPToRegTaintPropagation()
375 BuildMI(MBB, MBBI, DebugLoc(), TII->get(AArch64::CSINVXr)) in insertSPToRegTaintPropagation()
383 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in insertRegToSPTaintPropagation() argument
392 BuildMI(MBB, MBBI, DebugLoc(), TII->get(AArch64::ADDXri)) in insertRegToSPTaintPropagation()
398 BuildMI(MBB, MBBI, DebugLoc(), TII->get(AArch64::ANDXrs)) in insertRegToSPTaintPropagation()
404 BuildMI(MBB, MBBI, DebugLoc(), TII->get(AArch64::ADDXri)) in insertRegToSPTaintPropagation()
431 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, MachineInstr &MI, in makeGPRSpeculationSafe() argument
450 BuildMI(MBB, MBBI, MI.getDebugLoc(), in makeGPRSpeculationSafe()
466 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in slhLoads() local
468 for (; MBBI != E; MBBI = NextMBBI) { in slhLoads()
469 MachineInstr &MI = *MBBI; in slhLoads()
470 NextMBBI = std::next(MBBI); in slhLoads()
539 Modified |= makeGPRSpeculationSafe(MBB, MBBI, MI, Reg); in slhLoads()
548 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in expandSpeculationSafeValue() argument
550 MachineInstr &MI = *MBBI; in expandSpeculationSafeValue()
575 BuildMI(MBB, MBBI, MI.getDebugLoc(), in expandSpeculationSafeValue()
590 MachineBasicBlock::iterator MBBI, in insertCSDB() argument
596 BuildMI(MBB, MBBI, DL, TII->get(AArch64::HINT)).addImm(0x14); in insertCSDB()
617 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end(); in lowerSpeculationSafeValuePseudos() local
619 while (MBBI != E) { in lowerSpeculationSafeValuePseudos()
620 MachineInstr &MI = *MBBI; in lowerSpeculationSafeValuePseudos()
622 MachineBasicBlock::iterator NMBBI = std::next(MBBI); in lowerSpeculationSafeValuePseudos()
638 Modified |= insertCSDB(MBB, MBBI, DL); in lowerSpeculationSafeValuePseudos()
641 expandSpeculationSafeValue(MBB, MBBI, UsesFullSpeculationBarrier); in lowerSpeculationSafeValuePseudos()
643 MBBI = NMBBI; in lowerSpeculationSafeValuePseudos()
647 Modified |= insertCSDB(MBB, MBBI, DL); in lowerSpeculationSafeValuePseudos()