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