1 ; RUN: opt %loadNPMPolly '-passes=print<polly-ast>' -disable-output < %s | FileCheck %s
2 ; RUN: opt %loadNPMPolly -passes=polly-codegen < %s
13 ; __sync_synchronize();
20 ; } while (i < LLONG_MAX);
22 ; __sync_synchronize();
24 ; if (A[0] == LLONG_MAX - 1)
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 @A = common global [20 x i64] zeroinitializer, align 8 ; <ptr> [#uses=1]
34 define i32 @main() nounwind {
40 do.body: ; preds = %do.cond, %entry
41 %0 = phi i64 [ 0, %entry ], [ %inc, %do.cond ] ; <i64> [#uses=2]
43 %inc = add nsw i64 %0, 1 ; <i64> [#uses=2]
46 do.cond: ; preds = %do.body
47 %exitcond = icmp ne i64 %inc, 9223372036854775807 ; <i1> [#uses=1]
48 br i1 %exitcond, label %do.body, label %do.end
50 do.end: ; preds = %do.cond
52 %tmp3 = load i64, ptr @A ; <i64> [#uses=1]
53 %cmp4 = icmp eq i64 %tmp3, 9223372036854775806 ; <i1> [#uses=1]
54 br i1 %cmp4, label %if.then, label %if.else
56 if.then: ; preds = %do.end
59 if.else: ; preds = %do.end
62 return: ; preds = %if.else, %if.then
63 %retval.0 = phi i32 [ 0, %if.then ], [ 1, %if.else ] ; <i32> [#uses=1]
67 ; CHECK: for (int c0 = 0; c0 <= 9223372036854775806; c0 += 1)
68 ; CHECK: Stmt_do_body(c0);