Lines Matching refs:MBB
52 MachineBasicBlock *MBB = MI->getParent();
53 MachineFunction &MF = *MBB->getParent();
58 MBB->insert(MI, EarlierMI);
88 MachineBasicBlock *MBB = MI->getParent();
89 MachineFunction &MF = *MBB->getParent();
164 // DestReg before MBBI in MBB. Use LowLowOpcode when both DestReg and SrcReg
168 void SystemZInstrInfo::emitGRX32Move(MachineBasicBlock &MBB,
183 BuildMI(MBB, MBBI, DL, get(LowLowOpcode), DestReg)
188 BuildMI(MBB, MBBI, DL, get(Opcode), DestReg)
247 bool SystemZInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
256 MachineBasicBlock::iterator I = MBB.end();
257 while (I != MBB.begin()) {
289 while (std::next(I) != MBB.end())
296 if (MBB.isLayoutSuccessor(Branch.Target->getMBB())) {
299 I = MBB.end();
339 unsigned SystemZInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const {
341 MachineBasicBlock::iterator I = MBB.end();
344 while (I != MBB.begin()) {
354 I = MBB.end();
369 SystemZInstrInfo::InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
385 BuildMI(&MBB, DL, get(SystemZ::J)).addMBB(TBB);
393 BuildMI(&MBB, DL, get(SystemZ::BRC))
399 BuildMI(&MBB, DL, get(SystemZ::J)).addMBB(FBB);
515 isProfitableToIfCvt(MachineBasicBlock &MBB,
551 void SystemZInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
557 copyPhysReg(MBB, MBBI, DL, RI.getSubReg(DestReg, SystemZ::subreg_h64),
559 copyPhysReg(MBB, MBBI, DL, RI.getSubReg(DestReg, SystemZ::subreg_l64),
565 emitGRX32Move(MBB, MBBI, DL, DestReg, SrcReg, SystemZ::LR, 32, KillSrc);
588 BuildMI(MBB, MBBI, DL, get(Opcode), DestReg)
593 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg,
596 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
602 addFrameReference(BuildMI(MBB, MBBI, DL, get(StoreOpcode))
608 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg,
611 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
617 addFrameReference(BuildMI(MBB, MBBI, DL, get(LoadOpcode), DestReg),
678 MachineBasicBlock *MBB = MI->getParent();
679 MachineFunction *MF = MBB->getParent();
719 MBB->insert(MI, MIB);
745 BuildMI(*MBB, MI, MI->getDebugLoc(), get(NewOpcode))
1277 void SystemZInstrInfo::loadImmediate(MachineBasicBlock &MBB,
1280 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
1293 BuildMI(MBB, MBBI, DL, get(Opcode), Reg).addImm(Value);