[llvm] [ConstantFolding] Consolidate poison propagation for intrinsics (PR #146878)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 3 06:20:20 PDT 2025


================
@@ -3670,6 +3636,11 @@ static Constant *ConstantFoldScalarCall(StringRef Name,
                                         ArrayRef<Constant *> Operands,
                                         const TargetLibraryInfo *TLI,
                                         const CallBase *Call) {
+  if (IntrinsicID != Intrinsic::not_intrinsic &&
+      any_of(Operands, [](Constant *Op) { return isa<PoisonValue>(Op); }) &&
----------------
lukel97 wrote:

```suggestion
      any_of(Operands, IsaPred<PoisonValue>) &&
```

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


More information about the llvm-commits mailing list