[pypy-svn] r71114 - pypy/branch/abort-no-asm/pypy/jit/metainterp

fijal at codespeak.net fijal at codespeak.net
Fri Feb 5 16:16:34 CET 2010


Author: fijal
Date: Fri Feb  5 16:16:32 2010
New Revision: 71114

Modified:
   pypy/branch/abort-no-asm/pypy/jit/metainterp/pyjitpl.py
Log:
abort tracing if no asm present


Modified: pypy/branch/abort-no-asm/pypy/jit/metainterp/pyjitpl.py
==============================================================================
--- pypy/branch/abort-no-asm/pypy/jit/metainterp/pyjitpl.py	(original)
+++ pypy/branch/abort-no-asm/pypy/jit/metainterp/pyjitpl.py	Fri Feb  5 16:16:32 2010
@@ -12,7 +12,7 @@
 from pypy.jit.metainterp.logger import Logger
 from pypy.jit.metainterp.jitprof import BLACKHOLED_OPS, EmptyProfiler
 from pypy.jit.metainterp.jitprof import GUARDS, RECORDED_OPS, ABORT_ESCAPE
-from pypy.jit.metainterp.jitprof import ABORT_TOO_LONG, ABORT_BRIDGE
+from pypy.jit.metainterp.jitprof import ABORT_TOO_LONG, ABORT_BRIDGE, ABORT_NOASM
 from pypy.rlib.rarithmetic import intmask
 from pypy.rlib.objectmodel import specialize
 from pypy.rlib.jit import DEBUG_OFF, DEBUG_PROFILE, DEBUG_STEPS, DEBUG_DETAILED
@@ -678,6 +678,8 @@
             # that assembler that we call is still correct
             greenargs = varargs[1:num_green_args + 1]
             self.verify_green_args(greenargs)
+        else:
+            self.metainterp.switch_to_blackhole(ABORT_NOASM)
         res = self.do_residual_call(varargs, descr=calldescr, exc=True)
         if not self.metainterp.is_blackholing() and token is not None:
             # XXX fix the call position, <UGLY!>



More information about the Pypy-commit mailing list