[PATCH] D147964: [VPlan] Introduce new entry block to VPlan for early SCEV expansion.

Zheng Qian via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu May 11 11:39:01 PDT 2023


qianzhen added a comment.

We also see the same error introduced by this patch. A reproducer:

  $> opt -passes='loop-vectorize' -epilogue-vectorization-force-VF=4 test.ll
  
  $> cat test.ll
  target datalayout = "e-m:e-Fn32-i64:64-n32:64-S128-v256:256:256-v512:512:512"
  target triple = "powerpc64le-unknown-linux-gnu"
  
  define i32 @test(i32 %0) {
  entry:
    br label %loop
  
  loop:                                      ; preds = %loop, %entry
    %iv = phi i64 [ 0, %entry ], [ %iv.next, %loop ]
    %t = phi i32 [ 0, %entry ], [ %sub, %loop ]
    %sub = sub i32 %t, %0
    store i32 %t, ptr null, align 4
    %iv.next = add i64 %iv, 1
    %cond = icmp eq i64 %iv.next, 0
    br i1 %cond, label %end, label %loop
  
  end:                                       ; preds = %loop
    ret i32 0
  }


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D147964/new/

https://reviews.llvm.org/D147964



More information about the llvm-commits mailing list