mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-10 08:40:41 +00:00
Add testcast for bug475
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18513 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9214a4787b
commit
84da5a6cc8
36
test/ExecutionEngine/2004-12-04-LazyCompileFuncs.ll
Normal file
36
test/ExecutionEngine/2004-12-04-LazyCompileFuncs.ll
Normal file
@ -0,0 +1,36 @@
|
||||
; RUN: llvm-as -f %s -o %t.bc
|
||||
; RUN: lli -debug-only=jit %t.bc 2>&1 | not grep 'G()'
|
||||
|
||||
target endian = little
|
||||
target pointersize = 32
|
||||
deplibs = [ "c", "crtend" ]
|
||||
%.str_1 = internal constant [7 x sbyte] c"IN F!\0A\00" ; <[7 x sbyte]*> [#uses=1]
|
||||
%.str_2 = internal constant [7 x sbyte] c"IN G!\0A\00" ; <[7 x sbyte]*> [#uses=1]
|
||||
%Ptrs = internal constant [2 x void (...)*] [ void (...)* cast (void ()* %F to void (...)*), void (...)* cast (void ()* %G to void (...)*) ] ; <[2 x void (...)*]*> [#uses=1]
|
||||
|
||||
implementation ; Functions:
|
||||
|
||||
declare int %printf(sbyte*, ...)
|
||||
|
||||
internal void %F() {
|
||||
entry:
|
||||
%tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_1, int 0, int 0) ) ; <int> [#uses=0]
|
||||
ret void
|
||||
}
|
||||
|
||||
internal void %G() {
|
||||
entry:
|
||||
%tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_2, int 0, int 0) ) ; <int> [#uses=0]
|
||||
ret void
|
||||
}
|
||||
|
||||
int %main(int %argc, sbyte** %argv) {
|
||||
entry:
|
||||
%tmp.3 = and int %argc, 1 ; <int> [#uses=1]
|
||||
%tmp.4 = getelementptr [2 x void (...)*]* %Ptrs, int 0, int %tmp.3 ; <void (...)**> [#uses=1]
|
||||
%tmp.5 = load void (...)** %tmp.4 ; <void (...)*> [#uses=1]
|
||||
%tmp.5_c = cast void (...)* %tmp.5 to void ()* ; <void ()*> [#uses=1]
|
||||
call void %tmp.5_c( )
|
||||
ret int undef
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user