@@ -5975,12 +5975,10 @@ SIInstrInfo::getWholeWaveFunctionSetup(MachineFunction &MF) const {
5975
5975
5976
5976
static const TargetRegisterClass *
5977
5977
adjustAllocatableRegClass (const GCNSubtarget &ST, const SIRegisterInfo &RI,
5978
- const MCInstrDesc &TID, unsigned RCID,
5979
- bool IsAllocatable) {
5980
- if ((IsAllocatable || !ST.hasGFX90AInsts ()) &&
5981
- (((TID.mayLoad () || TID.mayStore ()) &&
5982
- !(TID.TSFlags & SIInstrFlags::Spill)) ||
5983
- (TID.TSFlags & SIInstrFlags::MIMG))) {
5978
+ const MCInstrDesc &TID, unsigned RCID) {
5979
+ if (!ST.hasGFX90AInsts () && (((TID.mayLoad () || TID.mayStore ()) &&
5980
+ !(TID.TSFlags & SIInstrFlags::Spill)) ||
5981
+ (TID.TSFlags & SIInstrFlags::MIMG))) {
5984
5982
switch (RCID) {
5985
5983
case AMDGPU::AV_32RegClassID:
5986
5984
RCID = AMDGPU::VGPR_32RegClassID;
@@ -6020,7 +6018,7 @@ const TargetRegisterClass *SIInstrInfo::getRegClass(const MCInstrDesc &TID,
6020
6018
return RI.getRegClass (RegClass);
6021
6019
}
6022
6020
6023
- return adjustAllocatableRegClass (ST, RI, TID, RegClass, false );
6021
+ return adjustAllocatableRegClass (ST, RI, TID, RegClass);
6024
6022
}
6025
6023
6026
6024
const TargetRegisterClass *SIInstrInfo::getOpRegClass (const MachineInstr &MI,
@@ -6039,7 +6037,7 @@ const TargetRegisterClass *SIInstrInfo::getOpRegClass(const MachineInstr &MI,
6039
6037
}
6040
6038
6041
6039
unsigned RCID = Desc.operands ()[OpNo].RegClass ;
6042
- return adjustAllocatableRegClass (ST, RI, Desc, RCID, true );
6040
+ return adjustAllocatableRegClass (ST, RI, Desc, RCID);
6043
6041
}
6044
6042
6045
6043
void SIInstrInfo::legalizeOpWithMove (MachineInstr &MI, unsigned OpIdx) const {
0 commit comments