This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r126512 - in /branches/autovect-branch/gcc: Cha...
- From: dorit at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 10 Jul 2007 13:48:05 -0000
- Subject: r126512 - in /branches/autovect-branch/gcc: Cha...
Author: dorit
Date: Tue Jul 10 13:48:04 2007
New Revision: 126512
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=126512
Log:
2007-07-10 Dorit Nuzman <dorit@il.ibm.com>
* tree-vectorizer.c (vect_supportable_dr_alignment): Allow using the
optimized realignment scheme for outer-loop vectorization. Add
documentation.
* tree-vect-transform.c (vect_create_data_ref_ptr): Replace the unused
BSI function argument with a new function argument - at_loop.
Simplified the condition that determines STEP. Allow generating the
optimized realignment scheme for outer-loop vectorization (only_init
can now be TRUE also when vectorizing outer-loops).
(vect_create_addr_base_for_vector_ref): The function argument in_loop
renamed to loop and is not optional anymore (for better readability).
Updated the function documentation accordingly. Fixed the computation
of the step.
(vectorizable_store): Call vect_create_data_ref_ptr with loop instead
of bsi.
(vect_setup_realignment): Returns another value - at_loop. Allow
generating the optimized realignment scheme for outer-loop
vectorization. Added documentation.
(vectorizable_load): Allow using the optimized realignment scheme for
outer-loop vectorization. Call vect_setup_realignment with additional
argument at_loop. Call vect_create_data_ref_ptr with at_loop instead
of bsi. Fix 80-column overflow. Rename PHI_STMT to PHI.
(vect_gen_niters_for_prolog_loop): Call
vect_create_addr_base_for_vector_ref with additional argument loop.
(vect_create_cond_for_align_checks): Likewise.
Modified:
branches/autovect-branch/gcc/ChangeLog.autovect
branches/autovect-branch/gcc/tree-vect-transform.c
branches/autovect-branch/gcc/tree-vectorizer.c