Lines Matching defs:MBBI

51   MachineBasicBlock::iterator MBBI = MBB.begin();
54 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
89 emitSPUpdate(MBB, MBBI, DL, TII, AArch64::X16, -NumInitialBytes,
96 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::PROLOG_LABEL))
108 for (; MBBI != MBB.end(); ++MBBI) {
113 if (FPNeedsSetting && MBBI->getOpcode() == AArch64::LSPair64_STR
114 && MBBI->getOperand(0).getReg() == AArch64::X29) {
115 int64_t X29FrameIdx = MBBI->getOperand(2).getIndex();
118 ++MBBI;
119 emitRegUpdate(MBB, MBBI, DL, TII, AArch64::X29, AArch64::XSP,
132 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::PROLOG_LABEL))
142 if (!MBBI->getFlag(MachineInstr::FrameSetup))
148 emitSPUpdate(MBB, MBBI, DL, TII, AArch64::X16, -NumResidualBytes,
163 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::PROLOG_LABEL))
177 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::PROLOG_LABEL))
197 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
198 DebugLoc DL = MBBI->getDebugLoc();
201 unsigned RetOpcode = MBBI->getOpcode();
210 MachineOperand &JumpTarget = MBBI->getOperand(0);
211 MachineOperand &StackAdjust = MBBI->getOperand(1);
215 MIB = BuildMI(MBB, MBBI, DL, TII.get(AArch64::TAIL_Bimm));
228 MIB = BuildMI(MBB, MBBI, DL, TII.get(AArch64::TAIL_BRx));
234 for (unsigned i = 2, e = MBBI->getNumOperands(); i != e; ++i)
235 MIB->addOperand(MBBI->getOperand(i));
239 MachineInstr *NewMI = prior(MBBI);
240 MBB.erase(MBBI);
241 MBBI = NewMI;
273 emitSPUpdate(MBB, MBBI, DL, TII, AArch64::X16,
275 --MBBI;
279 // MBBI now points to the instruction just past the last callee-saved
284 MachineBasicBlock::iterator FirstEpilogue = MBBI;
285 while (MBBI != MBB.begin()) {
286 --MBBI;
289 for (FrameOp = 0; FrameOp < MBBI->getNumOperands(); ++FrameOp) {
290 if (MBBI->getOperand(FrameOp).isFI())
296 if (FrameOp == MBBI->getNumOperands())
300 int FrameIdx = MBBI->getOperand(FrameOp).getIndex();
304 FirstEpilogue = MBBI;
424 MachineBasicBlock::iterator MBBI,
429 DebugLoc DL = MBB.findDebugLoc(MBBI);
475 NewMI = BuildMI(MBB, MBBI, DL, TII.get(PossClasses[ClassIdx].PairOpcode))
489 NewMI = BuildMI(MBB, MBBI, DL,
518 --MBBI;
524 MachineBasicBlock::iterator MBBI,
536 emitFrameMemOps(/* isPrologue = */ true, MBB, MBBI, CSI, TRI,
544 MachineBasicBlock::iterator MBBI,
557 emitFrameMemOps(/* isPrologue = */ false, MBB, MBBI, CSI, TRI,