; RUN: llvm-as -f %s -o %t.bc | |
; RUN: lli %t.bc > /dev/null | |
; test phi node | |
%Y = global int 6 | |
void %blah(int *%X) { | |
br label %T | |
T: | |
phi int* [%X, %0], [%Y, %Dead] | |
ret void | |
Dead: | |
br label %T | |
} | |
int %test(bool %C) { | |
br bool %C, label %T, label %T | |
T: | |
%X = phi int [123, %0], [123, %0] | |
ret int %X | |
} | |
int %main() { | |
br label %Test | |
Test: | |
%X = phi int [0, %0], [%Y, %Dead] | |
ret int %X | |
Dead: | |
%Y = shr int 12, ubyte 4 | |
br label %Test | |
} |