Lines Matching defs:MBBI
138 MachineBasicBlock::iterator &MBBI,
146 if (MBBI == MBB.end())
149 switch (MBBI->getOpcode()) {
156 for (unsigned i = 0, e = MBBI->getNumOperands(); i != e; ++i) {
157 MachineOperand &MO = MBBI->getOperand(i);
198 MachineBasicBlock::iterator MBBI,
210 BuildMI(MBB, MBBI, DL, TII.get(MovOp), Tmp)
214 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AndOp), Tmp)
222 BuildMI(MBB, MBBI, DL, TII.get(MovOp), Reg)
336 MachineBasicBlock::iterator &MBBI,
342 DebugLoc DL = MBB.findDebugLoc(MBBI);
353 Reg = findDeadCallerSavedReg(MBB, MBBI, TRI);
357 BuildMI(MBB, MBBI, DL, TII.get(Opc), Reg).addImm(Offset);
359 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
372 MBB, MBBI, DL, IsSub ? -ThisVal : ThisVal, InEpilogue);
383 MachineBasicBlock::iterator &MBBI,
385 if ((MergeWithPrevious && MBBI == MBB.begin()) ||
386 (!MergeWithPrevious && MBBI == MBB.end()))
389 MachineBasicBlock::iterator PI = MergeWithPrevious ? std::prev(MBBI) : MBBI;
391 MergeWithPrevious ? nullptr : std::next(MBBI);
406 MBBI = NI;
412 MBBI = NI;
419 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
429 MachineInstrBuilder MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
439 MachineBasicBlock::iterator MBBI,
444 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION))
449 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
466 BuildCFI(MBB, MBBI, DL,
476 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);