Author: Maciej Fijalkowski <[email protected]>
Branch: gc_no_cleanup_nursery
Changeset: r73616:7b6328a2da99
Date: 2014-09-20 18:16 +0200
http://bitbucket.org/pypy/pypy/changeset/7b6328a2da99/

Log:    clear array of structs too;

diff --git a/rpython/jit/backend/llsupport/rewrite.py 
b/rpython/jit/backend/llsupport/rewrite.py
--- a/rpython/jit/backend/llsupport/rewrite.py
+++ b/rpython/jit/backend/llsupport/rewrite.py
@@ -125,9 +125,8 @@
     def clear_varsize_gc_fields(self, descr, result, v_length=None):
         if self.gc_ll_descr.malloc_zero_filled:
             return
-        if not descr.is_array_of_pointers():
-            return
-        self.handle_clear_array_contents(descr, result, v_length)
+        if descr.is_array_of_structs() or descr.is_array_of_pointers():
+            self.handle_clear_array_contents(descr, result, v_length)
 
     def handle_new_fixedsize(self, descr, op):
         assert isinstance(descr, SizeDescr)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to