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()
338 MachineBasicBlock::iterator &MBBI, in emitSPUpdate() argument
344 DebugLoc DL = MBB.findDebugLoc(MBBI); in emitSPUpdate()
355 Reg = findDeadCallerSavedReg(MBB, MBBI, TRI); in emitSPUpdate()
359 BuildMI(MBB, MBBI, DL, TII.get(Opc), Reg).addImm(Offset); in emitSPUpdate()
361 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitSPUpdate()
374 MBB, MBBI, DL, IsSub ? -ThisVal : ThisVal, InEpilogue); in emitSPUpdate()
385 MachineBasicBlock::iterator &MBBI, in mergeSPUpdates() argument
387 if ((MergeWithPrevious && MBBI == MBB.begin()) || in mergeSPUpdates()
388 (!MergeWithPrevious && MBBI == MBB.end())) in mergeSPUpdates()
391 MachineBasicBlock::iterator PI = MergeWithPrevious ? std::prev(MBBI) : MBBI; in mergeSPUpdates()
393 MergeWithPrevious ? nullptr : std::next(MBBI); in mergeSPUpdates()
408 MBBI = NI; in mergeSPUpdates()
414 MBBI = NI; in mergeSPUpdates()
421 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in BuildStackAdjustment() argument
431 MachineInstrBuilder MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in BuildStackAdjustment()
441 MachineBasicBlock::iterator MBBI, in BuildCFI() argument
446 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in BuildCFI()
451 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in emitCalleeSavedFrameMoves() argument
469 BuildCFI(MBB, MBBI, DL, in emitCalleeSavedFrameMoves()
479 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
508 BuildStackAdjustment(MBB, MBBI, DL, TailCallReturnAddrDelta, in emitPrologue()
550 BuildMI(MBB, MBBI, DL, TII.get(M68k::PUSH32r)) in emitPrologue()
558 BuildCFI(MBB, MBBI, DL, in emitPrologue()
564 BuildCFI(MBB, MBBI, DL, in emitPrologue()
570 BuildMI(MBB, MBBI, DL, TII.get(M68k::MOV32aa), FramePtr) in emitPrologue()
578 BuildCFI(MBB, MBBI, DL, in emitPrologue()
594 while (MBBI != MBB.end() && MBBI->getFlag(MachineInstr::FrameSetup) && in emitPrologue()
595 MBBI->getOpcode() == M68k::PUSH32r) { in emitPrologue()
597 ++MBBI; in emitPrologue()
603 BuildCFI(MBB, MBBI, DL, in emitPrologue()
613 BuildStackAlignAND(MBB, MBBI, DL, StackPtr, MaxAlign); in emitPrologue()
619 NumBytes -= mergeSPUpdates(MBB, MBBI, true); in emitPrologue()
622 emitSPUpdate(MBB, MBBI, -(int64_t)NumBytes, /*InEpilogue=*/false); in emitPrologue()
632 BuildMI(MBB, MBBI, DL, TII.get(M68k::MOV32aa), BasePtr) in emitPrologue()
639 M68k::addRegIndirectWithDisp(BuildMI(MBB, MBBI, DL, TII.get(Opm)), in emitPrologue()
653 MBB, MBBI, DL, in emitPrologue()
659 emitCalleeSavedFrameMoves(MBB, MBBI, DL, true); in emitPrologue()
679 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(); in emitEpilogue() local
681 if (MBBI != MBB.end()) in emitEpilogue()
682 RetOpcode = MBBI->getOpcode(); in emitEpilogue()
684 if (MBBI != MBB.end()) in emitEpilogue()
685 DL = MBBI->getDebugLoc(); in emitEpilogue()
706 BuildMI(MBB, MBBI, DL, TII.get(M68k::POP32r), MachineFramePtr) in emitEpilogue()
713 while (MBBI != MBB.begin()) { in emitEpilogue()
714 MachineBasicBlock::iterator PI = std::prev(MBBI); in emitEpilogue()
721 --MBBI; in emitEpilogue()
723 MachineBasicBlock::iterator FirstCSPop = MBBI; in emitEpilogue()
725 if (MBBI != MBB.end()) in emitEpilogue()
726 DL = MBBI->getDebugLoc(); in emitEpilogue()
731 NumBytes += mergeSPUpdates(MBB, MBBI, true); in emitEpilogue()
739 MBBI = FirstCSPop; in emitEpilogue()
748 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), FramePtr, false, in emitEpilogue()
750 --MBBI; in emitEpilogue()
753 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr).addReg(FramePtr); in emitEpilogue()
754 --MBBI; in emitEpilogue()
758 emitSPUpdate(MBB, MBBI, NumBytes, /*InEpilogue=*/true); in emitEpilogue()
759 --MBBI; in emitEpilogue()
767 MBBI = MBB.getFirstTerminator(); in emitEpilogue()
770 Offset += mergeSPUpdates(MBB, MBBI, true); in emitEpilogue()
771 emitSPUpdate(MBB, MBBI, Offset, /*InEpilogue=*/true); in emitEpilogue()