1 ; RUN: opt %loadPolly -polly-allow-nonaffine-branches -polly-detect -analyze < %s | FileCheck %s
4 ; for (int i = 0; i < 1024; i++)
9 ; CHECK: Valid Region for Scop: bb1 => bb9
11 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
13 define void @f(i32* %A) {
17 bb1: ; preds = %bb8, %bb
18 %indvars.iv = phi i64 [ %indvars.iv.next, %bb8 ], [ 0, %bb ]
19 %exitcond = icmp ne i64 %indvars.iv, 1024
20 br i1 %exitcond, label %bb2, label %bb9
23 %tmp = getelementptr inbounds i32, i32* %A, i64 %indvars.iv
24 %tmp3 = load i32* %tmp, align 4
25 %tmp4 = icmp eq i32 %tmp3, 0
26 br i1 %tmp4, label %bb7, label %bb5
29 %tmp6 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv
30 store i32 0, i32* %tmp6, align 4
33 bb7: ; preds = %bb2, %bb5
37 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1