[pypy-svn] r15876 - pypy/dist/pypy/translator

ericvrp at codespeak.net ericvrp at codespeak.net
Wed Aug 10 00:13:09 CEST 2005


Author: ericvrp
Date: Wed Aug 10 00:13:09 2005
New Revision: 15876

Modified:
   pypy/dist/pypy/translator/translator.py
Log:
forgot to check in...
allows llvmcompile to generate standalones


Modified: pypy/dist/pypy/translator/translator.py
==============================================================================
--- pypy/dist/pypy/translator/translator.py	(original)
+++ pypy/dist/pypy/translator/translator.py	Wed Aug 10 00:13:09 2005
@@ -275,15 +275,30 @@
         else:
             return genc.CExtModuleBuilder(self)
 
-    def llvmcompile(self, optimize=True):
-        """llvmcompile(self, optimize=True) -> LLVM translation
+    def llvmcompile(self, really_compile=True, standalone=False, optimize=True):
+        """llvmcompile(self, really_compile=True, standalone=False, optimize=True) -> LLVM translation
         
         Returns LLVM translation with or without optimization.
         """
         from pypy.translator.llvm2 import genllvm
         if self.annotator is None:
             raise ValueError, "function has to be annotated."
-        return genllvm.genllvm(self)
+        self.frozen = True
+        return genllvm.genllvm(self, really_compile=really_compile, standalone=standalone, optimize=optimize)
+
+        #self.frozen = True
+        #if standalone:
+        #    builder = genllvm.LLVMStandaloneBuilder(self, optimize=optimize)
+        #else:
+        #    builder = genllvm.LLVMExtModuleBuilder(self, optimize=optimize)
+        #source_filename = builder.generate_source()
+        #if not really_compile:
+        #    return source_filename
+        #builder.compile()
+        #if standalone:
+        #    return builder.executable_name
+        #builder.import_module()
+        #return builder.get_entry_point()
 
     def call(self, *args):
         """Calls underlying Python function."""



More information about the Pypy-commit mailing list