[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