[llvm] [AMDGPU] Optionally Use GCNRPTrackers during scheduling (PR #93090)

Pierre van Houtryve via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 19 00:38:03 PDT 2024


================
@@ -294,8 +330,16 @@ void GCNSchedStrategy::pickNodeFromQueue(SchedBoundary &Zone,
   unsigned SGPRPressure = 0;
   unsigned VGPRPressure = 0;
   if (DAG->isTrackingPressure()) {
-    SGPRPressure = Pressure[AMDGPU::RegisterPressureSets::SReg_32];
-    VGPRPressure = Pressure[AMDGPU::RegisterPressureSets::VGPR_32];
+    if (!GCNTrackers) {
+      SGPRPressure = Pressure[AMDGPU::RegisterPressureSets::SReg_32];
+      VGPRPressure = Pressure[AMDGPU::RegisterPressureSets::VGPR_32];
+    } else {
+      GCNRPTracker *T = &UpwardTracker;
+      if (Zone.isTop())
+        T = &DownwardTracker;
----------------
Pierre-vh wrote:

```suggestion
      GCNRPTracker *T = Zone.isTop() ? &DownwardTracke : &UpwardTracker;
```

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


More information about the llvm-commits mailing list