[llvm] [AMDGPU] Enable lane masks tracking in coexec scheduler. (PR #194578)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 28 02:45:52 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-amdgpu
Author: Petr Kurapov (kurapov-peter)
<details>
<summary>Changes</summary>
This should have been always enabled to prevent the scheduler to silently produce invalid IR.
---
Full diff: https://github.com/llvm/llvm-project/pull/194578.diff
1 Files Affected:
- (modified) llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp (+1)
``````````diff
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) {
``````````
</details>
https://github.com/llvm/llvm-project/pull/194578
More information about the llvm-commits
mailing list