[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