diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2025-09-03 14:44:25 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-03 05:44:25 +0000 |
commit | fdede21ddf05d72ce752bf03920d533e0800354b (patch) | |
tree | 3d2fb67145edfb7408ff9c4c350b39116c95fcb4 /llvm/lib | |
parent | d373ec7f16872f838ce5ea9355b76b5924628393 (diff) | |
download | llvm-fdede21ddf05d72ce752bf03920d533e0800354b.zip llvm-fdede21ddf05d72ce752bf03920d533e0800354b.tar.gz llvm-fdede21ddf05d72ce752bf03920d533e0800354b.tar.bz2 |
AMDGPU: Add statistic for number of MFMAs moved to AGPR form (#153024)
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp b/llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp index aaecfa1..5468bdd 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp @@ -26,6 +26,7 @@ #include "GCNSubtarget.h" #include "SIMachineFunctionInfo.h" #include "SIRegisterInfo.h" +#include "llvm/ADT/Statistic.h" #include "llvm/CodeGen/LiveIntervals.h" #include "llvm/CodeGen/LiveRegMatrix.h" #include "llvm/CodeGen/MachineFunctionPass.h" @@ -38,6 +39,9 @@ using namespace llvm; namespace { +STATISTIC(NumMFMAsRewrittenToAGPR, + "Number of MFMA instructions rewritten to use AGPR form"); + class AMDGPURewriteAGPRCopyMFMAImpl { MachineFunction &MF; const GCNSubtarget &ST; @@ -255,6 +259,7 @@ bool AMDGPURewriteAGPRCopyMFMAImpl::tryReassigningMFMAChain( int NewMFMAOp = AMDGPU::getMFMASrcCVDstAGPROp(RewriteCandidate->getOpcode()); RewriteCandidate->setDesc(TII.get(NewMFMAOp)); + ++NumMFMAsRewrittenToAGPR; } return true; |