gcc/gcc ChangeLog.autovect tree-vectorizer.h t ...

dorit@gcc.gnu.org dorit@gcc.gnu.org
Wed Feb 2 14:40:00 GMT 2005


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	autovect-branch
Changes by:	dorit@gcc.gnu.org	2005-02-02 14:40:56

Modified files:
	gcc            : ChangeLog.autovect tree-vectorizer.h 
	                 tree-vectorizer.c 
	gcc/testsuite  : ChangeLog.autovect 
Added files:
	gcc/testsuite/gcc.dg/vect: vect-95.c 

Log message:
	* tree-vectorizer.c (new_loop_vec_info): Initialize
	LOOP_VINFO_MAY_MISALIGN_STMTS.
	(destroy_loop_vec_info); varray_clear of LOOP_VINFO_MAY_MISALIGN_STMTS.
	(vect_create_cond_for_align_checks): New function.
	(vect_transform_loop): Add calls to tree_ssa_loop_version and
	vect_create_cond_for_align_checks.
	(vect_build_dist_vector): Change loop_info to loop_vinfo as it is
	called elsewhere.
	(vect_update_misalignment_for_peel): New function.
	(vect_enhance_data_refs_alignment): Decide when to do loop
	versioning and update data structcures.
	(vect_analyze_data_refs_alignment): Fix comment.
	(vect_pattern_recog): Fix comment.
	(vectorize_loops): Tmporarily move call to rewrite_into_loop_closed_ssa
	so it's done each time it's needed rather than once at the end.
	(vect_verify_datarefs_alignment): New function.
	* tree-vectorizer.h (struct _loop_vec_info): Add fields ptr_mask and
	may_misalign_stmts.
	(MAX_RUNTIME_ALIGNMENT_CHECKS): New named constant.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.autovect.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=1.1.2.28&r2=1.1.2.29
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.5&r2=2.7.2.6
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.11&r2=2.25.2.12
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.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/vect/vect-95.c.diff?cvsroot=gcc&only_with_tag=autovect-branch&r1=NONE&r2=1.1.2.1



More information about the Gcc-cvs mailing list