[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