Skip to content

Commit be1e788

Browse files
toppercgit-crd
authored andcommitted
[X86] Remove implicit conversions of MCRegister to unsigned. NFC (llvm#167648)
1 parent db4f456 commit be1e788

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1391,7 +1391,7 @@ class DarwinX86AsmBackend : public X86AsmBackend {
13911391
return CU::UNWIND_MODE_DWARF;
13921392

13931393
MCRegister Reg = *MRI.getLLVMRegNum(Inst.getRegister(), true);
1394-
SavedRegs[SavedRegIdx++] = Reg;
1394+
SavedRegs[SavedRegIdx++] = Reg.id();
13951395
StackAdjust += OffsetSize;
13961396
MinAbsOffset = std::min(MinAbsOffset, std::abs(Inst.getOffset()));
13971397
InstrOffset += PushInstrSize(Reg);

llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ void X86InstPrinterCommon::printVKPair(const MCInst *MI, unsigned OpNo,
451451
// the assembly would look something like:
452452
// "vp2intersect %zmm5, %zmm7, {%k2, %k3}"
453453
// but this can work too.
454-
switch (MI->getOperand(OpNo).getReg()) {
454+
switch (MI->getOperand(OpNo).getReg().id()) {
455455
case X86::K0_K1:
456456
printRegName(OS, X86::K0);
457457
return;

llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,7 @@ bool X86MCInstrAnalysis::clearsSuperRegisters(const MCRegisterInfo &MRI,
535535
const MCRegisterClass &VR128XRC = MRI.getRegClass(X86::VR128XRegClassID);
536536
const MCRegisterClass &VR256XRC = MRI.getRegClass(X86::VR256XRegClassID);
537537

538-
auto ClearsSuperReg = [=](unsigned RegID) {
538+
auto ClearsSuperReg = [=](MCRegister RegID) {
539539
// On X86-64, a general purpose integer register is viewed as a 64-bit
540540
// register internal to the processor.
541541
// An update to the lower 32 bits of a 64 bit integer register is

llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ struct FPOInstruction {
5555
StackAlign,
5656
SetFrame,
5757
} Op;
58+
// FIXME: This should be a union of MCRegister and unsigned.
5859
unsigned RegOrOffset;
5960
};
6061

@@ -215,7 +216,7 @@ bool X86WinCOFFTargetStreamer::emitFPOSetFrame(MCRegister Reg, SMLoc L) {
215216
FPOInstruction Inst;
216217
Inst.Label = emitFPOLabel();
217218
Inst.Op = FPOInstruction::SetFrame;
218-
Inst.RegOrOffset = Reg;
219+
Inst.RegOrOffset = Reg.id();
219220
CurFPOData->Instructions.push_back(Inst);
220221
return false;
221222
}
@@ -226,7 +227,7 @@ bool X86WinCOFFTargetStreamer::emitFPOPushReg(MCRegister Reg, SMLoc L) {
226227
FPOInstruction Inst;
227228
Inst.Label = emitFPOLabel();
228229
Inst.Op = FPOInstruction::PushReg;
229-
Inst.RegOrOffset = Reg;
230+
Inst.RegOrOffset = Reg.id();
230231
CurFPOData->Instructions.push_back(Inst);
231232
return false;
232233
}

0 commit comments

Comments
 (0)