[llvm] 283a62f - [AMDGPU] NFC: Decouple getRealRegPressure from current region (#149219)

via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 16 19:59:41 PDT 2025


Author: Jeffrey Byrnes
Date: 2025-07-16T19:59:38-07:00
New Revision: 283a62fa5b9f2b07fb74336dbce91f346801225f

URL: https://github.com/llvm/llvm-project/commit/283a62fa5b9f2b07fb74336dbce91f346801225f
DIFF: https://github.com/llvm/llvm-project/commit/283a62fa5b9f2b07fb74336dbce91f346801225f.diff

LOG: [AMDGPU] NFC: Decouple getRealRegPressure from current region (#149219)

We're already accepting a RegionIdx for the LiveIns, also use this for
the instruction iterators.

Enables querying RP for other regions -- useful for function wide
transformations (e.g. rematerialization, rewriting, etc).

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp b/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
index fce8f36d45969..a6553083d722b 100644
--- a/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+++ b/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
@@ -803,7 +803,8 @@ void GCNScheduleDAGMILive::schedule() {
 GCNRegPressure
 GCNScheduleDAGMILive::getRealRegPressure(unsigned RegionIdx) const {
   GCNDownwardRPTracker RPTracker(*LIS);
-  RPTracker.advance(begin(), end(), &LiveIns[RegionIdx]);
+  RPTracker.advance(Regions[RegionIdx].first, Regions[RegionIdx].second,
+                    &LiveIns[RegionIdx]);
   return RPTracker.moveMaxPressure();
 }
 


        


More information about the llvm-commits mailing list