Lines Matching refs:MBBI

138                                        MachineBasicBlock::iterator &MBBI,  in findDeadCallerSavedReg()  argument
146 if (MBBI == MBB.end()) in findDeadCallerSavedReg()
149 switch (MBBI->getOpcode()) { in findDeadCallerSavedReg()
156 for (unsigned i = 0, e = MBBI->getNumOperands(); i != e; ++i) { in findDeadCallerSavedReg()
157 MachineOperand &MO = MBBI->getOperand(i); in findDeadCallerSavedReg()
198 MachineBasicBlock::iterator MBBI, in BuildStackAlignAND() argument
210 BuildMI(MBB, MBBI, DL, TII.get(MovOp), Tmp) in BuildStackAlignAND()
214 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AndOp), Tmp) in BuildStackAlignAND()
222 BuildMI(MBB, MBBI, DL, TII.get(MovOp), Reg) in BuildStackAlignAND()
336 MachineBasicBlock::iterator &MBBI, in emitSPUpdate() argument
342 DebugLoc DL = MBB.findDebugLoc(MBBI); in emitSPUpdate()
353 Reg = findDeadCallerSavedReg(MBB, MBBI, TRI); in emitSPUpdate()
357 BuildMI(MBB, MBBI, DL, TII.get(Opc), Reg).addImm(Offset); in emitSPUpdate()
359 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitSPUpdate()
372 MBB, MBBI, DL, IsSub ? -ThisVal : ThisVal, InEpilogue); in emitSPUpdate()
383 MachineBasicBlock::iterator &MBBI, in mergeSPUpdates() argument
385 if ((MergeWithPrevious && MBBI == MBB.begin()) || in mergeSPUpdates()
386 (!MergeWithPrevious && MBBI == MBB.end())) in mergeSPUpdates()
389 MachineBasicBlock::iterator PI = MergeWithPrevious ? std::prev(MBBI) : MBBI; in mergeSPUpdates()
391 MergeWithPrevious ? nullptr : std::next(MBBI); in mergeSPUpdates()
406 MBBI = NI; in mergeSPUpdates()
412 MBBI = NI; in mergeSPUpdates()
419 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in BuildStackAdjustment() argument
429 MachineInstrBuilder MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in BuildStackAdjustment()
439 MachineBasicBlock::iterator MBBI, in BuildCFI() argument
444 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in BuildCFI()
449 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in emitPrologueCalleeSavedFrameMoves() argument
466 BuildCFI(MBB, MBBI, DL, in emitPrologueCalleeSavedFrameMoves()
476 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
505 BuildStackAdjustment(MBB, MBBI, DL, TailCallReturnAddrDelta, in emitPrologue()
546 BuildMI(MBB, MBBI, DL, TII.get(M68k::LINK16)) in emitPrologue()
555 BuildCFI(MBB, MBBI, DL, in emitPrologue()
561 BuildCFI(MBB, MBBI, DL, in emitPrologue()
570 BuildCFI(MBB, MBBI, DL, in emitPrologue()
586 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup) && in emitPrologue()
587 MBBI->getOpcode() == M68k::PUSH32r) { in emitPrologue()
589 ++MBBI; in emitPrologue()
595 BuildCFI(MBB, MBBI, DL, in emitPrologue()
605 BuildStackAlignAND(MBB, MBBI, DL, StackPtr, MaxAlign); in emitPrologue()
611 NumBytes -= mergeSPUpdates(MBB, MBBI, true); in emitPrologue()
615 emitSPUpdate(MBB, MBBI, -(int64_t)NumBytes, /*InEpilogue=*/false); in emitPrologue()
625 BuildMI(MBB, MBBI, DL, TII.get(M68k::MOV32aa), BasePtr) in emitPrologue()
632 M68k::addRegIndirectWithDisp(BuildMI(MBB, MBBI, DL, TII.get(Opm)), in emitPrologue()
646 MBB, MBBI, DL, in emitPrologue()
652 emitPrologueCalleeSavedFrameMoves(MBB, MBBI, DL); in emitPrologue()
672 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitEpilogue() local
674 if (MBBI != MBB.end()) in emitEpilogue()
675 RetOpcode = MBBI->getOpcode(); in emitEpilogue()
677 if (MBBI != MBB.end()) in emitEpilogue()
678 DL = MBBI->getDebugLoc(); in emitEpilogue()
703 while (MBBI != MBB.begin()) { in emitEpilogue()
704 MachineBasicBlock::iterator PI = std::prev(MBBI); in emitEpilogue()
711 --MBBI; in emitEpilogue()
713 MachineBasicBlock::iterator FirstCSPop = MBBI; in emitEpilogue()
715 if (MBBI != MBB.end()) in emitEpilogue()
716 DL = MBBI->getDebugLoc(); in emitEpilogue()
721 NumBytes += mergeSPUpdates(MBB, MBBI, true); in emitEpilogue()
729 MBBI = FirstCSPop; in emitEpilogue()
738 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), FramePtr, false, in emitEpilogue()
740 --MBBI; in emitEpilogue()
742 BuildMI(MBB, MBBI, DL, TII.get(M68k::UNLK)) in emitEpilogue()
745 --MBBI; in emitEpilogue()
748 BuildMI(MBB, MBBI, DL, TII.get(M68k::UNLK)) in emitEpilogue()
753 emitSPUpdate(MBB, MBBI, NumBytes, /*InEpilogue=*/true); in emitEpilogue()
754 --MBBI; in emitEpilogue()
762 MBBI = MBB.getFirstTerminator(); in emitEpilogue()
765 Offset += mergeSPUpdates(MBB, MBBI, true); in emitEpilogue()
766 emitSPUpdate(MBB, MBBI, Offset, /*InEpilogue=*/true); in emitEpilogue()