[pypy-svn] r75372 - pypy/branch/multijit-4/pypy/jit/metainterp
arigo at codespeak.net
arigo at codespeak.net
Sun Jun 13 14:12:41 CEST 2010
Author: arigo
Date: Sun Jun 13 14:12:40 2010
New Revision: 75372
Modified:
pypy/branch/multijit-4/pypy/jit/metainterp/warmstate.py
Log:
Fix for r75371.
Modified: pypy/branch/multijit-4/pypy/jit/metainterp/warmstate.py
==============================================================================
--- pypy/branch/multijit-4/pypy/jit/metainterp/warmstate.py (original)
+++ pypy/branch/multijit-4/pypy/jit/metainterp/warmstate.py Sun Jun 13 14:12:40 2010
@@ -470,6 +470,7 @@
#
can_inline_ptr = self.jitdriver_sd._can_inline_ptr
unwrap_greenkey = self.make_unwrap_greenkey()
+ jit_getter = self.make_jitcell_getter()
if can_inline_ptr is None:
def can_inline_callable(*greenargs):
# XXX shouldn't it be False by default?
@@ -481,7 +482,7 @@
fn = support.maybe_on_top_of_llinterp(rtyper, can_inline_ptr)
return fn(*greenargs)
def can_inline(*greenargs):
- cell = self.jit_getter(*greenargs)
+ cell = jit_getter(*greenargs)
if cell.dont_trace_here:
return False
return can_inline_callable(*greenargs)
@@ -490,11 +491,10 @@
greenargs = unwrap_greenkey(greenkey)
return can_inline(*greenargs)
self.can_inline_callable = can_inline_greenkey
-
- get_jitcell = self.make_jitcell_getter()
+
def get_assembler_token(greenkey):
greenargs = unwrap_greenkey(greenkey)
- cell = get_jitcell(*greenargs)
+ cell = jit_getter(*greenargs)
if cell.counter >= 0:
return None
return cell.entry_loop_token
More information about the Pypy-commit
mailing list