[pypy-svn] r48912 - pypy/dist/pypy/translator/llvm

arigo at codespeak.net arigo at codespeak.net
Wed Nov 21 18:56:00 CET 2007


Author: arigo
Date: Wed Nov 21 18:56:00 2007
New Revision: 48912

Modified:
   pypy/dist/pypy/translator/llvm/genllvm.py
Log:
untested clean-up.


Modified: pypy/dist/pypy/translator/llvm/genllvm.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/genllvm.py	(original)
+++ pypy/dist/pypy/translator/llvm/genllvm.py	Wed Nov 21 18:56:00 2007
@@ -28,16 +28,14 @@
     get_argc = rffi.llexternal('_pypy_getargc', [], rffi.INT)
     get_argv = rffi.llexternal('_pypy_getargv', [], rffi.CCHARPP)
 
-    def return_list_of_strings():
+    def new_entrypoint():
         argc = get_argc()
         argv = get_argv()
-        return [rffi.charp2str(argv[i]) for i in range(argc)]
-
-    def new_entrypoint():
-        return entrypoint(return_list_of_strings())
+        args = [rffi.charp2str(argv[i]) for i in range(argc)]
+        return entrypoint(args)
 
+    entrypoint._annenforceargs_ = [s_list_of_strings]
     mixlevelannotator = MixLevelHelperAnnotator(translator.rtyper)
-    mixlevelannotator.getgraph(return_list_of_strings, [], s_list_of_strings)
     graph = mixlevelannotator.getgraph(new_entrypoint, [], s_result)
     mixlevelannotator.finish()
 



More information about the Pypy-commit mailing list