[pypy-svn] r74739 - pypy/trunk/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Tue May 25 18:39:33 CEST 2010


Author: arigo
Date: Tue May 25 18:39:32 2010
New Revision: 74739

Modified:
   pypy/trunk/pypy/jit/metainterp/pyjitpl.py
Log:
Add an assert.


Modified: pypy/trunk/pypy/jit/metainterp/pyjitpl.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/pyjitpl.py	(original)
+++ pypy/trunk/pypy/jit/metainterp/pyjitpl.py	Tue May 25 18:39:32 2010
@@ -860,6 +860,11 @@
             self.debug_merge_point()
             if self.metainterp.seen_can_enter_jit:
                 self.metainterp.seen_can_enter_jit = False
+                assert not self.metainterp.in_recursion
+                # ^^^ it's impossible to arrive here with in_recursion set
+                # to a non-zero value: seen_can_enter_jit can only be set
+                # to True by opimpl_can_enter_jit, which should be executed
+                # just before opimpl_jit_merge_point (no recursion inbetween).
                 try:
                     self.metainterp.reached_can_enter_jit(self.env)
                 except GiveUp:



More information about the Pypy-commit mailing list