[llvm] [loop-vectorize] Fix crash when using types that aren't known scale factors (PR #136680)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 22 03:28:44 PDT 2025


================
@@ -1030,6 +1030,28 @@ for.body:                                         ; preds = %for.body.preheader,
   br i1 %exitcond.not, label %for.cond.cleanup, label %for.body, !loop !1
 }
 
+
+define void @chained_partial_reduce_not_known_factor(i32 %a, i32 %b, i32 %N) #0 {
+entry:
+  br label %for.body
+
+for.cond.cleanup:
+  %B.0.lcssa = phi i40 [ %2, %for.body ]
+  ret void
+
+for.body:
+  %B.017 = phi i40 [ 0, %entry ], [ %2, %for.body ]
+  %i.016 = phi i16 [ 0, %entry ], [ %add21, %for.body ]
----------------
fhahn wrote:

```suggestion
  %iv = phi i16 [ 0, %entry ], [ %iv.next, %for.body ]
```

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


More information about the llvm-commits mailing list