[pypy-svn] r74881 - pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport

arigo at codespeak.net arigo at codespeak.net
Sat May 29 00:03:25 CEST 2010


Author: arigo
Date: Sat May 29 00:03:23 2010
New Revision: 74881

Modified:
   pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py
Log:
Add this.


Modified: pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py	Sat May 29 00:03:23 2010
@@ -421,6 +421,12 @@
             as_array[self.vtable_offset/WORD] = vtable
         return res
 
+    def bh_classof(self, struct):
+        struct = lltype.cast_opaque_ptr(rclass.OBJECTPTR, struct)
+        result = struct.typeptr
+        result_adr = llmemory.cast_ptr_to_adr(struct.typeptr)
+        return llmemory.cast_adr_to_int(result_adr)
+
     def bh_new_array(self, arraydescr, length):
         return self.gc_ll_descr.gc_malloc_array(arraydescr, length)
 



More information about the Pypy-commit mailing list