@@ -35,8 +35,7 @@ void MipsMCInstLower::Initialize(MCContext *C) {
35
35
MCOperand MipsMCInstLower::LowerSymbolOperand (const MachineOperand &MO,
36
36
MachineOperandType MOTy,
37
37
int64_t Offset) const {
38
- MCSymbolRefExpr::VariantKind Kind = MCSymbolRefExpr::VK_None;
39
- MipsMCExpr::MipsExprKind TargetKind = MipsMCExpr::MEK_None;
38
+ MipsMCExpr::Specifier TargetKind = MipsMCExpr::MEK_None;
40
39
bool IsGpOff = false ;
41
40
const MCSymbol *Symbol;
42
41
SmallString<128 > Name;
@@ -167,7 +166,7 @@ MCOperand MipsMCInstLower::LowerSymbolOperand(const MachineOperand &MO,
167
166
llvm_unreachable (" <unknown operand type>" );
168
167
}
169
168
170
- const MCExpr *Expr = MCSymbolRefExpr::create (Symbol, Kind, *Ctx);
169
+ const MCExpr *Expr = MCSymbolRefExpr::create (Symbol, *Ctx);
171
170
172
171
if (Offset) {
173
172
// Note: Offset can also be negative
@@ -212,7 +211,7 @@ MCOperand MipsMCInstLower::LowerOperand(const MachineOperand &MO,
212
211
213
212
MCOperand MipsMCInstLower::createSub (MachineBasicBlock *BB1,
214
213
MachineBasicBlock *BB2,
215
- MipsMCExpr::MipsExprKind Kind) const {
214
+ MipsMCExpr::Specifier Kind) const {
216
215
const MCSymbolRefExpr *Sym1 = MCSymbolRefExpr::create (BB1->getSymbol (), *Ctx);
217
216
const MCSymbolRefExpr *Sym2 = MCSymbolRefExpr::create (BB2->getSymbol (), *Ctx);
218
217
const MCBinaryExpr *Sub = MCBinaryExpr::createSub (Sym1, Sym2, *Ctx);
@@ -227,20 +226,20 @@ lowerLongBranchLUi(const MachineInstr *MI, MCInst &OutMI) const {
227
226
// Lower register operand.
228
227
OutMI.addOperand (LowerOperand (MI->getOperand (0 )));
229
228
230
- MipsMCExpr::MipsExprKind Kind ;
229
+ MipsMCExpr::Specifier Spec ;
231
230
unsigned TargetFlags = MI->getOperand (1 ).getTargetFlags ();
232
231
switch (TargetFlags) {
233
232
case MipsII::MO_HIGHEST:
234
- Kind = MipsMCExpr::MEK_HIGHEST;
233
+ Spec = MipsMCExpr::MEK_HIGHEST;
235
234
break ;
236
235
case MipsII::MO_HIGHER:
237
- Kind = MipsMCExpr::MEK_HIGHER;
236
+ Spec = MipsMCExpr::MEK_HIGHER;
238
237
break ;
239
238
case MipsII::MO_ABS_HI:
240
- Kind = MipsMCExpr::MEK_HI;
239
+ Spec = MipsMCExpr::MEK_HI;
241
240
break ;
242
241
case MipsII::MO_ABS_LO:
243
- Kind = MipsMCExpr::MEK_LO;
242
+ Spec = MipsMCExpr::MEK_LO;
244
243
break ;
245
244
default :
246
245
report_fatal_error (" Unexpected flags for lowerLongBranchLUi" );
@@ -249,33 +248,33 @@ lowerLongBranchLUi(const MachineInstr *MI, MCInst &OutMI) const {
249
248
if (MI->getNumOperands () == 2 ) {
250
249
const MCExpr *Expr =
251
250
MCSymbolRefExpr::create (MI->getOperand (1 ).getMBB ()->getSymbol (), *Ctx);
252
- const MipsMCExpr *MipsExpr = MipsMCExpr::create (Kind , Expr, *Ctx);
251
+ const MipsMCExpr *MipsExpr = MipsMCExpr::create (Spec , Expr, *Ctx);
253
252
OutMI.addOperand (MCOperand::createExpr (MipsExpr));
254
253
} else if (MI->getNumOperands () == 3 ) {
255
254
// Create %hi($tgt-$baltgt).
256
255
OutMI.addOperand (createSub (MI->getOperand (1 ).getMBB (),
257
- MI->getOperand (2 ).getMBB (), Kind ));
256
+ MI->getOperand (2 ).getMBB (), Spec ));
258
257
}
259
258
}
260
259
261
260
void MipsMCInstLower::lowerLongBranchADDiu (const MachineInstr *MI,
262
261
MCInst &OutMI, int Opcode) const {
263
262
OutMI.setOpcode (Opcode);
264
263
265
- MipsMCExpr::MipsExprKind Kind ;
264
+ MipsMCExpr::Specifier Spec ;
266
265
unsigned TargetFlags = MI->getOperand (2 ).getTargetFlags ();
267
266
switch (TargetFlags) {
268
267
case MipsII::MO_HIGHEST:
269
- Kind = MipsMCExpr::MEK_HIGHEST;
268
+ Spec = MipsMCExpr::MEK_HIGHEST;
270
269
break ;
271
270
case MipsII::MO_HIGHER:
272
- Kind = MipsMCExpr::MEK_HIGHER;
271
+ Spec = MipsMCExpr::MEK_HIGHER;
273
272
break ;
274
273
case MipsII::MO_ABS_HI:
275
- Kind = MipsMCExpr::MEK_HI;
274
+ Spec = MipsMCExpr::MEK_HI;
276
275
break ;
277
276
case MipsII::MO_ABS_LO:
278
- Kind = MipsMCExpr::MEK_LO;
277
+ Spec = MipsMCExpr::MEK_LO;
279
278
break ;
280
279
default :
281
280
report_fatal_error (" Unexpected flags for lowerLongBranchADDiu" );
@@ -291,12 +290,12 @@ void MipsMCInstLower::lowerLongBranchADDiu(const MachineInstr *MI,
291
290
// Lower register operand.
292
291
const MCExpr *Expr =
293
292
MCSymbolRefExpr::create (MI->getOperand (2 ).getMBB ()->getSymbol (), *Ctx);
294
- const MipsMCExpr *MipsExpr = MipsMCExpr::create (Kind , Expr, *Ctx);
293
+ const MipsMCExpr *MipsExpr = MipsMCExpr::create (Spec , Expr, *Ctx);
295
294
OutMI.addOperand (MCOperand::createExpr (MipsExpr));
296
295
} else if (MI->getNumOperands () == 4 ) {
297
296
// Create %lo($tgt-$baltgt) or %hi($tgt-$baltgt).
298
297
OutMI.addOperand (createSub (MI->getOperand (2 ).getMBB (),
299
- MI->getOperand (3 ).getMBB (), Kind ));
298
+ MI->getOperand (3 ).getMBB (), Spec ));
300
299
}
301
300
}
302
301
0 commit comments