| ; There should be no phi nodes left. | |
| ; RUN: opt < %s -jump-threading -S | not grep {phi i32} | |
| declare i32 @f1() | |
| declare i32 @f2() | |
| declare void @f3() | |
| define i32 @test(i1 %cond) { | |
| br i1 %cond, label %T1, label %F1 | |
| T1: | |
| %v1 = call i32 @f1() | |
| br label %Merge | |
| F1: | |
| %v2 = call i32 @f2() | |
| br label %Merge | |
| Merge: | |
| %B = phi i32 [%v1, %T1], [12, %F1] | |
| %A = icmp ne i32 %B, 42 | |
| br i1 %A, label %T2, label %F2 | |
| T2: | |
| call void @f3() | |
| ret i32 1 | |
| F2: | |
| ret i32 0 | |
| } |