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

arigo at codespeak.net arigo at codespeak.net
Sat Jan 12 19:36:15 CET 2008


Author: arigo
Date: Sat Jan 12 19:36:13 2008
New Revision: 50532

Modified:
   pypy/dist/pypy/translator/driver.py
   pypy/dist/pypy/translator/transform.py
Log:
(fijal, arigo) Print the number of stack checks inserted.

Modified: pypy/dist/pypy/translator/driver.py
==============================================================================
--- pypy/dist/pypy/translator/driver.py	(original)
+++ pypy/dist/pypy/translator/driver.py	Sat Jan 12 19:36:13 2008
@@ -51,6 +51,7 @@
 def backend_to_typesystem(backend):
     return _BACKEND_TO_TYPESYSTEM.get(backend, 'ootype')
 
+# set of translation steps to profile
 PROFILE = set([])
 
 class Instrument(Exception):
@@ -450,7 +451,8 @@
 
     def task_stackcheckinsertion_lltype(self):
         from pypy.translator.transform import insert_ll_stackcheck
-        insert_ll_stackcheck(self.translator)
+        count = insert_ll_stackcheck(self.translator)
+        self.log.info("inserted %d stack checks." % (count,))
         
     task_stackcheckinsertion_lltype = taskdef(
         task_stackcheckinsertion_lltype,

Modified: pypy/dist/pypy/translator/transform.py
==============================================================================
--- pypy/dist/pypy/translator/transform.py	(original)
+++ pypy/dist/pypy/translator/transform.py	Sat Jan 12 19:36:13 2008
@@ -269,7 +269,8 @@
         v.concretetype = lltype.Void
         unwind_op = SpaceOperation('direct_call', [stack_check_ptr_const], v)
         block.operations.insert(0, unwind_op)
-           
+    return len(insert_in)
+
 
 default_extra_passes = [
     transform_allocate,



More information about the Pypy-commit mailing list