@@ -81,8 +81,8 @@ void MipsTargetStreamer::emitDirectiveNaNLegacy() {}
8181void MipsTargetStreamer::emitDirectiveOptionPic0 () {}
8282void MipsTargetStreamer::emitDirectiveOptionPic2 () {}
8383void MipsTargetStreamer::emitDirectiveInsn () { forbidModuleDirective (); }
84- void MipsTargetStreamer::emitFrame (unsigned StackReg, unsigned StackSize,
85- unsigned ReturnReg) {}
84+ void MipsTargetStreamer::emitFrame (MCRegister StackReg, unsigned StackSize,
85+ MCRegister ReturnReg) {}
8686void MipsTargetStreamer::emitMask (unsigned CPUBitmask, int CPUTopSavedRegOff) {}
8787void MipsTargetStreamer::emitFMask (unsigned FPUBitmask, int FPUTopSavedRegOff) {
8888}
@@ -173,7 +173,7 @@ void MipsTargetStreamer::emitDirectiveSetNoOddSPReg() {
173173 forbidModuleDirective ();
174174}
175175
176- void MipsTargetStreamer::emitR (unsigned Opcode, unsigned Reg0, SMLoc IDLoc,
176+ void MipsTargetStreamer::emitR (unsigned Opcode, MCRegister Reg0, SMLoc IDLoc,
177177 const MCSubtargetInfo *STI) {
178178 MCInst TmpInst;
179179 TmpInst.setOpcode (Opcode);
@@ -182,7 +182,7 @@ void MipsTargetStreamer::emitR(unsigned Opcode, unsigned Reg0, SMLoc IDLoc,
182182 getStreamer ().emitInstruction (TmpInst, *STI);
183183}
184184
185- void MipsTargetStreamer::emitRX (unsigned Opcode, unsigned Reg0, MCOperand Op1,
185+ void MipsTargetStreamer::emitRX (unsigned Opcode, MCRegister Reg0, MCOperand Op1,
186186 SMLoc IDLoc, const MCSubtargetInfo *STI) {
187187 MCInst TmpInst;
188188 TmpInst.setOpcode (Opcode);
@@ -192,13 +192,14 @@ void MipsTargetStreamer::emitRX(unsigned Opcode, unsigned Reg0, MCOperand Op1,
192192 getStreamer ().emitInstruction (TmpInst, *STI);
193193}
194194
195- void MipsTargetStreamer::emitRI (unsigned Opcode, unsigned Reg0, int32_t Imm,
195+ void MipsTargetStreamer::emitRI (unsigned Opcode, MCRegister Reg0, int32_t Imm,
196196 SMLoc IDLoc, const MCSubtargetInfo *STI) {
197197 emitRX (Opcode, Reg0, MCOperand::createImm (Imm), IDLoc, STI);
198198}
199199
200- void MipsTargetStreamer::emitRR (unsigned Opcode, unsigned Reg0, unsigned Reg1,
201- SMLoc IDLoc, const MCSubtargetInfo *STI) {
200+ void MipsTargetStreamer::emitRR (unsigned Opcode, MCRegister Reg0,
201+ MCRegister Reg1, SMLoc IDLoc,
202+ const MCSubtargetInfo *STI) {
202203 emitRX (Opcode, Reg0, MCOperand::createReg (Reg1), IDLoc, STI);
203204}
204205
@@ -212,8 +213,8 @@ void MipsTargetStreamer::emitII(unsigned Opcode, int16_t Imm1, int16_t Imm2,
212213 getStreamer ().emitInstruction (TmpInst, *STI);
213214}
214215
215- void MipsTargetStreamer::emitRRX (unsigned Opcode, unsigned Reg0, unsigned Reg1 ,
216- MCOperand Op2, SMLoc IDLoc,
216+ void MipsTargetStreamer::emitRRX (unsigned Opcode, MCRegister Reg0,
217+ MCRegister Reg1, MCOperand Op2, SMLoc IDLoc,
217218 const MCSubtargetInfo *STI) {
218219 MCInst TmpInst;
219220 TmpInst.setOpcode (Opcode);
@@ -224,14 +225,15 @@ void MipsTargetStreamer::emitRRX(unsigned Opcode, unsigned Reg0, unsigned Reg1,
224225 getStreamer ().emitInstruction (TmpInst, *STI);
225226}
226227
227- void MipsTargetStreamer::emitRRR (unsigned Opcode, unsigned Reg0, unsigned Reg1 ,
228- unsigned Reg2, SMLoc IDLoc,
228+ void MipsTargetStreamer::emitRRR (unsigned Opcode, MCRegister Reg0,
229+ MCRegister Reg1, MCRegister Reg2, SMLoc IDLoc,
229230 const MCSubtargetInfo *STI) {
230231 emitRRX (Opcode, Reg0, Reg1, MCOperand::createReg (Reg2), IDLoc, STI);
231232}
232233
233- void MipsTargetStreamer::emitRRRX (unsigned Opcode, unsigned Reg0, unsigned Reg1,
234- unsigned Reg2, MCOperand Op3, SMLoc IDLoc,
234+ void MipsTargetStreamer::emitRRRX (unsigned Opcode, MCRegister Reg0,
235+ MCRegister Reg1, MCRegister Reg2,
236+ MCOperand Op3, SMLoc IDLoc,
235237 const MCSubtargetInfo *STI) {
236238 MCInst TmpInst;
237239 TmpInst.setOpcode (Opcode);
@@ -243,14 +245,14 @@ void MipsTargetStreamer::emitRRRX(unsigned Opcode, unsigned Reg0, unsigned Reg1,
243245 getStreamer ().emitInstruction (TmpInst, *STI);
244246}
245247
246- void MipsTargetStreamer::emitRRI (unsigned Opcode, unsigned Reg0, unsigned Reg1 ,
247- int16_t Imm, SMLoc IDLoc,
248+ void MipsTargetStreamer::emitRRI (unsigned Opcode, MCRegister Reg0,
249+ MCRegister Reg1, int16_t Imm, SMLoc IDLoc,
248250 const MCSubtargetInfo *STI) {
249251 emitRRX (Opcode, Reg0, Reg1, MCOperand::createImm (Imm), IDLoc, STI);
250252}
251253
252- void MipsTargetStreamer::emitRRIII (unsigned Opcode, unsigned Reg0,
253- unsigned Reg1, int16_t Imm0, int16_t Imm1,
254+ void MipsTargetStreamer::emitRRIII (unsigned Opcode, MCRegister Reg0,
255+ MCRegister Reg1, int16_t Imm0, int16_t Imm1,
254256 int16_t Imm2, SMLoc IDLoc,
255257 const MCSubtargetInfo *STI) {
256258 MCInst TmpInst;
@@ -264,14 +266,14 @@ void MipsTargetStreamer::emitRRIII(unsigned Opcode, unsigned Reg0,
264266 getStreamer ().emitInstruction (TmpInst, *STI);
265267}
266268
267- void MipsTargetStreamer::emitAddu (unsigned DstReg, unsigned SrcReg,
268- unsigned TrgReg, bool Is64Bit,
269+ void MipsTargetStreamer::emitAddu (MCRegister DstReg, MCRegister SrcReg,
270+ MCRegister TrgReg, bool Is64Bit,
269271 const MCSubtargetInfo *STI) {
270272 emitRRR (Is64Bit ? Mips::DADDu : Mips::ADDu, DstReg, SrcReg, TrgReg, SMLoc (),
271273 STI);
272274}
273275
274- void MipsTargetStreamer::emitDSLL (unsigned DstReg, unsigned SrcReg,
276+ void MipsTargetStreamer::emitDSLL (MCRegister DstReg, MCRegister SrcReg,
275277 int16_t ShiftAmount, SMLoc IDLoc,
276278 const MCSubtargetInfo *STI) {
277279 if (ShiftAmount >= 32 ) {
@@ -313,7 +315,7 @@ void MipsTargetStreamer::emitGPRestore(int Offset, SMLoc IDLoc,
313315
314316// / Emit a store instruction with an immediate offset.
315317void MipsTargetStreamer::emitStoreWithImmOffset (
316- unsigned Opcode, unsigned SrcReg, unsigned BaseReg, int64_t Offset,
318+ unsigned Opcode, MCRegister SrcReg, MCRegister BaseReg, int64_t Offset,
317319 function_ref<unsigned ()> GetATReg, SMLoc IDLoc,
318320 const MCSubtargetInfo *STI) {
319321 if (isInt<16 >(Offset)) {
@@ -325,7 +327,7 @@ void MipsTargetStreamer::emitStoreWithImmOffset(
325327 // add $at, $at, $8
326328 // sw $8, %lo(offset)($at)
327329
328- unsigned ATReg = GetATReg ();
330+ MCRegister ATReg = GetATReg ();
329331 if (!ATReg)
330332 return ;
331333
@@ -349,10 +351,9 @@ void MipsTargetStreamer::emitStoreWithImmOffset(
349351// / permitted to be the same register iff DstReg is distinct from BaseReg and
350352// / DstReg is a GPR. It is the callers responsibility to identify such cases
351353// / and pass the appropriate register in TmpReg.
352- void MipsTargetStreamer::emitLoadWithImmOffset (unsigned Opcode, unsigned DstReg,
353- unsigned BaseReg, int64_t Offset,
354- unsigned TmpReg, SMLoc IDLoc,
355- const MCSubtargetInfo *STI) {
354+ void MipsTargetStreamer::emitLoadWithImmOffset (
355+ unsigned Opcode, MCRegister DstReg, MCRegister BaseReg, int64_t Offset,
356+ MCRegister TmpReg, SMLoc IDLoc, const MCSubtargetInfo *STI) {
356357 if (isInt<16 >(Offset)) {
357358 emitRRI (Opcode, DstReg, BaseReg, Offset, IDLoc, STI);
358359 return ;
@@ -519,8 +520,8 @@ void MipsTargetAsmStreamer::emitDirectiveInsn() {
519520 OS << " \t .insn\n " ;
520521}
521522
522- void MipsTargetAsmStreamer::emitFrame (unsigned StackReg, unsigned StackSize,
523- unsigned ReturnReg) {
523+ void MipsTargetAsmStreamer::emitFrame (MCRegister StackReg, unsigned StackSize,
524+ MCRegister ReturnReg) {
524525 OS << " \t .frame\t $"
525526 << StringRef (MipsInstPrinter::getRegisterName (StackReg)).lower () << " ,"
526527 << StackSize << " ,$"
@@ -1113,8 +1114,8 @@ void MipsTargetELFStreamer::emitDirectiveInsn() {
11131114 MEF.createPendingLabelRelocs ();
11141115}
11151116
1116- void MipsTargetELFStreamer::emitFrame (unsigned StackReg, unsigned StackSize,
1117- unsigned ReturnReg_) {
1117+ void MipsTargetELFStreamer::emitFrame (MCRegister StackReg, unsigned StackSize,
1118+ MCRegister ReturnReg_) {
11181119 MCContext &Context = getStreamer ().getAssembler ().getContext ();
11191120 const MCRegisterInfo *RegInfo = Context.getRegisterInfo ();
11201121
0 commit comments