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

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Jul 19 14:45:54 CEST 2005


Author: cfbolz
Date: Tue Jul 19 14:45:53 2005
New Revision: 14767

Modified:
   pypy/dist/pypy/translator/translator.py
Log:
changed Translator to use llvm2: preparing removal of old llvm.

Modified: pypy/dist/pypy/translator/translator.py
==============================================================================
--- pypy/dist/pypy/translator/translator.py	(original)
+++ pypy/dist/pypy/translator/translator.py	Tue Jul 19 14:45:53 2005
@@ -199,11 +199,11 @@
         
         Returns LLVM translation.
         """
-        from pypy.translator.llvm import genllvm
+        from pypy.translator.llvm2 import genllvm
         if self.annotator is None:
-            raise genllvm.CompileError, "function has to be annotated."
-        gen = genllvm.LLVMGenerator(self)
-        return str(gen)
+            raise ValueError, "function has to be annotated."
+        gen = genllvm.GenLLVM(self)
+        return str(gen.compile())
     
     def generatecode(self, gencls, input_arg_types, func):
         if input_arg_types is None:
@@ -269,11 +269,10 @@
         
         Returns LLVM translation with or without optimization.
         """
-        from pypy.translator.llvm import genllvm
+        from pypy.translator.llvm2 import genllvm
         if self.annotator is None:
-            raise genllvm.CompileError, "function has to be annotated."
-        gen = genllvm.LLVMGenerator(self)
-        return gen.compile(optimize)
+            raise ValueError, "function has to be annotated."
+        return genllvm.genllvm(self)
 
     def call(self, *args):
         """Calls underlying Python function."""



More information about the Pypy-commit mailing list