1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

add a testcase nate requested

llvm-svn: 22663
This commit is contained in:
Chris Lattner 2005-08-04 22:49:32 +00:00
parent 855cfc4e90
commit f0b47e8fcc

View File

@ -0,0 +1,33 @@
; RUN: llvm-as < %s | opt -condprop | llvm-dis | not grep phi
int %test(uint %C, bool %Val) {
switch uint %C, label %T1 [
uint 4, label %T2
uint 17, label %T3
]
T1:
call void %a()
br label %Cont
T2:
call void %b()
br label %Cont
T3:
call void %c()
br label %Cont
Cont:
;; PHI becomes dead after threading T2
%C2 = phi bool [%Val, %T1], [true, %T2], [%Val, %T3]
br bool %C2, label %L2, label %F2
L2:
call void %d()
ret int 17
F2:
call void %e()
ret int 1
}
declare void %a()
declare void %b()
declare void %c()
declare void %d()
declare void %e()