[pypy-svn] r65739 - pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp

fijal at codespeak.net fijal at codespeak.net
Thu Jun 11 02:24:22 CEST 2009


Author: fijal
Date: Thu Jun 11 02:24:22 2009
New Revision: 65739

Modified:
   pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/specnode.py
Log:
also ignore unused fields here


Modified: pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/specnode.py
==============================================================================
--- pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/specnode.py	(original)
+++ pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/specnode.py	Thu Jun 11 02:24:22 2009
@@ -136,11 +136,12 @@
 
     def extract_runtime_data(self, cpu, valuebox, resultlist):
         for ofs, subspecnode in self.fields:
-            from pypy.jit.metainterp.history import AbstractDescr
-            assert isinstance(ofs, AbstractDescr)
-            fieldbox = executor.execute(cpu, rop.GETFIELD_GC,
-                                        [valuebox], ofs)
-            subspecnode.extract_runtime_data(cpu, fieldbox, resultlist)
+            if subspecnode is not None:
+                from pypy.jit.metainterp.history import AbstractDescr
+                assert isinstance(ofs, AbstractDescr)
+                fieldbox = executor.execute(cpu, rop.GETFIELD_GC,
+                                            [valuebox], ofs)
+                subspecnode.extract_runtime_data(cpu, fieldbox, resultlist)
 
     def adapt_to(self, instnode, modif_list):
         for ofs, subspecnode in self.fields:



More information about the Pypy-commit mailing list