[pypy-svn] r77827 - pypy/trunk/pypy/jit/metainterp

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Oct 12 14:15:40 CEST 2010


Author: cfbolz
Date: Tue Oct 12 14:15:37 2010
New Revision: 77827

Modified:
   pypy/trunk/pypy/jit/metainterp/optimize_nopspec.py
Log:
I think this is a reason why perfect specialization needs to still be run. bit
annoying


Modified: pypy/trunk/pypy/jit/metainterp/optimize_nopspec.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/optimize_nopspec.py	(original)
+++ pypy/trunk/pypy/jit/metainterp/optimize_nopspec.py	Tue Oct 12 14:15:37 2010
@@ -14,6 +14,9 @@
 def _optimize_loop(metainterp_sd, old_loop_tokens, loop):
     cpu = metainterp_sd.cpu
     metainterp_sd.logger_noopt.log_loop(loop.inputargs, loop.operations)
+    # XXX the following lines are probably still needed, to discard invalid
+    # loops. bit silly to run a full perfect specialization and throw the
+    # result away.
     finder = PerfectSpecializationFinder(cpu)
     finder.find_nodes_loop(loop, False)
     if old_loop_tokens:
@@ -31,6 +34,7 @@
 def _optimize_bridge(metainterp_sd, old_loop_tokens, bridge):
     cpu = metainterp_sd.cpu    
     metainterp_sd.logger_noopt.log_loop(bridge.inputargs, bridge.operations)
+    # XXX same comment as above applies
     finder = BridgeSpecializationFinder(cpu)
     finder.find_nodes_bridge(bridge)
     if old_loop_tokens:



More information about the Pypy-commit mailing list