[llvm] [VPlan] Extend tryToFoldLiveIns to fold binary intrinsics (PR #161703)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 21 01:47:28 PDT 2025


================
@@ -957,6 +986,14 @@ static Value *tryToFoldLiveIns(const VPRecipeBase &R, unsigned Opcode,
   }
 
   InstSimplifyFolder Folder(DL);
+  if (OpcodeOrIID->first) {
+    if (R.getNumOperands() != 2)
+      return nullptr;
+    unsigned ID = OpcodeOrIID->second;
+    return Folder.FoldBinaryIntrinsic(
+        ID, Ops[0], Ops[1], TypeInfo.inferScalarType(R.getVPSingleValue()));
----------------
fhahn wrote:

```suggestion
        ID, Ops[0], Ops[1], TypeInfo.inferScalarType(R));
```

passed now was VPSingleDefRecipe

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


More information about the llvm-commits mailing list