[llvm] [LV] Fix incorrect address for interleave loads with dead members (PR #203555)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 9 01:25:19 PDT 2026


================
@@ -3748,8 +3750,38 @@ void VPlanTransforms::createInterleaveGroups(
     // but have no users.
     if (llvm::any_of(IG->members(), [&IRMemberToRecipe](Instruction *Member) {
           return !IRMemberToRecipe.contains(Member);
-        }))
+        })) {
+      auto &DL = Plan.getDataLayout();
+      for (unsigned I = 0; I < IG->getFactor(); ++I) {
+        Instruction *Member = IG->getMember(I);
+        if (!Member)
+          continue;
+        auto *MemberR = IRMemberToRecipe.lookup(Member);
+        if (!MemberR)
+          continue;
+        // Fix addresses of members that still have recipes.
----------------
lukel97 wrote:

```suggestion
        // Fix addresses of members that still have uniform recipes.
```

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


More information about the llvm-commits mailing list