| ; RUN: opt %loadNPMPolly -polly-stmt-granularity=bb '-passes=print<polly-function-scops>' -disable-output < %s 2>&1 | FileCheck %s |
| ; int a0 = 0, a1 = 0, a2 = 0; |
| ; for (int i = 0; i < 1000; i++) { |
| ; CHECK: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1] |
| ; CHECK: { Stmt_bb1[i0] -> MemRef_a_0[] }; |
| ; CHECK: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1] |
| ; CHECK: { Stmt_bb2[i0] -> MemRef_a_1[] }; |
| ; CHECK: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1] |
| ; CHECK: { Stmt_bb3[i0] -> MemRef_a_2[] }; |
| target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
| %i.0 = phi i32 [ 0, %bb ], [ %tmp4, %bb3 ] |
| store i32 %i.0, ptr %A, align 4 |
| %tmp = shl nsw i32 %i.0, 1 |
| %tmp4 = add nuw nsw i32 %i.0, 1 |
| %exitcond = icmp ne i32 %i.0, 1000 |
| br i1 %exitcond, label %bb1, label %bb5 |
| %add = add i32 %a.0, %a.1 |
| %add2 = add i32 %add, %a.2 |