Lines Matching refs:MBB
52 MachineBasicBlock *MBB = MI->getParent();
53 MachineFunction &MF = *MBB->getParent();
58 MBB->insert(MI, EarlierMI);
83 MachineBasicBlock *MBB = MI->getParent();
84 MachineFunction &MF = *MBB->getParent();
158 // DestReg before MBBI in MBB. Use LowLowOpcode when both DestReg and SrcReg
162 void SystemZInstrInfo::emitGRX32Move(MachineBasicBlock &MBB,
177 BuildMI(MBB, MBBI, DL, get(LowLowOpcode), DestReg)
182 BuildMI(MBB, MBBI, DL, get(Opcode), DestReg)
241 bool SystemZInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
250 MachineBasicBlock::iterator I = MBB.end();
251 while (I != MBB.begin()) {
283 while (std::next(I) != MBB.end())
290 if (MBB.isLayoutSuccessor(Branch.Target->getMBB())) {
293 I = MBB.end();
333 unsigned SystemZInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const {
335 MachineBasicBlock::iterator I = MBB.end();
338 while (I != MBB.begin()) {
348 I = MBB.end();
363 SystemZInstrInfo::InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
379 BuildMI(&MBB, DL, get(SystemZ::J)).addMBB(TBB);
387 BuildMI(&MBB, DL, get(SystemZ::BRC))
393 BuildMI(&MBB, DL, get(SystemZ::J)).addMBB(FBB);
515 isProfitableToIfCvt(MachineBasicBlock &MBB,
553 SystemZInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
559 copyPhysReg(MBB, MBBI, DL, RI.getSubReg(DestReg, SystemZ::subreg_h64),
561 copyPhysReg(MBB, MBBI, DL, RI.getSubReg(DestReg, SystemZ::subreg_l64),
567 emitGRX32Move(MBB, MBBI, DL, DestReg, SrcReg, SystemZ::LR, 32, KillSrc);
584 BuildMI(MBB, MBBI, DL, get(Opcode), DestReg)
589 SystemZInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
595 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
601 addFrameReference(BuildMI(MBB, MBBI, DL, get(StoreOpcode))
606 SystemZInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
611 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
617 addFrameReference(BuildMI(MBB, MBBI, DL, get(LoadOpcode), DestReg),
678 MachineBasicBlock *MBB = MI->getParent();
679 MachineRegisterInfo &MRI = MBB->getParent()->getRegInfo();
707 BuildMI(*MBB, MBBI, MI->getDebugLoc(), get(ThreeOperandOpcode))
736 BuildMI(*MBB, MI, MI->getDebugLoc(), get(NewOpcode))
1230 void SystemZInstrInfo::loadImmediate(MachineBasicBlock &MBB,
1233 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
1246 BuildMI(MBB, MBBI, DL, get(Opcode), Reg).addImm(Value);