[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