[llvm] [VPlan] Remove legacy costing inside VPBlendRecipe::computeCost (PR #171846)
Alexey Bataev via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 12 10:24:41 PST 2025
alexey-bataev wrote:
Hi Luke, looks like this passes casuses crashes:
```
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
target triple = "aarch64-unknown-linux-gnu"
define void @ord_(i64 %0, i1 %1, ptr %2, ptr %3) #0 {
.loopexit.sink.split:
br label %4
4: ; preds = %9, %.loopexit.sink.split
%indvars.iv265 = phi i64 [ 0, %.loopexit.sink.split ], [ %indvars.iv.next266, %9 ]
%5 = phi i64 [ %0, %.loopexit.sink.split ], [ %15, %9 ]
br i1 %1, label %6, label %._crit_edge314
._crit_edge314: ; preds = %4
%.pre318 = add i64 %indvars.iv265, -1
br label %9
6: ; preds = %4
%7 = add i64 %indvars.iv265, -1
%8 = getelementptr i32, ptr %2, i64 %7
store i32 0, ptr %8, align 4
br label %9
9: ; preds = %6, %._crit_edge314
%.pre-phi319 = phi i64 [ %.pre318, %._crit_edge314 ], [ %7, %6 ]
store i32 0, ptr null, align 4
%10 = getelementptr double, ptr %3, i64 %indvars.iv265
%11 = load double, ptr %10, align 8
%12 = getelementptr double, ptr %3, i64 %.pre-phi319
store double %11, ptr %12, align 8
%13 = getelementptr i8, ptr %10, i64 159992
%14 = load double, ptr %13, align 8
store double %14, ptr %12, align 8
%indvars.iv.next266 = add i64 %indvars.iv265, 1
%15 = add i64 %5, -1
%16 = icmp sgt i64 %5, 0
br i1 %16, label %4, label %._crit_edge164
._crit_edge164: ; preds = %9
ret void
}
attributes #0 = { "target-cpu"="neoverse-v2" }
```
https://github.com/llvm/llvm-project/pull/171846
More information about the llvm-commits
mailing list