1 ; RUN: llvm-upgrade %s | llvm-as -f -o %t.bc
2 ; RUN: lli -debug-only=jit %t.bc |& not grep {Finished CodeGen of .*Function: F}
4 %.str_1 = internal constant [7 x sbyte] c"IN F!\0A\00" ; <[7 x sbyte]*> [#uses=1]
5 %.str_2 = internal constant [7 x sbyte] c"IN G!\0A\00" ; <[7 x sbyte]*> [#uses=1]
6 %Ptrs = internal constant [2 x void (...)*] [ void (...)* cast (void ()* %F to void (...)*), void (...)* cast (void ()* %G to void (...)*) ] ; <[2 x void (...)*]*> [#uses=1]
8 implementation ; Functions:
10 declare int %printf(sbyte*, ...)
14 %tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_1, int 0, int 0) ) ; <int> [#uses=0]
20 %tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_2, int 0, int 0) ) ; <int> [#uses=0]
24 int %main(int %argc, sbyte** %argv) {
26 %tmp.3 = and int %argc, 1 ; <int> [#uses=1]
27 %tmp.4 = getelementptr [2 x void (...)*]* %Ptrs, int 0, int %tmp.3 ; <void (...)**> [#uses=1]
28 %tmp.5 = load void (...)** %tmp.4 ; <void (...)*> [#uses=1]
29 %tmp.5_c = cast void (...)* %tmp.5 to void ()* ; <void ()*> [#uses=1]