Author: Armin Rigo <[email protected]>
Branch: gc_no_cleanup_nursery
Changeset: r73710:111a368affe5
Date: 2014-09-25 20:03 +0200
http://bitbucket.org/pypy/pypy/changeset/111a368affe5/
Log: Mention two possible future optimizations (at least one looks
correct :-)
diff --git a/rpython/jit/metainterp/optimizeopt/virtualize.py
b/rpython/jit/metainterp/optimizeopt/virtualize.py
--- a/rpython/jit/metainterp/optimizeopt/virtualize.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualize.py
@@ -320,6 +320,11 @@
assert self.source_op is not None
if not we_are_translated():
self.source_op.name = 'FORCE ' + self.source_op.name
+ # XXX two possible optimizations:
+ # * if source_op is NEW_ARRAY_CLEAR, emit NEW_ARRAY if it's
+ # immediately followed by SETARRAYITEM_GC into all items (hard?)
+ # * if source_op is NEW_ARRAY, emit NEW_ARRAY_CLEAR if it's
+ # followed by setting most items to zero anyway
optforce.emit_operation(self.source_op)
self.box = box = self.source_op.result
for index in range(len(self._items)):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit