Lines Matching refs:MBBI
315 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in spillCalleeSavedRegisters() argument
333 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG)); in spillCalleeSavedRegisters()
361 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
366 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
375 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in restoreCalleeSavedRegisters() argument
384 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in restoreCalleeSavedRegisters()
390 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(), in restoreCalleeSavedRegisters()
393 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(), in restoreCalleeSavedRegisters()
408 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG)); in restoreCalleeSavedRegisters()
477 MachineBasicBlock::iterator &MBBI, const DebugLoc &DL, in emitIncrement() argument
495 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII->get(Opcode), Reg) in emitIncrement()
505 MachineBasicBlock::iterator MBBI, in buildCFAOffs() argument
510 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in buildCFAOffs()
516 MachineBasicBlock::iterator MBBI, in buildDefCFAReg() argument
524 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in buildDefCFAReg()
536 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
567 if (MBBI != MBB.end() && MBBI->getOpcode() == SystemZ::STMG) in emitPrologue()
568 ++MBBI; in emitPrologue()
580 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
616 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::PROBED_STACKALLOC)) in emitPrologue()
624 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR)) in emitPrologue()
626 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, Delta, ZII); in emitPrologue()
627 buildCFAOffs(MBB, MBBI, DL, SPOffsetFromCFA + Delta, ZII); in emitPrologue()
629 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG)) in emitPrologue()
638 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R11D) in emitPrologue()
642 buildDefCFAReg(MBB, MBBI, DL, SystemZ::R11D, ZII); in emitPrologue()
656 if (MBBI != MBB.end() && in emitPrologue()
657 (MBBI->getOpcode() == SystemZ::STD || in emitPrologue()
658 MBBI->getOpcode() == SystemZ::STDY)) in emitPrologue()
659 ++MBBI; in emitPrologue()
663 if (MBBI != MBB.end() && in emitPrologue()
664 MBBI->getOpcode() == SystemZ::VST) in emitPrologue()
665 ++MBBI; in emitPrologue()
685 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION)) in emitPrologue()
692 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue() local
703 assert(MBBI->isReturn() && "Can only insert epilogue into returning blocks"); in emitEpilogue()
707 --MBBI; in emitEpilogue()
708 unsigned Opcode = MBBI->getOpcode(); in emitEpilogue()
713 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
714 uint64_t Offset = StackSize + MBBI->getOperand(AddrOpNo + 1).getImm(); in emitEpilogue()
721 emitIncrement(MBB, MBBI, DL, MBBI->getOperand(AddrOpNo).getReg(), in emitEpilogue()
728 MBBI->setDesc(ZII->get(NewOpcode)); in emitEpilogue()
729 MBBI->getOperand(AddrOpNo + 1).ChangeToImmediate(Offset); in emitEpilogue()
731 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
732 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, StackSize, ZII); in emitEpilogue()
757 MachineBasicBlock::iterator MBBI = StackAllocMI; in inlineStackProbe() local
780 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR)) in inlineStackProbe()
788 allocateAndProbe(*MBB, MBBI, ProbeSize, true/*EmitCFI*/); in inlineStackProbe()
795 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R0D) in inlineStackProbe()
797 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R0D, ZII); in inlineStackProbe()
798 emitIncrement(*MBB, MBBI, DL, SystemZ::R0D, -int64_t(LoopAlloc), ZII); in inlineStackProbe()
799 buildCFAOffs(*MBB, MBBI, DL, -int64_t(SystemZMC::ELFCallFrameSize + LoopAlloc), in inlineStackProbe()
802 DoneMBB = SystemZ::splitBlockBefore(MBBI, MBB); in inlineStackProbe()
816 MBBI = DoneMBB->begin(); in inlineStackProbe()
817 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R15D, ZII); in inlineStackProbe()
821 allocateAndProbe(*MBB, MBBI, Residual, true/*EmitCFI*/); in inlineStackProbe()
824 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::STG)) in inlineStackProbe()
1083 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in spillCalleeSavedRegisters() argument
1102 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG)); in spillCalleeSavedRegisters()
1130 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
1135 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(), in spillCalleeSavedRegisters()
1144 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, in restoreCalleeSavedRegisters() argument
1156 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); in restoreCalleeSavedRegisters()
1162 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(), in restoreCalleeSavedRegisters()
1165 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(), in restoreCalleeSavedRegisters()
1176 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LG), RestoreGPRs.LowGPR) in restoreCalleeSavedRegisters()
1182 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG)); in restoreCalleeSavedRegisters()
1209 MachineBasicBlock::iterator MBBI = MBB.begin(); in emitPrologue() local
1227 if ((MBBI != MBB.end()) && ((MBBI->getOpcode() == SystemZ::STMG))) { in emitPrologue()
1231 Offset = Regs.getStackPointerBias() + MBBI->getOperand(Operand).getImm(); in emitPrologue()
1236 StoreInstr = &*MBBI; in emitPrologue()
1237 MBBI->getOperand(Operand).setImm(Offset); in emitPrologue()
1238 ++MBBI; in emitPrologue()
1244 MachineBasicBlock::iterator InsertPt = StoreInstr ? StoreInstr : MBBI; in emitPrologue()
1258 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG)) in emitPrologue()
1283 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), in emitPrologue()
1308 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STG)) in emitPrologue()
1322 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); in emitEpilogue() local
1329 assert(MBBI->isReturn() && "Can only insert epilogue into returning blocks"); in emitEpilogue()
1335 DebugLoc DL = MBBI->getDebugLoc(); in emitEpilogue()
1336 emitIncrement(MBB, MBBI, DL, SPReg, StackSize, ZII); in emitEpilogue()