1 ; RUN: opt %loadPolly -polly-print-ast -disable-output < %s | FileCheck %s
13 ; __sync_synchronize();
22 ; __sync_synchronize();
30 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-n8:16:32:64"
32 define i32 @main() nounwind {
34 %A = alloca [20 x i32], align 4 ; <ptr> [#uses=3]
35 %arraydecay = getelementptr inbounds [20 x i32], ptr %A, i32 0, i32 0 ; <ptr> [#uses=1]
36 %arrayidx = getelementptr inbounds i32, ptr %arraydecay, i64 0 ; <ptr> [#uses=1]
37 store i32 1, ptr %arrayidx
41 do.body: ; preds = %do.cond, %entry
42 %arraydecay1 = getelementptr inbounds [20 x i32], ptr %A, i32 0, i32 0 ; <ptr> [#uses=1]
43 %arrayidx2 = getelementptr inbounds i32, ptr %arraydecay1, i64 0 ; <ptr> [#uses=1]
44 store i32 0, ptr %arrayidx2
47 do.cond: ; preds = %do.body
48 br i1 false, label %do.body, label %do.end
50 do.end: ; preds = %do.cond
52 %arraydecay4 = getelementptr inbounds [20 x i32], ptr %A, i32 0, i32 0 ; <ptr> [#uses=1]
53 %arrayidx5 = getelementptr inbounds i32, ptr %arraydecay4, i64 0 ; <ptr> [#uses=1]
54 %tmp6 = load i32, ptr %arrayidx5 ; <i32> [#uses=1]
55 %cmp7 = icmp eq i32 %tmp6, 0 ; <i1> [#uses=1]
56 br i1 %cmp7, label %if.then, label %if.else
58 if.then: ; preds = %do.end
61 if.else: ; preds = %do.end
64 return: ; preds = %if.else, %if.then
65 %retval.0 = phi i32 [ 0, %if.then ], [ 1, %if.else ] ; <i32> [#uses=1]