Lines Matching refs:MBBI
326 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in spillCalleeSavedRegisters() argument
344 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG)); in spillCalleeSavedRegisters()
372 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
377 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
386 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in restoreCalleeSavedRegisters() argument
395 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in restoreCalleeSavedRegisters()
401 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(), in restoreCalleeSavedRegisters()
404 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(), in restoreCalleeSavedRegisters()
419 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG)); in restoreCalleeSavedRegisters()
486 MachineBasicBlock::iterator &MBBI, const DebugLoc &DL, in emitIncrement() argument
504 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII->get(Opcode), Reg) in emitIncrement()
514 MachineBasicBlock::iterator MBBI, in buildCFAOffs() argument
519 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in buildCFAOffs()
525 MachineBasicBlock::iterator MBBI, in buildDefCFAReg() argument
534 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in buildDefCFAReg()
546 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
578 if (MBBI != MBB.end() && MBBI->getOpcode() == SystemZ::STMG) in emitPrologue()
579 ++MBBI; in emitPrologue()
591 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
627 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::PROBED_STACKALLOC)) in emitPrologue()
635 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR)) in emitPrologue()
637 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, Delta, ZII); in emitPrologue()
638 buildCFAOffs(MBB, MBBI, DL, SPOffsetFromCFA + Delta, ZII); in emitPrologue()
640 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG)) in emitPrologue()
649 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R11D) in emitPrologue()
653 buildDefCFAReg(MBB, MBBI, DL, SystemZ::R11D, ZII); in emitPrologue()
667 if (MBBI != MBB.end() && in emitPrologue()
668 (MBBI->getOpcode() == SystemZ::STD || in emitPrologue()
669 MBBI->getOpcode() == SystemZ::STDY)) in emitPrologue()
670 ++MBBI; in emitPrologue()
674 if (MBBI != MBB.end() && in emitPrologue()
675 MBBI->getOpcode() == SystemZ::VST) in emitPrologue()
676 ++MBBI; in emitPrologue()
696 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
703 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue() local
714 assert(MBBI->isReturn() && "Can only insert epilogue into returning blocks"); in emitEpilogue()
718 --MBBI; in emitEpilogue()
719 unsigned Opcode = MBBI->getOpcode(); in emitEpilogue()
724 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
725 uint64_t Offset = StackSize + MBBI->getOperand(AddrOpNo + 1).getImm(); in emitEpilogue()
732 emitIncrement(MBB, MBBI, DL, MBBI->getOperand(AddrOpNo).getReg(), in emitEpilogue()
739 MBBI->setDesc(ZII->get(NewOpcode)); in emitEpilogue()
740 MBBI->getOperand(AddrOpNo + 1).ChangeToImmediate(Offset); in emitEpilogue()
742 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
743 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, StackSize, ZII); in emitEpilogue()
768 MachineBasicBlock::iterator MBBI = StackAllocMI; in inlineStackProbe() local
791 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR)) in inlineStackProbe()
799 allocateAndProbe(*MBB, MBBI, ProbeSize, true/*EmitCFI*/); in inlineStackProbe()
806 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R0D) in inlineStackProbe()
808 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R0D, ZII); in inlineStackProbe()
809 emitIncrement(*MBB, MBBI, DL, SystemZ::R0D, -int64_t(LoopAlloc), ZII); in inlineStackProbe()
810 buildCFAOffs(*MBB, MBBI, DL, -int64_t(SystemZMC::ELFCallFrameSize + LoopAlloc), in inlineStackProbe()
813 DoneMBB = SystemZ::splitBlockBefore(MBBI, MBB); in inlineStackProbe()
827 MBBI = DoneMBB->begin(); in inlineStackProbe()
828 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R15D, ZII); in inlineStackProbe()
832 allocateAndProbe(*MBB, MBBI, Residual, true/*EmitCFI*/); in inlineStackProbe()
835 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::STG)) in inlineStackProbe()
1069 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in spillCalleeSavedRegisters() argument
1088 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG)); in spillCalleeSavedRegisters()
1116 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
1121 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
1130 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in restoreCalleeSavedRegisters() argument
1142 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in restoreCalleeSavedRegisters()
1148 TII->loadRegFromStackSlot(MBB, MBBI, Reg, CSI[I].getFrameIdx(), in restoreCalleeSavedRegisters()
1151 TII->loadRegFromStackSlot(MBB, MBBI, Reg, CSI[I].getFrameIdx(), in restoreCalleeSavedRegisters()
1162 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LG), RestoreGPRs.LowGPR) in restoreCalleeSavedRegisters()
1168 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG)); in restoreCalleeSavedRegisters()
1195 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
1213 if ((MBBI != MBB.end()) && ((MBBI->getOpcode() == SystemZ::STMG))) { in emitPrologue()
1217 Offset = Regs.getStackPointerBias() + MBBI->getOperand(Operand).getImm(); in emitPrologue()
1222 StoreInstr = &*MBBI; in emitPrologue()
1223 MBBI->getOperand(Operand).setImm(Offset); in emitPrologue()
1224 ++MBBI; in emitPrologue()
1230 MachineBasicBlock::iterator InsertPt = StoreInstr ? StoreInstr : MBBI; in emitPrologue()
1244 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG)) in emitPrologue()
1269 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), in emitPrologue()
1284 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue() local
1291 assert(MBBI->isReturn() && "Can only insert epilogue into returning blocks"); in emitEpilogue()
1297 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
1298 emitIncrement(MBB, MBBI, DL, SPReg, StackSize, ZII); in emitEpilogue()