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