[llvm] AMDGPU: Stop checking allocatable in adjustAllocatableRegClass (PR #158105)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 11 09:00:11 PDT 2025
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/158105
This no longer does anything.
>From ff8790cceb8bc32df0e2223771600dce929d4265 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Wed, 27 Aug 2025 23:45:13 +0900
Subject: [PATCH] AMDGPU: Stop checking allocatable in
adjustAllocatableRegClass
This no longer does anything.
---
llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
index 398c99b3bd127..6762079dd632d 100644
--- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
@@ -5975,12 +5975,10 @@ SIInstrInfo::getWholeWaveFunctionSetup(MachineFunction &MF) const {
static const TargetRegisterClass *
adjustAllocatableRegClass(const GCNSubtarget &ST, const SIRegisterInfo &RI,
- const MCInstrDesc &TID, unsigned RCID,
- bool IsAllocatable) {
- if ((IsAllocatable || !ST.hasGFX90AInsts()) &&
- (((TID.mayLoad() || TID.mayStore()) &&
- !(TID.TSFlags & SIInstrFlags::Spill)) ||
- (TID.TSFlags & SIInstrFlags::MIMG))) {
+ const MCInstrDesc &TID, unsigned RCID) {
+ if (!ST.hasGFX90AInsts() && (((TID.mayLoad() || TID.mayStore()) &&
+ !(TID.TSFlags & SIInstrFlags::Spill)) ||
+ (TID.TSFlags & SIInstrFlags::MIMG))) {
switch (RCID) {
case AMDGPU::AV_32RegClassID:
RCID = AMDGPU::VGPR_32RegClassID;
@@ -6020,7 +6018,7 @@ const TargetRegisterClass *SIInstrInfo::getRegClass(const MCInstrDesc &TID,
return RI.getRegClass(RegClass);
}
- return adjustAllocatableRegClass(ST, RI, TID, RegClass, false);
+ return adjustAllocatableRegClass(ST, RI, TID, RegClass);
}
const TargetRegisterClass *SIInstrInfo::getOpRegClass(const MachineInstr &MI,
@@ -6039,7 +6037,7 @@ const TargetRegisterClass *SIInstrInfo::getOpRegClass(const MachineInstr &MI,
}
unsigned RCID = Desc.operands()[OpNo].RegClass;
- return adjustAllocatableRegClass(ST, RI, Desc, RCID, true);
+ return adjustAllocatableRegClass(ST, RI, Desc, RCID);
}
void SIInstrInfo::legalizeOpWithMove(MachineInstr &MI, unsigned OpIdx) const {
More information about the llvm-commits
mailing list