[pypy-svn] r66630 - pypy/branch/pyjitpl5/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Sat Jul 25 19:36:18 CEST 2009


Author: arigo
Date: Sat Jul 25 19:36:18 2009
New Revision: 66630

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/compile.py
Log:
Check an invariant.  It is known to fail on pypy-c-jit running
lib-python/2.5.2/test/test_zlib.py: history.inputargs contains Consts.


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/compile.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/compile.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/compile.py	Sat Jul 25 19:36:18 2009
@@ -95,6 +95,8 @@
     loop = create_empty_loop(metainterp)
     loop.greenkey = greenkey
     loop.inputargs = history.inputargs
+    for box in loop.inputargs:
+        assert isinstance(box, Box)
     if start > 0:
         loop.operations = history.operations[start:]
     else:
@@ -114,6 +116,8 @@
     return loop
 
 def send_loop_to_backend(metainterp, loop, guard_op, type):
+    for box in loop.inputargs:
+        assert isinstance(box, Box)
     metainterp.staticdata.profiler.start_backend()
     metainterp.cpu.compile_operations(loop, guard_op)
     metainterp.staticdata.profiler.end_backend()



More information about the Pypy-commit mailing list