[clang] [llvm] [SROA] Vector promote some memsets (PR #133301)

Nikita Popov via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 14 06:15:02 PDT 2025


================
@@ -1170,10 +1204,17 @@ class AllocaSlices::SliceBuilder : public PtrUseVisitor<SliceBuilder> {
     if (!IsOffsetKnown)
       return PI.setAborted(&II);
 
+    bool Splittable;
+
+    if (getVectorTypeFor(II, DL))
+      Splittable = isSplittableMemOp(AS.AI.getAllocatedType(), II.isVolatile());
----------------
nikic wrote:

I don't think checking AI.getAllocatedType() here makes a lot of sense, seeing as how the memset may only be operating on part of it.

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


More information about the cfe-commits mailing list