This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r110641 - in /branches/autovect-branch/gcc: Cha...
- From: irar at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Mon, 06 Feb 2006 10:02:55 -0000
- Subject: r110641 - in /branches/autovect-branch/gcc: Cha...
Author: irar
Date: Mon Feb 6 10:02:54 2006
New Revision: 110641
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=110641
Log:
* tree-vectorizer.h (struct _stmt_vec_info): Remove field vectorized.
Remove macros for its access.
(vectorizable_strided_load): Declare.
* tree-vectorizer.c (new_stmt_vec_info): Remove initialization of the
above.
* tree-vect-analyze.c (vect_analyze_operations): Call
vectorizable_strided_load.
(vect_check_interleaving): Fix documentation.
(vect_analyze_data_ref_access): Fix and add documentation. Add check
that the group size is power of 2 for single element interleaving.
Change names of variables.
* tree-vect-transform.c (vect_permute_store_chain): Use two vectors.
(vectorizable_store): Don't set vectorized field of _stmt_vec_info.
(vect_perm_load_chain): Use two vectors. Don't create loads here.
(vect_transform_strided_load): Don't check vectorized field of
_stmt_vec_info. Don't create data-ref ptr. Cleanup. Fix documentation.
(vect_transform_strided_unaligned_load): Likewise.
(vectorizable_load): Don't handle interleaving here.
(vectorizable_strided_load): New.
(vect_transform_stmt): Call vectorizable_strided_load. Use
STMT_VINFO_VEC_STMT instead of vectorized field of _stmt_vec_info.
Modified:
branches/autovect-branch/gcc/ChangeLog.autovect
branches/autovect-branch/gcc/testsuite/ChangeLog.autovect
branches/autovect-branch/gcc/testsuite/gcc.dg/vect/vect-10.c
branches/autovect-branch/gcc/testsuite/lib/target-supports.exp
branches/autovect-branch/gcc/tree-vect-analyze.c
branches/autovect-branch/gcc/tree-vect-transform.c
branches/autovect-branch/gcc/tree-vectorizer.c
branches/autovect-branch/gcc/tree-vectorizer.h