blob: 0e4fa7a986588b6531fd891742acae0b4ab3b3bd [file] [log] [blame]
Tanya Lattnere9789ef2004-11-06 23:32:43 +00001; RUN: llvm-as -f %s -o %t.bc
2; 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}