; 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 | |
} |