@@ -20,7 +20,7 @@ static cl::opt<bool>
20
20
cl::Hidden,
21
21
cl::desc(" Use Stable Hashing for MIR VReg Renaming" ));
22
22
23
- using VRegRenameMap = std::map<unsigned , unsigned >;
23
+ using VRegRenameMap = std::map<Register, Register >;
24
24
25
25
bool VRegRenamer::doVRegRenaming (const VRegRenameMap &VRM) {
26
26
bool Changed = false ;
@@ -45,7 +45,7 @@ VRegRenamer::getVRegRenameMap(const std::vector<NamedVReg> &VRegs) {
45
45
46
46
VRegRenameMap VRM;
47
47
for (const auto &VReg : VRegs) {
48
- const unsigned Reg = VReg.getReg ();
48
+ const Register Reg = VReg.getReg ();
49
49
VRM[Reg] = createVirtualRegisterWithLowerName (Reg, GetUniqueVRegName (VReg));
50
50
}
51
51
return VRM;
@@ -77,7 +77,7 @@ std::string VRegRenamer::getInstructionOpcodeHash(MachineInstr &MI) {
77
77
case MachineOperand::MO_Register:
78
78
if (MO.getReg ().isVirtual ())
79
79
return MRI.getVRegDef (MO.getReg ())->getOpcode ();
80
- return MO.getReg ();
80
+ return MO.getReg (). id () ;
81
81
case MachineOperand::MO_Immediate:
82
82
return MO.getImm ();
83
83
case MachineOperand::MO_TargetIndex:
@@ -136,8 +136,8 @@ std::string VRegRenamer::getInstructionOpcodeHash(MachineInstr &MI) {
136
136
return OS.str ();
137
137
}
138
138
139
- unsigned VRegRenamer::createVirtualRegister (unsigned VReg) {
140
- assert (Register::isVirtualRegister ( VReg) && " Expected Virtual Registers" );
139
+ Register VRegRenamer::createVirtualRegister (Register VReg) {
140
+ assert (VReg. isVirtual ( ) && " Expected Virtual Registers" );
141
141
std::string Name = getInstructionOpcodeHash (*MRI.getVRegDef (VReg));
142
142
return createVirtualRegisterWithLowerName (VReg, Name);
143
143
}
@@ -160,10 +160,10 @@ bool VRegRenamer::renameInstsInMBB(MachineBasicBlock *MBB) {
160
160
NamedVReg (MO.getReg (), Prefix + getInstructionOpcodeHash (Candidate)));
161
161
}
162
162
163
- return VRegs.size () ? doVRegRenaming (getVRegRenameMap (VRegs)) : false ;
163
+ return ! VRegs.empty () ? doVRegRenaming (getVRegRenameMap (VRegs)) : false ;
164
164
}
165
165
166
- unsigned VRegRenamer::createVirtualRegisterWithLowerName (unsigned VReg,
166
+ Register VRegRenamer::createVirtualRegisterWithLowerName (Register VReg,
167
167
StringRef Name) {
168
168
std::string LowerName = Name.lower ();
169
169
const TargetRegisterClass *RC = MRI.getRegClassOrNull (VReg);
0 commit comments