[pypy-svn] r73507 - in pypy/branch/cpython-extension/pypy/translator: . test

xoraxax at codespeak.net xoraxax at codespeak.net
Wed Apr 7 16:09:00 CEST 2010


Author: xoraxax
Date: Wed Apr  7 16:08:58 2010
New Revision: 73507

Modified:
   pypy/branch/cpython-extension/pypy/translator/driver.py
   pypy/branch/cpython-extension/pypy/translator/test/test_unsimplify.py
   pypy/branch/cpython-extension/pypy/translator/unsimplify.py
Log:
Fix call_final_function to handle cases where the entry_point is not the first graph annotated.

Modified: pypy/branch/cpython-extension/pypy/translator/driver.py
==============================================================================
--- pypy/branch/cpython-extension/pypy/translator/driver.py	(original)
+++ pypy/branch/cpython-extension/pypy/translator/driver.py	Wed Apr  7 16:08:58 2010
@@ -324,6 +324,7 @@
 
         if self.entry_point:
             s = annotator.build_types(self.entry_point, self.inputtypes)
+            translator.entry_point_graph = annotator.bookkeeper.getdesc(self.entry_point).getuniquegraph()
         else:
             s = None
 

Modified: pypy/branch/cpython-extension/pypy/translator/test/test_unsimplify.py
==============================================================================
--- pypy/branch/cpython-extension/pypy/translator/test/test_unsimplify.py	(original)
+++ pypy/branch/cpython-extension/pypy/translator/test/test_unsimplify.py	Wed Apr  7 16:08:58 2010
@@ -9,6 +9,7 @@
 def translate(func, argtypes, type_system="lltype"):
     t = TranslationContext()
     t.buildannotator().build_types(func, argtypes)
+    t.entry_point_graph = graphof(t, func)
     t.buildrtyper(type_system=type_system).specialize()
     return graphof(t, func), t
 

Modified: pypy/branch/cpython-extension/pypy/translator/unsimplify.py
==============================================================================
--- pypy/branch/cpython-extension/pypy/translator/unsimplify.py	(original)
+++ pypy/branch/cpython-extension/pypy/translator/unsimplify.py	Wed Apr  7 16:08:58 2010
@@ -168,7 +168,7 @@
     if own_annhelper:
         annhelper.finish()
 
-    entry_point = translator.graphs[0]
+    entry_point = translator.entry_point_graph
     v = copyvar(translator.annotator, entry_point.getreturnvar())
     extrablock = Block([v])
     v_none = varoftype(lltype.Void)



More information about the Pypy-commit mailing list