Dan Gohman | 8a977e2 | 2010-01-26 19:25:59 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -analyze -scalar-evolution \ |
Chandler Carruth | 4177e6f | 2012-07-02 12:47:22 +0000 | [diff] [blame] | 2 | ; RUN: -scalar-evolution-max-iterations=0 | grep "backedge-taken count is 10000" |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 3 | ; PR1101 |
| 4 | |
Reid Spencer | e3ff5ad | 2007-01-26 08:25:06 +0000 | [diff] [blame] | 5 | @A = weak global [1000 x i32] zeroinitializer, align 32 |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 6 | |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 7 | |
Reid Spencer | e3ff5ad | 2007-01-26 08:25:06 +0000 | [diff] [blame] | 8 | define void @test(i32 %N) { |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 9 | entry: |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 10 | br label %bb3 |
| 11 | |
| 12 | bb: ; preds = %bb3 |
Reid Spencer | e3ff5ad | 2007-01-26 08:25:06 +0000 | [diff] [blame] | 13 | %tmp = getelementptr [1000 x i32]* @A, i32 0, i32 %i.0 ; <i32*> [#uses=1] |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 14 | store i32 123, i32* %tmp |
| 15 | %tmp2 = add i32 %i.0, 1 ; <i32> [#uses=1] |
| 16 | br label %bb3 |
| 17 | |
| 18 | bb3: ; preds = %bb, %entry |
| 19 | %i.0 = phi i32 [ 0, %entry ], [ %tmp2, %bb ] ; <i32> [#uses=3] |
Reid Spencer | 9085043 | 2007-01-30 16:16:01 +0000 | [diff] [blame] | 20 | %tmp3 = icmp sle i32 %i.0, 9999 ; <i1> [#uses=1] |
| 21 | br i1 %tmp3, label %bb, label %bb5 |
Chris Lattner | d8523aa | 2007-01-14 01:23:43 +0000 | [diff] [blame] | 22 | |
| 23 | bb5: ; preds = %bb3 |
| 24 | br label %return |
| 25 | |
| 26 | return: ; preds = %bb5 |
| 27 | ret void |
| 28 | } |