[llvm] [AMDGPU] Enable scheduler mfma rewrite stage by default (PR #205901)

Vigneshwar Jayakumar via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 26 07:36:29 PDT 2026


https://github.com/VigneshwarJ updated https://github.com/llvm/llvm-project/pull/205901

>From c7ddb033ccce4925855373c2a9329fd3fde8a553 Mon Sep 17 00:00:00 2001
From: vigneshwar jayakumar <vigneshwar.jayakumar at amd.com>
Date: Thu, 25 Jun 2026 14:41:10 -0500
Subject: [PATCH] [AMDGPU] Enable scheduler mfma rewrite stage by default

Re-enable after #198555, #199708, and #200972 fix the correctness issues
that led to disabling in #185604. Perf test with CK shows reduced
spilling on MFMA kernels under VGPR pressure.
---
 llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp b/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
index a4f854beaeebe..c471b7026e851 100644
--- a/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+++ b/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
@@ -101,7 +101,7 @@ static cl::opt<bool> PrintMaxRPRegUsageAfterScheduler(
 
 static cl::opt<bool> DisableRewriteMFMAFormSchedStage(
     "amdgpu-disable-rewrite-mfma-form-sched-stage", cl::Hidden,
-    cl::desc("Disable rewrite mfma rewrite scheduling stage"), cl::init(true));
+    cl::desc("Disable rewrite mfma rewrite scheduling stage"), cl::init(false));
 
 namespace {
 



More information about the llvm-commits mailing list