[llvm] 68f8e6e - AMDGPU: Use switch to implement getRegPressureSetLimit (#156993)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 20:52:04 PDT 2025


Author: Matt Arsenault
Date: 2025-09-05T12:52:00+09:00
New Revision: 68f8e6e9945285ddd05b31c5528a29e3f09a507c

URL: https://github.com/llvm/llvm-project/commit/68f8e6e9945285ddd05b31c5528a29e3f09a507c
DIFF: https://github.com/llvm/llvm-project/commit/68f8e6e9945285ddd05b31c5528a29e3f09a507c.diff

LOG: AMDGPU: Use switch to implement getRegPressureSetLimit (#156993)

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
index a1fcf26eab27b..22488384759be 100644
--- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
@@ -3756,14 +3756,15 @@ unsigned SIRegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
 
 unsigned SIRegisterInfo::getRegPressureSetLimit(const MachineFunction &MF,
                                                 unsigned Idx) const {
-  if (Idx == AMDGPU::RegisterPressureSets::VGPR_32 ||
-      Idx == AMDGPU::RegisterPressureSets::AGPR_32)
+  switch (static_cast<AMDGPU::RegisterPressureSets>(Idx)) {
+  case AMDGPU::RegisterPressureSets::VGPR_32:
+  case AMDGPU::RegisterPressureSets::AGPR_32:
     return getRegPressureLimit(&AMDGPU::VGPR_32RegClass,
                                const_cast<MachineFunction &>(MF));
-
-  if (Idx == AMDGPU::RegisterPressureSets::SReg_32)
+  case AMDGPU::RegisterPressureSets::SReg_32:
     return getRegPressureLimit(&AMDGPU::SGPR_32RegClass,
                                const_cast<MachineFunction &>(MF));
+  }
 
   llvm_unreachable("Unexpected register pressure set!");
 }


        


More information about the llvm-commits mailing list