
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.2 KiB
LLVM
36 lines
1.2 KiB
LLVM
; RUN: opt %loadPolly -polly-print-scops -polly-invariant-load-hoisting=true -polly-ignore-aliasing -polly-process-unprofitable -disable-output < %s | FileCheck %s
|
|
;
|
|
; CHECK: Invariant Accesses:
|
|
; CHECK-NEXT: ReadAccess := [Reduction Type: NONE] [Scalar: 0]
|
|
; CHECK-NEXT: { Stmt_bb2[i0] -> MemRef_BPLoc[0] };
|
|
;
|
|
; void f(int **BPLoc) {
|
|
; for (int i = 0; i < 1024; i++)
|
|
; (*BPLoc)[i] = 0;
|
|
; }
|
|
;
|
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
|
|
|
define void @f(i32** %BPLoc) {
|
|
bb:
|
|
br label %bb1
|
|
|
|
bb1: ; preds = %bb4, %bb
|
|
%indvars.iv = phi i64 [ %indvars.iv.next, %bb4 ], [ 0, %bb ]
|
|
%exitcond = icmp ne i64 %indvars.iv, 1024
|
|
br i1 %exitcond, label %bb2, label %bb5
|
|
|
|
bb2: ; preds = %bb1
|
|
%tmp = load i32*, i32** %BPLoc, align 8
|
|
%tmp3 = getelementptr inbounds i32, i32* %tmp, i64 %indvars.iv
|
|
store i32 0, i32* %tmp3, align 4
|
|
br label %bb4
|
|
|
|
bb4: ; preds = %bb2
|
|
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
|
|
br label %bb1
|
|
|
|
bb5: ; preds = %bb1
|
|
ret void
|
|
}
|