[pypy-commit] pypy jit-threshold-hooks: hack differently
fijal
noreply at buildbot.pypy.org
Thu Jul 18 12:21:20 CEST 2013
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: jit-threshold-hooks
Changeset: r65457:9970eb753fab
Date: 2013-07-18 12:20 +0200
http://bitbucket.org/pypy/pypy/changeset/9970eb753fab/
Log: hack differently
diff --git a/pypy/module/pypyjit/interp_jit.py b/pypy/module/pypyjit/interp_jit.py
--- a/pypy/module/pypyjit/interp_jit.py
+++ b/pypy/module/pypyjit/interp_jit.py
@@ -6,7 +6,8 @@
from rpython.tool.pairtype import extendabletype
from rpython.rtyper.annlowlevel import cast_base_ptr_to_instance
from rpython.rlib.rarithmetic import r_uint, intmask
-from rpython.rlib.jit import JitDriver, hint, we_are_jitted, dont_look_inside
+from rpython.rlib.jit import JitDriver, hint, we_are_jitted, dont_look_inside,\
+ BaseJitCell
from rpython.rlib import jit
from rpython.rlib.jit import current_trace_length, unroll_parameters
import pypy.interpreter.pyopcode # for side-effects
@@ -177,10 +178,8 @@
For testing. Set the threshold for this code object at position pos
at value given.
"""
- from rpython.jit.metainterp.warmstate import JitCell
-
ref = w_code.jit_cells[pos << 1]
- jitcell = cast_base_ptr_to_instance(JitCell, ref)
+ jitcell = cast_base_ptr_to_instance(BaseJitCell, ref)
jitcell.counter = value
@unwrap_spec(w_code=PyCode, value=int)
diff --git a/rpython/rlib/jit.py b/rpython/rlib/jit.py
--- a/rpython/rlib/jit.py
+++ b/rpython/rlib/jit.py
@@ -684,7 +684,7 @@
# Annotation and rtyping of some of the JitDriver methods
class BaseJitCell(object):
- __slots__ = ()
+ __slots__ = ('counter')
class ExtEnterLeaveMarker(ExtRegistryEntry):
More information about the pypy-commit
mailing list