[llvm] [AMDGPU] Skip register uses in AMDGPUResourceUsageAnalysis (PR #133242)

via llvm-commits llvm-commits at lists.llvm.org
Mon May 5 08:00:54 PDT 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff HEAD~1 HEAD --extensions cpp,h -- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp llvm/lib/Target/AMDGPU/SIRegisterInfo.h
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp b/llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
index 666187c01..c166ec245 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
@@ -146,15 +146,20 @@ AMDGPUResourceUsageAnalysis::analyzeResourceUsage(
     Info.NumAGPR = TRI.getNumDefinedPhysRegs(MRI, AMDGPU::AGPR_32RegClass);
 
   // Count any user or system SGPRs that are actually used.
-  auto GetNumUsedPreloadedRegs = [&](int NumPreloadedRegs, unsigned RegBase) -> int32_t {
+  auto GetNumUsedPreloadedRegs = [&](int NumPreloadedRegs,
+                                     unsigned RegBase) -> int32_t {
     for (int I = NumPreloadedRegs - 1; I >= 0; I--)
       if (MRI.isPhysRegUsed(RegBase + I))
         return TRI.getHWRegIndex(RegBase + I) + 1;
     return 0;
   };
 
-  Info.NumExplicitSGPR = std::max(Info.NumExplicitSGPR, GetNumUsedPreloadedRegs(MFI->getNumPreloadedSGPRs(), AMDGPU::SGPR0));
-  Info.NumVGPR = std::max(Info.NumVGPR, GetNumUsedPreloadedRegs(MFI->getNumPreloadedVGPRs(), AMDGPU::VGPR0));
+  Info.NumExplicitSGPR = std::max(
+      Info.NumExplicitSGPR,
+      GetNumUsedPreloadedRegs(MFI->getNumPreloadedSGPRs(), AMDGPU::SGPR0));
+  Info.NumVGPR = std::max(
+      Info.NumVGPR,
+      GetNumUsedPreloadedRegs(MFI->getNumPreloadedVGPRs(), AMDGPU::VGPR0));
 
   if (!FrameInfo.hasCalls() && !FrameInfo.hasTailCall())
     return Info;

``````````

</details>


https://github.com/llvm/llvm-project/pull/133242


More information about the llvm-commits mailing list