The `opt -analyze` option only works with the legacy pass manager and might be removed in the future, as explained in llvm.org/PR53733. This patch introduced -polly-print-* passes that print what the pass would print with the `-analyze` option and replaces all uses of `-analyze` in the regression tests. There are two exceptions: `CodeGen\single_loop_param_less_equal.ll` and `CodeGen\loop_with_condition_nested.ll` use `-analyze on the `-loops` pass which is not part of Polly. Reviewed By: aeubanks Differential Revision: https://reviews.llvm.org/D120782
36 lines
1.3 KiB
LLVM
36 lines
1.3 KiB
LLVM
; RUN: opt %loadPolly -polly-print-scops -disable-output < %s | FileCheck %s
|
|
; RUN: opt %loadPolly -polly-context='[N] -> {: N = 1024}' -polly-print-scops -disable-output < %s | FileCheck %s --check-prefix=CTX
|
|
; RUN: opt %loadPolly -polly-context='[N,M] -> {: 1 = 0}' -polly-print-scops -disable-output < %s | FileCheck %s
|
|
; RUN: opt %loadPolly -polly-context='[] -> {: 1 = 0}' -polly-print-scops -disable-output < %s | FileCheck %s
|
|
|
|
; void f(int a[], int N) {
|
|
; int i;
|
|
; for (i = 0; i < N; ++i)
|
|
; a[i] = i;
|
|
; }
|
|
|
|
; CHECK: Context:
|
|
; CHECK-NEXT: [N] -> { : -9223372036854775808 <= N <= 9223372036854775807 }
|
|
|
|
; CTX: Context:
|
|
; CTX-NEXT: [N] -> { : N = 1024 }
|
|
|
|
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
|
|
|
|
define void @f(i64* nocapture %a, i64 %N) nounwind {
|
|
entry:
|
|
br label %bb
|
|
|
|
bb: ; preds = %bb, %entry
|
|
%i = phi i64 [ 0, %entry ], [ %i.inc, %bb ]
|
|
%scevgep = getelementptr i64, i64* %a, i64 %i
|
|
store i64 %i, i64* %scevgep
|
|
%i.inc = add nsw i64 %i, 1
|
|
%exitcond = icmp eq i64 %i.inc, %N
|
|
br i1 %exitcond, label %return, label %bb
|
|
|
|
return: ; preds = %bb, %entry
|
|
ret void
|
|
}
|
|
|