[pypy-svn] r66714 - pypy/branch/pyjitpl5/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Fri Jul 31 12:30:34 CEST 2009


Author: arigo
Date: Fri Jul 31 12:30:33 2009
New Revision: 66714

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/heaptracker.py
Log:
Kill old code.


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/heaptracker.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/heaptracker.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/heaptracker.py	Fri Jul 31 12:30:33 2009
@@ -1,58 +1,4 @@
-import re
-from pypy.rpython.lltypesystem import lltype, llmemory, lloperation
-from pypy.rpython.ootypesystem import ootype
-from pypy.rpython.lltypesystem import rclass
-from pypy.tool.pairtype import pair, pairtype
-from pypy.rlib.objectmodel import we_are_translated
-
-def fixupobj(EXPECTED_TYPE, x):
-    if isinstance(EXPECTED_TYPE, lltype.Ptr):
-        if lltype.typeOf(x) == llmemory.GCREF:
-            if x is None:
-                return lltype.nullptr(EXPECTED_TYPE.TO)
-            x = lltype.cast_opaque_ptr(EXPECTED_TYPE, x)
-        else:
-            x = x._as_ptr()
-        return lltype.cast_pointer(EXPECTED_TYPE, x)
-    #elif isinstance(EXPECTED_TYPE, ootype.Instance):
-    #    x = realobj(x)
-    #    return ootype._view(EXPECTED_TYPE, x)
-    elif EXPECTED_TYPE is lltype.Void:
-        return x
-    else:
-        return lltype.cast_primitive(EXPECTED_TYPE, x)
-
-def cast_vable(p):
-    T = lltype.Ptr(lltype.typeOf(p._obj._normalizedcontainer()))
-    p = lltype.cast_opaque_ptr(T, p)
-    STRUCT = cast_vable_type(T.TO)
-    return lltype.cast_pointer(lltype.Ptr(STRUCT), p)
-
-def cast_vable_type(STRUCT_OR_INST):
-    if isinstance(STRUCT_OR_INST, ootype.Instance):
-        return cast_vable_type_instance(STRUCT_OR_INST)
-    else:
-        return cast_vable_type_struct(STRUCT_OR_INST)
-
-def cast_vable_type_struct(STRUCT):
-    assert STRUCT._hints.get('virtualizable2'), \
-           "not a virtualizable2: %r" % (STRUCT,)
-    while True:
-        _, PARENT = STRUCT._first_struct()
-        if PARENT is None or not PARENT._hints.get('virtualizable2'):
-            break
-        STRUCT = PARENT
-    return STRUCT
-
-def cast_vable_type_instance(INSTANCE):
-    assert INSTANCE._hints.get('virtualizable2'), \
-           "not a virtualizable2: %r" % (INSTANCE,)
-    while True:
-        PARENT = INSTANCE._superclass
-        if PARENT is None or not PARENT._hints.get('virtualizable2'):
-            break
-        INSTANCE = PARENT
-    return INSTANCE
+from pypy.rpython.lltypesystem import lltype, rclass
 
 
 def get_vtable_for_gcstruct(cpu, GCSTRUCT):



More information about the Pypy-commit mailing list