[pypy-commit] pypy vecopt2: turned off vectorization by default

plan_rich noreply at buildbot.pypy.org
Tue May 5 09:46:29 CEST 2015


Author: Richard Plangger <rich at pasra.at>
Branch: vecopt2
Changeset: r77134:5243693fd30f
Date: 2015-05-05 08:53 +0200
http://bitbucket.org/pypy/pypy/changeset/5243693fd30f/

Log:	turned off vectorization by default added assert to ensure type
	(annotator)

diff --git a/rpython/jit/metainterp/optimizeopt/dependency.py b/rpython/jit/metainterp/optimizeopt/dependency.py
--- a/rpython/jit/metainterp/optimizeopt/dependency.py
+++ b/rpython/jit/metainterp/optimizeopt/dependency.py
@@ -117,11 +117,12 @@
         assert isinstance(tgt_op, GuardResOp)
         assert isinstance(op, GuardResOp)
         olddescr = tgt_op.getdescr()
+        assert isinstance(olddescr, compile.ResumeGuardDescr)
         descr = compile.ResumeAtLoopHeaderDescr()
         if olddescr:
-            #descr.rd_consts = olddescr.rd_consts 
-            #descr.rd_pendingfields = olddescr.rd_pendingfields
-            #descr.rd_virtuals = olddescr.rd_virtuals
+            descr.rd_consts = olddescr.rd_consts 
+            descr.rd_pendingfields = olddescr.rd_pendingfields
+            descr.rd_virtuals = olddescr.rd_virtuals
             descr.rd_numb = olddescr.rd_numb
             descr.rd_count = olddescr.rd_count
             descr.rd_frame_info_list = olddescr.rd_frame_info_list
diff --git a/rpython/rlib/jit.py b/rpython/rlib/jit.py
--- a/rpython/rlib/jit.py
+++ b/rpython/rlib/jit.py
@@ -464,7 +464,7 @@
     'enable_opts': 'INTERNAL USE ONLY (MAY NOT WORK OR LEAD TO CRASHES): '
                    'optimizations to enable, or all = %s' % ENABLE_ALL_OPTS,
     'max_unroll_recursion': 'how many levels deep to unroll a recursive function',
-    'vectorize': 'try to vectorize loops instead of unrolling them. This only works if the cpu model has the sse2 instruction set. default on',
+    'vectorize': 'turn on the vectorization optimization. default off. requirement: (sse2)',
     }
 
 PARAMETERS = {'threshold': 1039, # just above 1024, prime
@@ -479,7 +479,7 @@
               'max_unroll_loops': 0,
               'enable_opts': 'all',
               'max_unroll_recursion': 7,
-              'vectorize': 1,
+              'vectorize': 0,
               }
 unroll_parameters = unrolling_iterable(PARAMETERS.items())
 


More information about the pypy-commit mailing list