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

Reply via email to