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