1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/test/Transforms/JumpThreading/compare.ll
2009-10-11 03:54:21 +00:00

31 lines
455 B
LLVM

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