blob: 9daff991aee92c89cf5d1159f8ad0461d6bfbf33 [file] [log] [blame]
Dan Gohmanf2f6ce62009-09-11 18:01:28 +00001; RUN: opt < %s -analyze -scalar-evolution -disable-output
Nick Lewycky8f4d5eb2008-11-03 02:43:49 +00002; PR1827
3
4declare void @use(i32)
5
6define void @foo() {
7entry:
8 br label %loop_1
9
10loop_1: ; preds = %loop_1, %entry
11 %a = phi i32 [ 2, %entry ], [ %b, %loop_1 ] ; <i32> [#uses=2]
12 %c = phi i32 [ 5, %entry ], [ %d, %loop_1 ] ; <i32> [#uses=1]
13 %b = add i32 %a, 1 ; <i32> [#uses=1]
14 %d = add i32 %c, %a ; <i32> [#uses=3]
15 %A = icmp ult i32 %d, 50 ; <i1> [#uses=1]
16 br i1 %A, label %loop_1, label %endloop
17
18endloop: ; preds = %loop_1
19 call void @use(i32 %d)
20 ret void
21}