[pypy-svn] r78536 - pypy/branch/jit-unroll-loops/pypy/jit/metainterp

cfbolz at codespeak.net cfbolz at codespeak.net
Sat Oct 30 17:28:19 CEST 2010


Author: cfbolz
Date: Sat Oct 30 17:28:17 2010
New Revision: 78536

Modified:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize_nopspec.py
Log:
(arigo, cfbolz) kill findnode here


Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize_nopspec.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize_nopspec.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize_nopspec.py	Sat Oct 30 17:28:17 2010
@@ -1,8 +1,8 @@
 
 from pypy.rlib.debug import debug_start, debug_stop
 from pypy.jit.metainterp.optimizeopt import optimize_loop_1, optimize_bridge_1
-from pypy.jit.metainterp.optimizefindnode import PerfectSpecializationFinder
-from pypy.jit.metainterp.optimizefindnode import BridgeSpecializationFinder
+
+# XXX this file should probably disable unrolling instead
 
 def optimize_loop(metainterp_sd, old_loop_tokens, loop):
     debug_start("jit-optimize")
@@ -14,11 +14,6 @@
 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:
         return old_loop_tokens[0]
     optimize_loop_1(metainterp_sd, loop)
@@ -34,9 +29,6 @@
 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:
         old_loop_token = old_loop_tokens[0]
         bridge.operations[-1].setdescr(old_loop_token)   # patch jump target



More information about the Pypy-commit mailing list