[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