[pypy-commit] pypy gc_no_cleanup_nursery: I knew I forgot abvout something

fijal noreply at buildbot.pypy.org
Mon Sep 8 19:10:18 CEST 2014


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: gc_no_cleanup_nursery
Changeset: r73377:807c0457f3f6
Date: 2014-09-08 11:09 -0600
http://bitbucket.org/pypy/pypy/changeset/807c0457f3f6/

Log:	I knew I forgot abvout something

diff --git a/rpython/jit/codewriter/jtransform.py b/rpython/jit/codewriter/jtransform.py
--- a/rpython/jit/codewriter/jtransform.py
+++ b/rpython/jit/codewriter/jtransform.py
@@ -948,6 +948,9 @@
         for FIELD in STRUCT._flds.values():
             if isinstance(FIELD, lltype.Ptr) and FIELD._needsgc():
                 return True
+            elif isinstance(FIELD, lltype.Struct):
+                if self._has_gcptrs_in(FIELD):
+                    return True
         return False
 
     def rewrite_op_getinteriorarraysize(self, op):


More information about the pypy-commit mailing list