[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