[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