[llvm-commits] CVS: llvm/test/Regression/Jello/2003-08-21-EnvironmentTest.ll

John Criswell criswell at cs.uiuc.edu
Thu Aug 21 16:19:05 PDT 2003


Changes in directory llvm/test/Regression/Jello:

2003-08-21-EnvironmentTest.ll added (r1.1)

---
Log message:

Regression test that verifies that the JIT passes the environment to the
main() function.



---
Diffs of the changes:

Index: llvm/test/Regression/Jello/2003-08-21-EnvironmentTest.ll
diff -c /dev/null llvm/test/Regression/Jello/2003-08-21-EnvironmentTest.ll:1.1
*** /dev/null	Thu Aug 21 16:18:31 2003
--- llvm/test/Regression/Jello/2003-08-21-EnvironmentTest.ll	Thu Aug 21 16:18:21 2003
***************
*** 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)





More information about the llvm-commits mailing list