[pypy-commit] pypy gc_no_cleanup_nursery: nice one armin
fijal
noreply at buildbot.pypy.org
Thu Sep 25 19:02:32 CEST 2014
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: gc_no_cleanup_nursery
Changeset: r73706:ca80e05e36b4
Date: 2014-09-25 19:01 +0200
http://bitbucket.org/pypy/pypy/changeset/ca80e05e36b4/
Log: nice one armin
diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -526,7 +526,11 @@
itemsdescr, arraydescr):
sbox = self.opimpl_new(structdescr)
self._opimpl_setfield_gc_any(sbox, history.CONST_FALSE, lengthdescr)
- abox = self.opimpl_new_array(sizehintbox, arraydescr)
+ if (arraydescr.is_array_of_structs() or
+ arraydescr.is_array_of_pointers()):
+ abox = self.opimpl_new_array_clear(sizehintbox, arraydescr)
+ else:
+ abox = self.opimpl_new_array(sizehintbox, arraydescr)
self._opimpl_setfield_gc_any(sbox, abox, itemsdescr)
return sbox
More information about the pypy-commit
mailing list