Lines Matching defs:MBB

69 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
90 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc));
106 void Mips16InstrInfo::storeRegToStack(MachineBasicBlock &MBB,
113 if (I != MBB.end()) DL = I->getDebugLoc();
114 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
119 BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)).
124 void Mips16InstrInfo::loadRegFromStack(MachineBasicBlock &MBB,
131 if (I != MBB.end()) DL = I->getDebugLoc();
132 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
138 BuildMI(MBB, I, DL, get(Opc), DestReg).addFrameIndex(FI).addImm(Offset)
143 MachineBasicBlock &MBB = *MI.getParent();
148 ExpandRetRA16(MBB, MI, Mips::JrcRa16);
152 MBB.erase(MI.getIterator());
211 MachineBasicBlock &MBB,
214 MachineFunction &MF = *MBB.getParent();
220 MIB = BuildMI(MBB, I, DL, get(Opc));
233 BuildAddiuSpImm(MBB, I, -Remainder);
235 adjustStackPtrBig(SP, -Remainder, MBB, I, Mips::V0, Mips::V1);
241 MachineBasicBlock &MBB,
243 DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc();
244 MachineFunction *MF = MBB.getParent();
259 BuildAddiuSpImm(MBB, I, Remainder);
261 adjustStackPtrBig(SP, Remainder, MBB, I, Mips::A0, Mips::A1);
263 MIB = BuildMI(MBB, I, DL, get(Opc));
276 MachineBasicBlock &MBB,
287 MachineInstrBuilder MIB1 = BuildMI(MBB, I, DL, get(Mips::LwConstant32), Reg1);
289 MachineInstrBuilder MIB2 = BuildMI(MBB, I, DL, get(Mips::MoveR3216), Reg2);
291 MachineInstrBuilder MIB3 = BuildMI(MBB, I, DL, get(Mips::AdduRxRyRz16), Reg1);
294 MachineInstrBuilder MIB4 = BuildMI(MBB, I, DL, get(Mips::Move32R16),
300 unsigned SP, int64_t Amount, MachineBasicBlock &MBB,
307 MachineBasicBlock &MBB,
313 BuildAddiuSpImm(MBB, I, Amount);
315 adjustStackPtrBigUnrestricted(SP, Amount, MBB, I);
321 MachineBasicBlock &MBB,
343 rs.enterBasicBlockEnd(MBB);
393 copyPhysReg(MBB, II, DL, FirstRegSavedTo, FirstRegSaved, true);
398 BuildMI(MBB, II, DL, get(Mips::LwConstant32), Reg).addImm(Imm).addImm(-1);
410 copyPhysReg(MBB, II, DL, SecondRegSavedTo, SecondRegSaved, true);
414 copyPhysReg(MBB, II, DL, SpReg, Mips::SP, false);
415 BuildMI(MBB, II, DL, get(Mips::AdduRxRyRz16), Reg)
420 BuildMI(MBB, II, DL, get(Mips:: AdduRxRyRz16), Reg).addReg(FrameReg)
425 copyPhysReg(MBB, II, DL, FirstRegSaved, FirstRegSavedTo, true);
427 copyPhysReg(MBB, II, DL, SecondRegSaved, SecondRegSavedTo, true);
447 void Mips16InstrInfo::ExpandRetRA16(MachineBasicBlock &MBB,
450 BuildMI(MBB, I, I->getDebugLoc(), get(Opc));
461 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const {
463 BuildMI(MBB, I, DL, AddiuSpImm(Imm)).addImm(Imm);