[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