[llvm] [AMDGPU] Enable lane masks tracking in coexec scheduler. (PR #194578)
Petr Kurapov via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 28 02:45:13 PDT 2026
https://github.com/kurapov-peter created https://github.com/llvm/llvm-project/pull/194578
This should have been always enabled to prevent the scheduler to silently produce invalid IR.
>From f6a3c2863e0af2a2b504875cb886b62e50f391ca Mon Sep 17 00:00:00 2001
From: Petr Kurapov <petr.kurapov at amd.com>
Date: Tue, 28 Apr 2026 04:41:36 -0500
Subject: [PATCH] [AMDGPU] Enable lane masks tracking in coexec scheduler.
---
llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp b/llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
index d83f8fee2b2fe..fd73654e1452d 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
@@ -424,6 +424,7 @@ void AMDGPUCoExecSchedStrategy::initPolicy(MachineBasicBlock::iterator Begin,
"coexec scheduler only supports top-down scheduling");
RegionPolicy.OnlyTopDown = true;
RegionPolicy.OnlyBottomUp = false;
+ RegionPolicy.ShouldTrackLaneMasks = true;
}
void AMDGPUCoExecSchedStrategy::initialize(ScheduleDAGMI *DAG) {
More information about the llvm-commits
mailing list