blob: 581785c45f5173f299bba242f14173998f24614d [file] [log] [blame]
Chris Lattnera5ddb592008-04-22 21:40:39 +00001; There should be no phi nodes left.
Chris Lattnerd98eb442009-10-11 03:54:21 +00002; RUN: opt < %s -jump-threading -S | not grep {phi i32}
Chris Lattnera5ddb592008-04-22 21:40:39 +00003
4declare i32 @f1()
5declare i32 @f2()
6declare void @f3()
7
8define i32 @test(i1 %cond) {
9 br i1 %cond, label %T1, label %F1
10
11T1:
12 %v1 = call i32 @f1()
13 br label %Merge
14
15F1:
16 %v2 = call i32 @f2()
17 br label %Merge
18
19Merge:
20 %B = phi i32 [%v1, %T1], [12, %F1]
21 %A = icmp ne i32 %B, 42
22 br i1 %A, label %T2, label %F2
23
24T2:
25 call void @f3()
26 ret i32 1
27
28F2:
29 ret i32 0
30}