[llvm] [DSE] Add predicated vector length store support for masked store elimination (PR #134175)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 2 23:59:12 PDT 2025


================
@@ -269,6 +269,41 @@ static OverwriteResult isMaskedStoreOverwrite(const Instruction *KillingI,
       return OW_Unknown;
     return OW_Complete;
   }
+  if (KillingII->getIntrinsicID() == Intrinsic::vp_store) {
+    // Operands {0        , 1     , 2   , 3 }
+    //          {StoredVal, VecPtr, Mask, VL}
+    // Types.
+    VectorType *KillingTy =
----------------
nikic wrote:

```suggestion
    auto *KillingTy =
```
Use auto with cast.

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


More information about the llvm-commits mailing list