[pypy-svn] r78593 - in pypy/branch/jit-unroll-loops/pypy/jit/metainterp: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Sun Oct 31 13:09:28 CET 2010


Author: cfbolz
Date: Sun Oct 31 13:09:26 2010
New Revision: 78593

Added:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/nounroll_optimize.py
      - copied, changed from r78588, pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize_nopspec.py
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_loop_nounroll.py
      - copied unchanged from r78588, pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_loop_nopspec.py
Removed:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/optimize_nopspec.py
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_loop_nopspec.py
Modified:
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_compile.py
   pypy/branch/jit-unroll-loops/pypy/jit/metainterp/warmstate.py
Log:
make optimize_nopspec not use unrolling


Copied: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/nounroll_optimize.py (from r78588, 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/nounroll_optimize.py	Sun Oct 31 13:09:26 2010
@@ -2,8 +2,6 @@
 from pypy.rlib.debug import debug_start, debug_stop
 from pypy.jit.metainterp.optimizeopt import optimize_loop_1, optimize_bridge_1
 
-# XXX this file should probably disable unrolling instead
-
 def optimize_loop(metainterp_sd, old_loop_tokens, loop):
     debug_start("jit-optimize")
     try:
@@ -16,7 +14,7 @@
     metainterp_sd.logger_noopt.log_loop(loop.inputargs, loop.operations)
     if old_loop_tokens:
         return old_loop_tokens[0]
-    optimize_loop_1(metainterp_sd, loop)
+    optimize_loop_1(metainterp_sd, loop, False)
     return None
 
 def optimize_bridge(metainterp_sd, old_loop_tokens, bridge):

Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_compile.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_compile.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/test/test_compile.py	Sun Oct 31 13:09:26 2010
@@ -4,7 +4,7 @@
 from pypy.jit.metainterp.compile import ResumeGuardDescr
 from pypy.jit.metainterp.compile import ResumeGuardCountersInt
 from pypy.jit.metainterp.compile import compile_tmp_callback
-from pypy.jit.metainterp import optimize_nopspec, jitprof, typesystem, compile
+from pypy.jit.metainterp import nounroll_optimize, jitprof, typesystem, compile
 from pypy.jit.metainterp.test.test_optimizeutil import LLtypeMixin
 from pypy.jit.tool.oparser import parse
 
@@ -38,7 +38,7 @@
         pass
 
 class FakeState:
-    optimize_loop = staticmethod(optimize_nopspec.optimize_loop)
+    optimize_loop = staticmethod(nounroll_optimize.optimize_loop)
     debug_level = 0
 
     def attach_unoptimized_bridge_from_interp(*args):

Modified: pypy/branch/jit-unroll-loops/pypy/jit/metainterp/warmstate.py
==============================================================================
--- pypy/branch/jit-unroll-loops/pypy/jit/metainterp/warmstate.py	(original)
+++ pypy/branch/jit-unroll-loops/pypy/jit/metainterp/warmstate.py	Sun Oct 31 13:09:26 2010
@@ -199,9 +199,9 @@
             self.optimize_loop = simple_optimize.optimize_loop
             self.optimize_bridge = simple_optimize.optimize_bridge
         elif optimizer == OPTIMIZER_NO_PERFECTSPEC:
-            from pypy.jit.metainterp import optimize_nopspec
-            self.optimize_loop = optimize_nopspec.optimize_loop
-            self.optimize_bridge = optimize_nopspec.optimize_bridge
+            from pypy.jit.metainterp import nounroll_optimize
+            self.optimize_loop = nounroll_optimize.optimize_loop
+            self.optimize_bridge = nounroll_optimize.optimize_bridge
         elif optimizer == OPTIMIZER_FULL:
             from pypy.jit.metainterp import optimize
             self.optimize_loop = optimize.optimize_loop



More information about the Pypy-commit mailing list