Skip to content

Commit d71b3de

Browse files
authored
[X86][GISel] Use Register and MCRegister. NFC (#130907)
1 parent 7a25c72 commit d71b3de

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

llvm/lib/Target/X86/GISel/X86CallLowering.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,14 +218,14 @@ struct X86IncomingValueHandler : public CallLowering::IncomingValueHandler {
218218

219219
void assignValueToReg(Register ValVReg, Register PhysReg,
220220
const CCValAssign &VA) override {
221-
markPhysRegUsed(PhysReg);
221+
markPhysRegUsed(PhysReg.asMCReg());
222222
IncomingValueHandler::assignValueToReg(ValVReg, PhysReg, VA);
223223
}
224224

225225
/// How the physical register gets marked varies between formal
226226
/// parameters (it's a basic-block live-in), and a call instruction
227227
/// (it's an implicit-def of the BL).
228-
virtual void markPhysRegUsed(unsigned PhysReg) = 0;
228+
virtual void markPhysRegUsed(MCRegister PhysReg) = 0;
229229

230230
protected:
231231
const DataLayout &DL;
@@ -235,7 +235,7 @@ struct FormalArgHandler : public X86IncomingValueHandler {
235235
FormalArgHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
236236
: X86IncomingValueHandler(MIRBuilder, MRI) {}
237237

238-
void markPhysRegUsed(unsigned PhysReg) override {
238+
void markPhysRegUsed(MCRegister PhysReg) override {
239239
MIRBuilder.getMRI()->addLiveIn(PhysReg);
240240
MIRBuilder.getMBB().addLiveIn(PhysReg);
241241
}
@@ -246,7 +246,7 @@ struct CallReturnHandler : public X86IncomingValueHandler {
246246
MachineInstrBuilder &MIB)
247247
: X86IncomingValueHandler(MIRBuilder, MRI), MIB(MIB) {}
248248

249-
void markPhysRegUsed(unsigned PhysReg) override {
249+
void markPhysRegUsed(MCRegister PhysReg) override {
250250
MIB.addDef(PhysReg, RegState::Implicit);
251251
}
252252

llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,9 @@ class X86InstructionSelector : public InstructionSelector {
107107
bool selectCondBranch(MachineInstr &I, MachineRegisterInfo &MRI,
108108
MachineFunction &MF) const;
109109
bool selectTurnIntoCOPY(MachineInstr &I, MachineRegisterInfo &MRI,
110-
const unsigned DstReg,
110+
const Register DstReg,
111111
const TargetRegisterClass *DstRC,
112-
const unsigned SrcReg,
112+
const Register SrcReg,
113113
const TargetRegisterClass *SrcRC) const;
114114
bool materializeFP(MachineInstr &I, MachineRegisterInfo &MRI,
115115
MachineFunction &MF) const;
@@ -120,14 +120,14 @@ class X86InstructionSelector : public InstructionSelector {
120120
MachineFunction &MF) const;
121121

122122
// emit insert subreg instruction and insert it before MachineInstr &I
123-
bool emitInsertSubreg(unsigned DstReg, unsigned SrcReg, MachineInstr &I,
123+
bool emitInsertSubreg(Register DstReg, Register SrcReg, MachineInstr &I,
124124
MachineRegisterInfo &MRI, MachineFunction &MF) const;
125125
// emit extract subreg instruction and insert it before MachineInstr &I
126-
bool emitExtractSubreg(unsigned DstReg, unsigned SrcReg, MachineInstr &I,
126+
bool emitExtractSubreg(Register DstReg, Register SrcReg, MachineInstr &I,
127127
MachineRegisterInfo &MRI, MachineFunction &MF) const;
128128

129129
const TargetRegisterClass *getRegClass(LLT Ty, const RegisterBank &RB) const;
130-
const TargetRegisterClass *getRegClass(LLT Ty, unsigned Reg,
130+
const TargetRegisterClass *getRegClass(LLT Ty, Register Reg,
131131
MachineRegisterInfo &MRI) const;
132132

133133
const X86TargetMachine &TM;
@@ -207,7 +207,7 @@ X86InstructionSelector::getRegClass(LLT Ty, const RegisterBank &RB) const {
207207
}
208208

209209
const TargetRegisterClass *
210-
X86InstructionSelector::getRegClass(LLT Ty, unsigned Reg,
210+
X86InstructionSelector::getRegClass(LLT Ty, Register Reg,
211211
MachineRegisterInfo &MRI) const {
212212
const RegisterBank &RegBank = *RBI.getRegBank(Reg, MRI, TRI);
213213
return getRegClass(Ty, RegBank);
@@ -602,7 +602,7 @@ bool X86InstructionSelector::selectLoadStoreOp(MachineInstr &I,
602602
return false;
603603

604604
unsigned char OpFlag = STI.classifyLocalReference(nullptr);
605-
unsigned PICBase = 0;
605+
Register PICBase;
606606
if (OpFlag == X86II::MO_GOTOFF)
607607
PICBase = TII.getGlobalBaseReg(&MF);
608608
else if (STI.is64Bit())
@@ -771,8 +771,8 @@ static bool canTurnIntoCOPY(const TargetRegisterClass *DstRC,
771771
}
772772

773773
bool X86InstructionSelector::selectTurnIntoCOPY(
774-
MachineInstr &I, MachineRegisterInfo &MRI, const unsigned DstReg,
775-
const TargetRegisterClass *DstRC, const unsigned SrcReg,
774+
MachineInstr &I, MachineRegisterInfo &MRI, const Register DstReg,
775+
const TargetRegisterClass *DstRC, const Register SrcReg,
776776
const TargetRegisterClass *SrcRC) const {
777777

778778
if (!RBI.constrainGenericRegister(SrcReg, *SrcRC, MRI) ||
@@ -1288,7 +1288,7 @@ bool X86InstructionSelector::selectExtract(MachineInstr &I,
12881288
return constrainSelectedInstRegOperands(I, TII, TRI, RBI);
12891289
}
12901290

1291-
bool X86InstructionSelector::emitExtractSubreg(unsigned DstReg, unsigned SrcReg,
1291+
bool X86InstructionSelector::emitExtractSubreg(Register DstReg, Register SrcReg,
12921292
MachineInstr &I,
12931293
MachineRegisterInfo &MRI,
12941294
MachineFunction &MF) const {
@@ -1326,7 +1326,7 @@ bool X86InstructionSelector::emitExtractSubreg(unsigned DstReg, unsigned SrcReg,
13261326
return true;
13271327
}
13281328

1329-
bool X86InstructionSelector::emitInsertSubreg(unsigned DstReg, unsigned SrcReg,
1329+
bool X86InstructionSelector::emitInsertSubreg(Register DstReg, Register SrcReg,
13301330
MachineInstr &I,
13311331
MachineRegisterInfo &MRI,
13321332
MachineFunction &MF) const {
@@ -1841,7 +1841,7 @@ bool X86InstructionSelector::selectSelect(MachineInstr &I,
18411841
MachineRegisterInfo &MRI,
18421842
MachineFunction &MF) const {
18431843
GSelect &Sel = cast<GSelect>(I);
1844-
unsigned DstReg = Sel.getReg(0);
1844+
Register DstReg = Sel.getReg(0);
18451845
BuildMI(*Sel.getParent(), Sel, Sel.getDebugLoc(), TII.get(X86::TEST32rr))
18461846
.addReg(Sel.getCondReg())
18471847
.addReg(Sel.getCondReg());

0 commit comments

Comments
 (0)