Lines Matching defs:MBBI

140                                        MachineBasicBlock::iterator &MBBI,
148 if (MBBI == MBB.end())
151 switch (MBBI->getOpcode()) {
158 for (unsigned i = 0, e = MBBI->getNumOperands(); i != e; ++i) {
159 MachineOperand &MO = MBBI->getOperand(i);
200 MachineBasicBlock::iterator MBBI,
212 BuildMI(MBB, MBBI, DL, TII.get(MovOp), Tmp)
216 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AndOp), Tmp)
224 BuildMI(MBB, MBBI, DL, TII.get(MovOp), Reg)
338 MachineBasicBlock::iterator &MBBI,
344 DebugLoc DL = MBB.findDebugLoc(MBBI);
355 Reg = findDeadCallerSavedReg(MBB, MBBI, TRI);
359 BuildMI(MBB, MBBI, DL, TII.get(Opc), Reg).addImm(Offset);
361 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
374 MBB, MBBI, DL, IsSub ? -ThisVal : ThisVal, InEpilogue);
385 MachineBasicBlock::iterator &MBBI,
387 if ((MergeWithPrevious && MBBI == MBB.begin()) ||
388 (!MergeWithPrevious && MBBI == MBB.end()))
391 MachineBasicBlock::iterator PI = MergeWithPrevious ? std::prev(MBBI) : MBBI;
393 MergeWithPrevious ? nullptr : std::next(MBBI);
408 MBBI = NI;
414 MBBI = NI;
421 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
431 MachineInstrBuilder MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
441 MachineBasicBlock::iterator MBBI,
446 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION))
451 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
468 BuildCFI(MBB, MBBI, DL,
478 MachineBasicBlock::iterator MBBI = MBB.begin();
505 BuildStackAdjustment(MBB, MBBI, DL, TailCallReturnAddrDelta,
546 BuildMI(MBB, MBBI, DL, TII.get(M68k::LINK16))
555 BuildCFI(MBB, MBBI, DL,
561 BuildCFI(MBB, MBBI, DL,
570 BuildCFI(MBB, MBBI, DL,
586 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup) &&
587 MBBI->getOpcode() == M68k::PUSH32r) {
589 ++MBBI;
595 BuildCFI(MBB, MBBI, DL,
605 BuildStackAlignAND(MBB, MBBI, DL, StackPtr, MaxAlign);
611 NumBytes -= mergeSPUpdates(MBB, MBBI, true);
615 emitSPUpdate(MBB, MBBI, -(int64_t)NumBytes, /*InEpilogue=*/false);
625 BuildMI(MBB, MBBI, DL, TII.get(M68k::MOV32aa), BasePtr)
632 M68k::addRegIndirectWithDisp(BuildMI(MBB, MBBI, DL, TII.get(Opm)),
646 MBB, MBBI, DL,
652 emitPrologueCalleeSavedFrameMoves(MBB, MBBI, DL);
672 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
674 if (MBBI != MBB.end())
675 RetOpcode = MBBI->getOpcode();
677 if (MBBI != MBB.end())
678 DL = MBBI->getDebugLoc();
703 while (MBBI != MBB.begin()) {
704 MachineBasicBlock::iterator PI = std::prev(MBBI);
711 --MBBI;
713 MachineBasicBlock::iterator FirstCSPop = MBBI;
715 if (MBBI != MBB.end())
716 DL = MBBI->getDebugLoc();
721 NumBytes += mergeSPUpdates(MBB, MBBI, true);
729 MBBI = FirstCSPop;
738 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), FramePtr, false,
740 --MBBI;
742 BuildMI(MBB, MBBI, DL, TII.get(M68k::UNLK))
745 --MBBI;
748 BuildMI(MBB, MBBI, DL, TII.get(M68k::UNLK))
753 emitSPUpdate(MBB, MBBI, NumBytes, /*InEpilogue=*/true);
754 --MBBI;
762 MBBI = MBB.getFirstTerminator();
765 Offset += mergeSPUpdates(MBB, MBBI, true);
766 emitSPUpdate(MBB, MBBI, Offset, /*InEpilogue=*/true);