blob: 94f6882c0c9149e60431fce8f3b72e6c3bbd2fcb [file] [log] [blame]
Dan Gohman8a977e22010-01-26 19:25:59 +00001; RUN: opt < %s -analyze -scalar-evolution \
Chandler Carruth4177e6f2012-07-02 12:47:22 +00002; RUN: -scalar-evolution-max-iterations=0 | grep "backedge-taken count is 10000"
Chris Lattnerd8523aa2007-01-14 01:23:43 +00003; PR1101
4
Reid Spencere3ff5ad2007-01-26 08:25:06 +00005@A = weak global [1000 x i32] zeroinitializer, align 32
Chris Lattnerd8523aa2007-01-14 01:23:43 +00006
Chris Lattnerd8523aa2007-01-14 01:23:43 +00007
Reid Spencere3ff5ad2007-01-26 08:25:06 +00008define void @test(i32 %N) {
Chris Lattnerd8523aa2007-01-14 01:23:43 +00009entry:
Chris Lattnerd8523aa2007-01-14 01:23:43 +000010 br label %bb3
11
12bb: ; preds = %bb3
Reid Spencere3ff5ad2007-01-26 08:25:06 +000013 %tmp = getelementptr [1000 x i32]* @A, i32 0, i32 %i.0 ; <i32*> [#uses=1]
Chris Lattnerd8523aa2007-01-14 01:23:43 +000014 store i32 123, i32* %tmp
15 %tmp2 = add i32 %i.0, 1 ; <i32> [#uses=1]
16 br label %bb3
17
18bb3: ; preds = %bb, %entry
19 %i.0 = phi i32 [ 0, %entry ], [ %tmp2, %bb ] ; <i32> [#uses=3]
Reid Spencer90850432007-01-30 16:16:01 +000020 %tmp3 = icmp sle i32 %i.0, 9999 ; <i1> [#uses=1]
21 br i1 %tmp3, label %bb, label %bb5
Chris Lattnerd8523aa2007-01-14 01:23:43 +000022
23bb5: ; preds = %bb3
24 br label %return
25
26return: ; preds = %bb5
27 ret void
28}