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

fijal at codespeak.net fijal at codespeak.net
Mon Mar 9 14:56:33 CET 2009


Author: fijal
Date: Mon Mar  9 14:56:32 2009
New Revision: 62762

Modified:
   pypy/trunk/pypy/jit/metainterp/heaptracker.py
Log:
oops, a missing commit


Modified: pypy/trunk/pypy/jit/metainterp/heaptracker.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/heaptracker.py	(original)
+++ pypy/trunk/pypy/jit/metainterp/heaptracker.py	Mon Mar  9 14:56:32 2009
@@ -64,7 +64,10 @@
     testing_gcstruct2vtable[GCSTRUCT] = vtable
 
 def populate_type_cache(graphs, cpu):
-    cache = {}
+    if not cpu.translate_support_code:
+        cache = {}
+    else:
+        cache = []
     for graph in graphs:
         for block in graph.iterblocks():
             for op in block.operations:
@@ -79,7 +82,7 @@
                                 cache[vt] = cpu.sizeof(STRUCT)
                             else:
                                 vt = llmemory.cast_ptr_to_adr(vtable)
-                                cache[vt] = cpu.sizeof(STRUCT)
+                                cache.append((vt, cpu.sizeof(STRUCT)))
     return cache
 
 testing_gcstruct2vtable = {}



More information about the Pypy-commit mailing list