@@ -2222,8 +2222,6 @@ bool SIRegisterInfo::spillEmergencySGPR(MachineBasicBlock::iterator MI,
2222
2222
// Don't need to write VGPR out.
2223
2223
}
2224
2224
2225
- MachineRegisterInfo &MRI = MI->getMF ()->getRegInfo ();
2226
-
2227
2225
// Restore clobbered registers in the specified restore block.
2228
2226
MI = RestoreMBB.end ();
2229
2227
SB.setMI (&RestoreMBB, MI);
@@ -2238,7 +2236,8 @@ bool SIRegisterInfo::spillEmergencySGPR(MachineBasicBlock::iterator MI,
2238
2236
SB.NumSubRegs == 1
2239
2237
? SB.SuperReg
2240
2238
: Register (getSubReg (SB.SuperReg , SB.SplitParts [i]));
2241
- MRI.constrainRegClass (SubReg, &AMDGPU::SReg_32_XM0RegClass);
2239
+
2240
+ assert (SubReg.isPhysical ());
2242
2241
bool LastSubReg = (i + 1 == e);
2243
2242
auto MIB = BuildMI (*SB.MBB , MI, SB.DL , SB.TII .get (AMDGPU::V_READLANE_B32),
2244
2243
SubReg)
@@ -3059,8 +3058,7 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI,
3059
3058
if (IsSALU && LiveSCC) {
3060
3059
Register NewDest;
3061
3060
if (IsCopy) {
3062
- MF->getRegInfo ().constrainRegClass (ResultReg,
3063
- &AMDGPU::SReg_32_XM0RegClass);
3061
+ assert (ResultReg.isPhysical ());
3064
3062
NewDest = ResultReg;
3065
3063
} else {
3066
3064
NewDest = RS->scavengeRegisterBackwards (AMDGPU::SReg_32_XM0RegClass,
@@ -3190,8 +3188,6 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI,
3190
3188
3191
3189
Register NewDest;
3192
3190
if (IsCopy) {
3193
- MF->getRegInfo ().constrainRegClass (ResultReg,
3194
- &AMDGPU::SReg_32_XM0RegClass);
3195
3191
NewDest = ResultReg;
3196
3192
} else {
3197
3193
NewDest = RS->scavengeRegisterBackwards (
0 commit comments