[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