@@ -81,8 +81,8 @@ void MipsTargetStreamer::emitDirectiveNaNLegacy() {}
81
81
void MipsTargetStreamer::emitDirectiveOptionPic0 () {}
82
82
void MipsTargetStreamer::emitDirectiveOptionPic2 () {}
83
83
void 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) {}
86
86
void MipsTargetStreamer::emitMask (unsigned CPUBitmask, int CPUTopSavedRegOff) {}
87
87
void MipsTargetStreamer::emitFMask (unsigned FPUBitmask, int FPUTopSavedRegOff) {
88
88
}
@@ -173,7 +173,7 @@ void MipsTargetStreamer::emitDirectiveSetNoOddSPReg() {
173
173
forbidModuleDirective ();
174
174
}
175
175
176
- void MipsTargetStreamer::emitR (unsigned Opcode, unsigned Reg0, SMLoc IDLoc,
176
+ void MipsTargetStreamer::emitR (unsigned Opcode, MCRegister Reg0, SMLoc IDLoc,
177
177
const MCSubtargetInfo *STI) {
178
178
MCInst TmpInst;
179
179
TmpInst.setOpcode (Opcode);
@@ -182,7 +182,7 @@ void MipsTargetStreamer::emitR(unsigned Opcode, unsigned Reg0, SMLoc IDLoc,
182
182
getStreamer ().emitInstruction (TmpInst, *STI);
183
183
}
184
184
185
- void MipsTargetStreamer::emitRX (unsigned Opcode, unsigned Reg0, MCOperand Op1,
185
+ void MipsTargetStreamer::emitRX (unsigned Opcode, MCRegister Reg0, MCOperand Op1,
186
186
SMLoc IDLoc, const MCSubtargetInfo *STI) {
187
187
MCInst TmpInst;
188
188
TmpInst.setOpcode (Opcode);
@@ -192,13 +192,14 @@ void MipsTargetStreamer::emitRX(unsigned Opcode, unsigned Reg0, MCOperand Op1,
192
192
getStreamer ().emitInstruction (TmpInst, *STI);
193
193
}
194
194
195
- void MipsTargetStreamer::emitRI (unsigned Opcode, unsigned Reg0, int32_t Imm,
195
+ void MipsTargetStreamer::emitRI (unsigned Opcode, MCRegister Reg0, int32_t Imm,
196
196
SMLoc IDLoc, const MCSubtargetInfo *STI) {
197
197
emitRX (Opcode, Reg0, MCOperand::createImm (Imm), IDLoc, STI);
198
198
}
199
199
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) {
202
203
emitRX (Opcode, Reg0, MCOperand::createReg (Reg1), IDLoc, STI);
203
204
}
204
205
@@ -212,8 +213,8 @@ void MipsTargetStreamer::emitII(unsigned Opcode, int16_t Imm1, int16_t Imm2,
212
213
getStreamer ().emitInstruction (TmpInst, *STI);
213
214
}
214
215
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,
217
218
const MCSubtargetInfo *STI) {
218
219
MCInst TmpInst;
219
220
TmpInst.setOpcode (Opcode);
@@ -224,14 +225,15 @@ void MipsTargetStreamer::emitRRX(unsigned Opcode, unsigned Reg0, unsigned Reg1,
224
225
getStreamer ().emitInstruction (TmpInst, *STI);
225
226
}
226
227
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,
229
230
const MCSubtargetInfo *STI) {
230
231
emitRRX (Opcode, Reg0, Reg1, MCOperand::createReg (Reg2), IDLoc, STI);
231
232
}
232
233
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,
235
237
const MCSubtargetInfo *STI) {
236
238
MCInst TmpInst;
237
239
TmpInst.setOpcode (Opcode);
@@ -243,14 +245,14 @@ void MipsTargetStreamer::emitRRRX(unsigned Opcode, unsigned Reg0, unsigned Reg1,
243
245
getStreamer ().emitInstruction (TmpInst, *STI);
244
246
}
245
247
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,
248
250
const MCSubtargetInfo *STI) {
249
251
emitRRX (Opcode, Reg0, Reg1, MCOperand::createImm (Imm), IDLoc, STI);
250
252
}
251
253
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,
254
256
int16_t Imm2, SMLoc IDLoc,
255
257
const MCSubtargetInfo *STI) {
256
258
MCInst TmpInst;
@@ -264,14 +266,14 @@ void MipsTargetStreamer::emitRRIII(unsigned Opcode, unsigned Reg0,
264
266
getStreamer ().emitInstruction (TmpInst, *STI);
265
267
}
266
268
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,
269
271
const MCSubtargetInfo *STI) {
270
272
emitRRR (Is64Bit ? Mips::DADDu : Mips::ADDu, DstReg, SrcReg, TrgReg, SMLoc (),
271
273
STI);
272
274
}
273
275
274
- void MipsTargetStreamer::emitDSLL (unsigned DstReg, unsigned SrcReg,
276
+ void MipsTargetStreamer::emitDSLL (MCRegister DstReg, MCRegister SrcReg,
275
277
int16_t ShiftAmount, SMLoc IDLoc,
276
278
const MCSubtargetInfo *STI) {
277
279
if (ShiftAmount >= 32 ) {
@@ -313,7 +315,7 @@ void MipsTargetStreamer::emitGPRestore(int Offset, SMLoc IDLoc,
313
315
314
316
// / Emit a store instruction with an immediate offset.
315
317
void MipsTargetStreamer::emitStoreWithImmOffset (
316
- unsigned Opcode, unsigned SrcReg, unsigned BaseReg, int64_t Offset,
318
+ unsigned Opcode, MCRegister SrcReg, MCRegister BaseReg, int64_t Offset,
317
319
function_ref<unsigned ()> GetATReg, SMLoc IDLoc,
318
320
const MCSubtargetInfo *STI) {
319
321
if (isInt<16 >(Offset)) {
@@ -325,7 +327,7 @@ void MipsTargetStreamer::emitStoreWithImmOffset(
325
327
// add $at, $at, $8
326
328
// sw $8, %lo(offset)($at)
327
329
328
- unsigned ATReg = GetATReg ();
330
+ MCRegister ATReg = GetATReg ();
329
331
if (!ATReg)
330
332
return ;
331
333
@@ -349,10 +351,9 @@ void MipsTargetStreamer::emitStoreWithImmOffset(
349
351
// / permitted to be the same register iff DstReg is distinct from BaseReg and
350
352
// / DstReg is a GPR. It is the callers responsibility to identify such cases
351
353
// / 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) {
356
357
if (isInt<16 >(Offset)) {
357
358
emitRRI (Opcode, DstReg, BaseReg, Offset, IDLoc, STI);
358
359
return ;
@@ -519,8 +520,8 @@ void MipsTargetAsmStreamer::emitDirectiveInsn() {
519
520
OS << " \t .insn\n " ;
520
521
}
521
522
522
- void MipsTargetAsmStreamer::emitFrame (unsigned StackReg, unsigned StackSize,
523
- unsigned ReturnReg) {
523
+ void MipsTargetAsmStreamer::emitFrame (MCRegister StackReg, unsigned StackSize,
524
+ MCRegister ReturnReg) {
524
525
OS << " \t .frame\t $"
525
526
<< StringRef (MipsInstPrinter::getRegisterName (StackReg)).lower () << " ,"
526
527
<< StackSize << " ,$"
@@ -1113,8 +1114,8 @@ void MipsTargetELFStreamer::emitDirectiveInsn() {
1113
1114
MEF.createPendingLabelRelocs ();
1114
1115
}
1115
1116
1116
- void MipsTargetELFStreamer::emitFrame (unsigned StackReg, unsigned StackSize,
1117
- unsigned ReturnReg_) {
1117
+ void MipsTargetELFStreamer::emitFrame (MCRegister StackReg, unsigned StackSize,
1118
+ MCRegister ReturnReg_) {
1118
1119
MCContext &Context = getStreamer ().getAssembler ().getContext ();
1119
1120
const MCRegisterInfo *RegInfo = Context.getRegisterInfo ();
1120
1121
0 commit comments