[llvm] [AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (PR #144947)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 20 03:25:28 PDT 2025


================
@@ -2327,7 +2328,8 @@ SDValue SelectionDAG::getRegister(Register Reg, EVT VT) {
     return SDValue(E, 0);
 
   auto *N = newSDNode<RegisterSDNode>(Reg, VTs);
-  N->SDNodeBits.IsDivergent = TLI->isSDNodeSourceOfDivergence(N, FLI, UA);
+  N->SDNodeBits.IsDivergent =
+      DivergentTarget ? TLI->isSDNodeSourceOfDivergence(N, FLI, UA) : false;
----------------
jayfoad wrote:

Nit:
```suggestion
      DivergentTarget && TLI->isSDNodeSourceOfDivergence(N, FLI, UA);
```

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


More information about the llvm-commits mailing list