blob: e50cbad5167b0646570c7ad03db88d033cf7a0c1 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade %s | llvm-as -f -o %t.bc
2; RUN: lli %t.bc > /dev/null
3
4; test phi node
5
6%Y = global int 6
7
8void %blah(int *%X) {
9 br label %T
10T:
11 phi int* [%X, %0], [%Y, %Dead]
12 ret void
13Dead:
14 br label %T
15}
16
17int %test(bool %C) {
18 br bool %C, label %T, label %T
19T:
20 %X = phi int [123, %0], [123, %0]
21 ret int %X
22}
23
24int %main() {
25 br label %Test
26Test:
27 %X = phi int [0, %0], [%Y, %Dead]
28 ret int %X
29Dead:
30 %Y = shr int 12, ubyte 4
31 br label %Test
32}