[llvm] [SelectionDAG] Add initial support for nneg flag on ISD::ZERO_EXTEND. (PR #70872)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 1 10:38:35 PDT 2023


================
@@ -5037,6 +5036,10 @@ bool SelectionDAG::canCreateUndefOrPoison(SDValue Op, const APInt &DemandedElts,
   case ISD::BUILD_PAIR:
     return false;
 
+  // Matches hasPoisonGeneratingFlags().
+  case ISD::ZERO_EXTEND:
+    return ConsiderFlags && Op->getFlags().hasNonneg();
----------------
nikic wrote:

```suggestion
    return ConsiderFlags && Op->getFlags().hasNonNeg();
```

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


More information about the llvm-commits mailing list