1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 13:11:39 +01:00
llvm-mirror/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
Tanya Lattner 60b7b29981 Upgrade tests to not use llvm-upgrade.
llvm-svn: 48483
2008-03-18 03:45:45 +00:00

34 lines
776 B
LLVM

; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | not grep unreachable
define void @test1(i1 %C, i1* %BP) {
br i1 %C, label %T, label %F
T: ; preds = %0
store i1 %C, i1* %BP
unreachable
F: ; preds = %0
ret void
}
define void @test2() {
invoke void @test2( )
to label %N unwind label %U
U: ; preds = %0
unreachable
N: ; preds = %0
ret void
}
define i32 @test3(i32 %v) {
switch i32 %v, label %default [
i32 1, label %U
i32 2, label %T
]
default: ; preds = %0
ret i32 1
U: ; preds = %0
unreachable
T: ; preds = %0
ret i32 2
}