Lines Matching defs:MBBI

314     MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
332 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG));
360 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(),
365 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(),
374 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
383 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
389 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(),
392 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(),
407 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG));
474 // Emit instructions before MBBI (in MBB) to add NumBytes to Reg.
476 MachineBasicBlock::iterator &MBBI, const DebugLoc &DL,
494 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII->get(Opcode), Reg)
504 MachineBasicBlock::iterator MBBI,
509 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION))
515 MachineBasicBlock::iterator MBBI,
523 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION))
535 MachineBasicBlock::iterator MBBI = MBB.begin();
566 if (MBBI != MBB.end() && MBBI->getOpcode() == SystemZ::STMG)
567 ++MBBI;
579 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION))
615 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::PROBED_STACKALLOC))
623 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR))
625 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, Delta, ZII);
626 buildCFAOffs(MBB, MBBI, DL, SPOffsetFromCFA + Delta, ZII);
628 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG))
637 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R11D)
641 buildDefCFAReg(MBB, MBBI, DL, SystemZ::R11D, ZII);
655 if (MBBI != MBB.end() &&
656 (MBBI->getOpcode() == SystemZ::STD ||
657 MBBI->getOpcode() == SystemZ::STDY))
658 ++MBBI;
662 if (MBBI != MBB.end() &&
663 MBBI->getOpcode() == SystemZ::VST)
664 ++MBBI;
684 BuildMI(MBB, MBBI, DL, ZII->get(TargetOpcode::CFI_INSTRUCTION))
691 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
702 assert(MBBI->isReturn() && "Can only insert epilogue into returning blocks");
706 --MBBI;
707 unsigned Opcode = MBBI->getOpcode();
712 DebugLoc DL = MBBI->getDebugLoc();
713 uint64_t Offset = StackSize + MBBI->getOperand(AddrOpNo + 1).getImm();
720 emitIncrement(MBB, MBBI, DL, MBBI->getOperand(AddrOpNo).getReg(),
727 MBBI->setDesc(ZII->get(NewOpcode));
728 MBBI->getOperand(AddrOpNo + 1).ChangeToImmediate(Offset);
730 DebugLoc DL = MBBI->getDebugLoc();
731 emitIncrement(MBB, MBBI, DL, SystemZ::R15D, StackSize, ZII);
756 MachineBasicBlock::iterator MBBI = StackAllocMI;
779 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR))
787 allocateAndProbe(*MBB, MBBI, ProbeSize, true/*EmitCFI*/);
794 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::LGR), SystemZ::R0D)
796 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R0D, ZII);
797 emitIncrement(*MBB, MBBI, DL, SystemZ::R0D, -int64_t(LoopAlloc), ZII);
798 buildCFAOffs(*MBB, MBBI, DL, -int64_t(SystemZMC::ELFCallFrameSize + LoopAlloc),
801 DoneMBB = SystemZ::splitBlockBefore(MBBI, MBB);
815 MBBI = DoneMBB->begin();
816 buildDefCFAReg(*MBB, MBBI, DL, SystemZ::R15D, ZII);
820 allocateAndProbe(*MBB, MBBI, Residual, true/*EmitCFI*/);
823 BuildMI(*MBB, MBBI, DL, ZII->get(SystemZ::STG))
1082 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
1101 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STMG));
1129 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(),
1134 TII->storeRegToStackSlot(MBB, MBBI, Reg, true, I.getFrameIdx(),
1143 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
1155 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
1161 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(),
1164 TII->loadRegFromStackSlot(MBB, MBBI, Reg, I.getFrameIdx(),
1175 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LG), RestoreGPRs.LowGPR)
1181 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, DL, TII->get(SystemZ::LMG));
1208 MachineBasicBlock::iterator MBBI = MBB.begin();
1226 if ((MBBI != MBB.end()) && ((MBBI->getOpcode() == SystemZ::STMG))) {
1230 Offset = Regs.getStackPointerBias() + MBBI->getOperand(Operand).getImm();
1235 StoreInstr = &*MBBI;
1236 MBBI->getOperand(Operand).setImm(Offset);
1237 ++MBBI;
1243 MachineBasicBlock::iterator InsertPt = StoreInstr ? StoreInstr : MBBI;
1257 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::STG))
1282 BuildMI(MBB, MBBI, DL, ZII->get(SystemZ::LGR),
1307 BuildMI(MBB, MBBI, DL, TII->get(SystemZ::STG))
1321 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
1328 assert(MBBI->isReturn() && "Can only insert epilogue into returning blocks");
1334 DebugLoc DL = MBBI->getDebugLoc();
1335 emitIncrement(MBB, MBBI, DL, SPReg, StackSize, ZII);