gcc/gcc tree-vect-analyze.c tree-vect-transfor ...
dorit@gcc.gnu.org
dorit@gcc.gnu.org
Thu Oct 20 18:45:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: autovect-branch
Changes by: dorit@gcc.gnu.org 2005-10-20 18:45:00
Modified files:
gcc : tree-vect-analyze.c tree-vect-transform.c
tree-vectorizer.c tree-vectorizer.h
ChangeLog.autovect
gcc/testsuite : ChangeLog.autovect
Added files:
gcc/testsuite/gcc.dg/vect: vect-widen-mult-sum.c
Log message:
* tree-vect-analyze.c (vect_mark_relevant): Third argument "bool
relevant_p" changed to "enum vect_relevant relevant". Record the
max of STMT_VINFO_RELEVANT and 'relevant' instead of their or.
(vect_stmt_relevant_p): Third argument "bool relevant_p" changed to
"enum vect_relevant relevant". Record the value "vect_used_in_loop"
instead of "true".
(vect_mark_stmts_to_be_vectorized): Variable "bool relevant_p" changed
to "enum vect_relevant relevant". For reduction case, set relevant to
"vect_used_by_reduction" instead of "true".
* tree-vect-transofrm.c (vectorizable_type_promotion): Pass 'stmt' to
supportable_widening_operation, instead of 'orig_stmt_in_pattern'.
* tree-vectorizer.c (new_stmt_vec_info): STMT_VINFO_RELEVANT_P replaced
with STMT_VINFO_RELEVANT. Initialize STMT_VINFO_LIVE_P to false instead
of 0.
(supportable_widening_operation): Check STMT_VINFO_RELEVANT instead of
checking immediate uses.
* tree-vectorizer.h (vect_relevant): New enum type.
(_stmt_vec_info): Field relevant changed from bool to enum vect_relevant.
(STMT_VINFO_RELEVANT): New macro to access the field 'relevant'.
(STMT_VINFO_RELEVANT_P): Changed to check the value of field 'relevant'.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vect-analyze.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.4.4.25&r2=2.4.4.26
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vect-transform.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.1.4.25&r2=2.1.4.26
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.25.2.31&r2=2.25.2.32
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.h.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=2.7.2.26&r2=2.7.2.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.autovect.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=1.1.2.91&r2=1.1.2.92
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.autovect.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=1.1.2.49&r2=1.1.2.50
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=NONE&r2=1.1.2.1
More information about the Gcc-cvs
mailing list