[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