Lines Matching refs:MBB
61 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
84 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc));
93 void Mips16InstrInfo::storeRegToStack(MachineBasicBlock &MBB,
100 if (I != MBB.end()) DL = I->getDebugLoc();
101 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
106 BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)).
111 void Mips16InstrInfo::loadRegFromStack(MachineBasicBlock &MBB,
118 if (I != MBB.end()) DL = I->getDebugLoc();
119 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
125 BuildMI(MBB, I, DL, get(Opc), DestReg).addFrameIndex(FI).addImm(Offset)
130 MachineBasicBlock &MBB = *MI->getParent();
135 ExpandRetRA16(MBB, MI, Mips::JrcRa16);
139 MBB.erase(MI);
197 MachineBasicBlock &MBB,
200 MachineFunction &MF = *MBB.getParent();
206 MIB = BuildMI(MBB, I, DL, get(Opc));
219 BuildAddiuSpImm(MBB, I, -Remainder);
221 adjustStackPtrBig(SP, -Remainder, MBB, I, Mips::V0, Mips::V1);
227 MachineBasicBlock &MBB,
229 DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc();
230 MachineFunction *MF = MBB.getParent();
245 BuildAddiuSpImm(MBB, I, Remainder);
247 adjustStackPtrBig(SP, Remainder, MBB, I, Mips::A0, Mips::A1);
249 MIB = BuildMI(MBB, I, DL, get(Opc));
263 MachineBasicBlock &MBB,
274 MachineInstrBuilder MIB1 = BuildMI(MBB, I, DL, get(Mips::LwConstant32), Reg1);
276 MachineInstrBuilder MIB2 = BuildMI(MBB, I, DL, get(Mips::MoveR3216), Reg2);
278 MachineInstrBuilder MIB3 = BuildMI(MBB, I, DL, get(Mips::AdduRxRyRz16), Reg1);
281 MachineInstrBuilder MIB4 = BuildMI(MBB, I, DL, get(Mips::Move32R16),
287 unsigned SP, int64_t Amount, MachineBasicBlock &MBB,
294 MachineBasicBlock &MBB,
300 BuildAddiuSpImm(MBB, I, Amount);
302 adjustStackPtrBigUnrestricted(SP, Amount, MBB, I);
308 MachineBasicBlock &MBB,
329 rs.enterBasicBlock(&MBB);
381 copyPhysReg(MBB, II, DL, FirstRegSavedTo, FirstRegSaved, true);
386 BuildMI(MBB, II, DL, get(Mips::LwConstant32), Reg).addImm(Imm).addImm(-1);
398 copyPhysReg(MBB, II, DL, SecondRegSavedTo, SecondRegSaved, true);
402 copyPhysReg(MBB, II, DL, SpReg, Mips::SP, false);
403 BuildMI(MBB, II, DL, get(Mips:: AdduRxRyRz16), Reg).addReg(SpReg, RegState::Kill)
407 BuildMI(MBB, II, DL, get(Mips:: AdduRxRyRz16), Reg).addReg(FrameReg)
412 copyPhysReg(MBB, II, DL, FirstRegSaved, FirstRegSavedTo, true);
414 copyPhysReg(MBB, II, DL, SecondRegSaved, SecondRegSavedTo, true);
434 void Mips16InstrInfo::ExpandRetRA16(MachineBasicBlock &MBB,
437 BuildMI(MBB, I, I->getDebugLoc(), get(Opc));
448 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const {
450 BuildMI(MBB, I, DL, AddiuSpImm(Imm)).addImm(Imm);