[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