mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-27 13:30:05 +00:00
Regression test that verifies that the JIT passes the environment to the
main() function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8023 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
69582b35b6
commit
59da488266
34
test/ExecutionEngine/2003-08-21-EnvironmentTest.ll
Normal file
34
test/ExecutionEngine/2003-08-21-EnvironmentTest.ll
Normal file
@ -0,0 +1,34 @@
|
||||
;
|
||||
; Regression Test: EnvironmentTest.ll
|
||||
;
|
||||
; Description:
|
||||
; This is a regression test that verifies that the JIT passes the
|
||||
; environment to the main() function.
|
||||
;
|
||||
|
||||
target endian = little
|
||||
target pointersize = 32
|
||||
%struct..TorRec = type { int, void ()* }
|
||||
|
||||
implementation ; Functions:
|
||||
|
||||
declare uint %strlen(sbyte*)
|
||||
|
||||
declare void %exit(int)
|
||||
|
||||
internal void %__main() {
|
||||
entry: ; No predecessors!
|
||||
ret void
|
||||
}
|
||||
|
||||
int %main(int %argc.1, sbyte** %argv.1, sbyte** %envp.1) {
|
||||
entry: ; No predecessors!
|
||||
call void %__main( )
|
||||
%tmp.2 = load sbyte** %envp.1 ; <sbyte*> [#uses=2]
|
||||
%tmp.3 = call uint %strlen( sbyte* %tmp.2 ) ; <uint> [#uses=1]
|
||||
%tmp.0 = call int %write( int 1, sbyte* %tmp.2, uint %tmp.3 ) ; <int> [#uses=0]
|
||||
call void %exit( int 0 )
|
||||
ret int 0
|
||||
}
|
||||
|
||||
declare int %write(int, sbyte*, uint)
|
Loading…
Reference in New Issue
Block a user