Lines Matching refs:MBB
64 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
87 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc));
97 storeRegToStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
102 if (I != MBB.end()) DL = I->getDebugLoc();
103 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
108 BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)).
114 loadRegFromStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
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);
198 MachineBasicBlock &MBB,
200 DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc();
201 MachineFunction &MF = *MBB.getParent();
207 MIB = BuildMI(MBB, I, DL, get(Opc));
220 BuildAddiuSpImm(MBB, I, -Remainder);
222 adjustStackPtrBig(SP, -Remainder, MBB, I, Mips::V0, Mips::V1);
228 MachineBasicBlock &MBB,
230 DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc();
231 MachineFunction *MF = MBB.getParent();
246 BuildAddiuSpImm(MBB, I, Remainder);
248 adjustStackPtrBig(SP, Remainder, MBB, I, Mips::A0, Mips::A1);
250 MIB = BuildMI(MBB, I, DL, get(Opc));
264 MachineBasicBlock &MBB,
267 DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc();
268 // MachineRegisterInfo &RegInfo = MBB.getParent()->getRegInfo();
278 MachineInstrBuilder MIB1 = BuildMI(MBB, I, DL, get(Mips::LwConstant32), Reg1);
280 MachineInstrBuilder MIB2 = BuildMI(MBB, I, DL, get(Mips::MoveR3216), Reg2);
282 MachineInstrBuilder MIB3 = BuildMI(MBB, I, DL, get(Mips::AdduRxRyRz16), Reg1);
285 MachineInstrBuilder MIB4 = BuildMI(MBB, I, DL, get(Mips::Move32R16),
291 MachineBasicBlock &MBB,
298 MachineBasicBlock &MBB,
301 BuildAddiuSpImm(MBB, I, Amount);
303 adjustStackPtrBigUnrestricted(SP, Amount, MBB, I);
310 int64_t Imm, MachineBasicBlock &MBB,
331 rs.enterBasicBlock(&MBB);
386 copyPhysReg(MBB, II, DL, FirstRegSavedTo, FirstRegSaved, true);
391 BuildMI(MBB, II, DL, get(Mips::LwConstant32), Reg).addImm(Imm).addImm(-1);
403 copyPhysReg(MBB, II, DL, SecondRegSavedTo, SecondRegSaved, true);
407 copyPhysReg(MBB, II, DL, SpReg, Mips::SP, false);
408 BuildMI(MBB, II, DL, get(Mips:: AdduRxRyRz16), Reg).addReg(SpReg, RegState::Kill)
412 BuildMI(MBB, II, DL, get(Mips:: AdduRxRyRz16), Reg).addReg(FrameReg)
417 copyPhysReg(MBB, II, DL, FirstRegSaved, FirstRegSavedTo, true);
419 copyPhysReg(MBB, II, DL, SecondRegSaved, SecondRegSavedTo, true);
439 void Mips16InstrInfo::ExpandRetRA16(MachineBasicBlock &MBB,
442 BuildMI(MBB, I, I->getDebugLoc(), get(Opc));
454 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const {
455 DebugLoc DL = I != MBB.end() ? I->getDebugLoc() : DebugLoc();
456 BuildMI(MBB, I, DL, AddiuSpImm(Imm)).addImm(Imm);