blob: e50cbad5167b0646570c7ad03db88d033cf7a0c1 [file] [log] [blame]
Reid Spencer4dc9e5a2006-12-03 16:17:19 +00001; RUN: llvm-upgrade %s | llvm-as -f -o %t.bc
Tanya Lattnere9789ef2004-11-06 23:32:43 +00002; RUN: lli %t.bc > /dev/null
3
Chris Lattner1405ec02002-10-25 23:01:51 +00004; test phi node
Chris Lattner0907c162002-12-13 10:12:50 +00005
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
Chris Lattner315bad02002-12-15 20:52:08 +000017int %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
Chris Lattner790f64b2002-12-13 10:13:45 +000024int %main() {
Chris Lattner1405ec02002-10-25 23:01:51 +000025 br label %Test
26Test:
Chris Lattner315bad02002-12-15 20:52:08 +000027 %X = phi int [0, %0], [%Y, %Dead]
28 ret int %X
Chris Lattner275c6372002-11-02 19:45:30 +000029Dead:
30 %Y = shr int 12, ubyte 4
31 br label %Test
Chris Lattner1405ec02002-10-25 23:01:51 +000032}