[pypy-commit] pypy better-jit-hooks: simplify and remove dead code

fijal noreply at buildbot.pypy.org
Sat Jan 7 12:23:22 CET 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: better-jit-hooks
Changeset: r51104:6c698de2d866
Date: 2012-01-07 13:22 +0200
http://bitbucket.org/pypy/pypy/changeset/6c698de2d866/

Log:	simplify and remove dead code

diff --git a/pypy/module/pypyjit/interp_resop.py b/pypy/module/pypyjit/interp_resop.py
--- a/pypy/module/pypyjit/interp_resop.py
+++ b/pypy/module/pypyjit/interp_resop.py
@@ -104,20 +104,3 @@
     num = GetSetProperty(WrappedOp.descr_num),
 )
 WrappedOp.acceptable_as_base_class = False
-
-from pypy.rpython.extregistry import ExtRegistryEntry
-
-class WrappedOpRegistry(ExtRegistryEntry):
-    _type_ = WrappedOp
-
-    def compute_annotation(self):
-        from pypy.annotation import model as annmodel
-        clsdef = self.bookkeeper.getuniqueclassdef(WrappedOp)
-        if not clsdef.attrs:
-            resopclsdef = self.bookkeeper.getuniqueclassdef(AbstractResOp)
-            attrs = {'offset': annmodel.SomeInteger(),
-                     'repr_of_resop': annmodel.SomeString(can_be_None=False),
-                     'op': annmodel.SomeInstance(resopclsdef)}
-            for attrname, s_v in attrs.iteritems():
-                clsdef.generalize_attr(attrname, s_v)
-        return annmodel.SomeInstance(clsdef, can_be_None=True)
diff --git a/pypy/rlib/jit_hooks.py b/pypy/rlib/jit_hooks.py
--- a/pypy/rlib/jit_hooks.py
+++ b/pypy/rlib/jit_hooks.py
@@ -30,29 +30,32 @@
     ptr = lltype.cast_opaque_ptr(rclass.OBJECTPTR, llref)
     return cast_base_ptr_to_instance(AbstractValue, ptr)
 
+def _cast_to_resop(llref):
+    from pypy.jit.metainterp.resoperation import AbstractResOp
+
+    ptr = lltype.cast_opaque_ptr(rclass.OBJECTPTR, llref)
+    return cast_base_ptr_to_instance(AbstractResOp, ptr)
+
+def _cast_to_gcref(obj):
+    return lltype.cast_opaque_ptr(llmemory.GCREF,
+                                  cast_instance_to_base_ptr(obj))
+
 def resop_new(no, llargs, llres):
     from pypy.jit.metainterp.history import ResOperation
 
     args = [_cast_to_box(llarg) for llarg in llargs]
     res = _cast_to_box(llres)
-    rop = ResOperation(no, args, res)
-    return lltype.cast_opaque_ptr(llmemory.GCREF,
-                                  cast_instance_to_base_ptr(rop))
+    return _cast_to_gcref(ResOperation(no, args, res))
 
 register_helper(resop_new, annmodel.SomePtr(llmemory.GCREF))
 
 def boxint_new(no):
     from pypy.jit.metainterp.history import BoxInt
-    return lltype.cast_opaque_ptr(llmemory.GCREF,
-                                  cast_instance_to_base_ptr(BoxInt(no)))
+    return _cast_to_gcref(BoxInt(no))
 
 register_helper(boxint_new, annmodel.SomePtr(llmemory.GCREF))
 
 def resop_opnum(llop):
-    from pypy.jit.metainterp.resoperation import AbstractResOp
-    
-    opptr = lltype.cast_opaque_ptr(rclass.OBJECTPTR, llop)
-    op = cast_base_ptr_to_instance(AbstractResOp, opptr)
-    return op.getopnum()
+    return _cast_to_resop(llop).getopnum()
 
 register_helper(resop_opnum, annmodel.SomeInteger())


More information about the pypy-commit mailing list