[pypy-svn] r18049 - pypy/dist/pypy/translator/goal

pedronis at codespeak.net pedronis at codespeak.net
Sat Oct 1 14:40:32 CEST 2005


Author: pedronis
Date: Sat Oct  1 14:40:30 2005
New Revision: 18049

Modified:
   pypy/dist/pypy/translator/goal/driver.py
Log:
- fixes to llvm goals

- removed runner argument to driver constructor, take it from extra dict



Modified: pypy/dist/pypy/translator/goal/driver.py
==============================================================================
--- pypy/dist/pypy/translator/goal/driver.py	(original)
+++ pypy/dist/pypy/translator/goal/driver.py	Sat Oct  1 14:40:30 2005
@@ -37,7 +37,7 @@
 class TranslationDriver(SimpleTaskEngine):
 
     def __init__(self, translator, inputtypes, policy=None, options=None,
-                 runner=None, disable=[], default_goal = None, extra = {}):
+                 disable=[], default_goal = None, extra = {}):
         SimpleTaskEngine.__init__(self)
 
         self.translator = translator
@@ -56,11 +56,6 @@
         self.options = options
         self.standalone = standalone
 
-        if runner is None and not standalone:
-            def runner(f):
-                f()
-        self.runner = runner
-
         self.extra = extra
 
         self.done = {}
@@ -212,7 +207,8 @@
         if standalone:
             os.system(c_entryp)
         else:
-            self.runner(c_entryp)
+            runner = self.extra.get('run', lambda f: f())
+            runner(c_entryp)
 
     def task_run_c(self):
         self.backend_run('c')
@@ -246,7 +242,7 @@
         self.llvmgen = genllvm.GenLLVM(translator, 
                                        genllvm.GcPolicy.new(opts.gc), 
                                        genllvm.ExceptionPolicy.new(None))
-        self.llvm_filename = gen.gen_llvm_source()
+        self.llvm_filename = self.llvmgen.gen_llvm_source()
         self.info("written: %s" % (self.llvm_filename,))
     #
     task_source_llvm = taskdef(task_source_llvm, 
@@ -254,12 +250,12 @@
                                "Generating llvm source")
 
     def task_compile_llvm(self): # xxx messy
-        self.c_entryp = self.llvmgen.compile_module(self.llvm_filename,
-                                                    standalone=self.standalone,
-                                                    exe_name = 'pypy-llvm')
+        self.c_entryp = self.llvmgen.create_module(self.llvm_filename,
+                                                   standalone=self.standalone,
+                                                   exe_name = 'pypy-llvm')
     #
     task_compile_llvm = taskdef(task_compile_llvm, 
-                                ['backendopt', 'rtype'], 
+                                ['source_llvm'], 
                                 "Compiling llvm source")
 
     def task_run_llvm(self):
@@ -309,7 +305,7 @@
             translator = Translator(entry_point, verbose=True, simplifying=True)
             
         driver = TranslationDriver(translator, inputtypes,
-                                   policy, options, targetspec_dic.get('run'),
+                                   policy, options,
                                    disable=disable,
                                    default_goal = default_goal,
                                    extra = targetspec_dic)



More information about the Pypy-commit mailing list