[pypy-svn] r62733 - pypy/trunk/pypy/jit/metainterp

fijal at codespeak.net fijal at codespeak.net
Sun Mar 8 15:31:25 CET 2009


Author: fijal
Date: Sun Mar  8 15:31:23 2009
New Revision: 62733

Modified:
   pypy/trunk/pypy/jit/metainterp/pyjitpl.py
Log:
fix specialcasing


Modified: pypy/trunk/pypy/jit/metainterp/pyjitpl.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/pyjitpl.py	(original)
+++ pypy/trunk/pypy/jit/metainterp/pyjitpl.py	Sun Mar  8 15:31:23 2009
@@ -16,6 +16,7 @@
                                              populate_type_cache)
 from pypy.jit.metainterp import codewriter, optimize, executor
 from pypy.rlib.rarithmetic import intmask
+from pypy.rlib.objectmodel import specialize
 
 # ____________________________________________________________
 
@@ -652,12 +653,13 @@
         cls = llmemory.cast_ptr_to_adr(obj.typeptr)
         return ConstInt(self.metainterp.cpu.cast_adr_to_int(cls))
 
+    @specialize.arg(1)
     def execute(self, opnum, argboxes, descr=0):
         resbox = self.metainterp.execute_and_record(opnum, argboxes, descr)
         if resbox is not None:
             self.make_result_box(resbox)
-    execute._annspecialcase_ = 'specialize:arg(1)'
 
+    @specialize.arg(1)
     def execute_with_exc(self, opnum, argboxes, descr=0):
         cpu = self.metainterp.cpu
         resbox = executor.execute(cpu, opnum, argboxes, descr)



More information about the Pypy-commit mailing list