This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r179267 - in /trunk/gcc: ChangeLog testsuite/Ch...
- From: irar at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 27 Sep 2011 12:26:35 -0000
- Subject: r179267 - in /trunk/gcc: ChangeLog testsuite/Ch...
Author: irar
Date: Tue Sep 27 12:26:34 2011
New Revision: 179267
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=179267
Log:
* tree-vect-stmts.c (vectorizable_type_demotion): Handle basic
block vectorization.
(vectorizable_type_promotion): Likewise.
(vect_analyze_stmt): Call vectorizable_type_demotion and
vectorizable_type_promotion for basic blocks.
(supportable_widening_operation): Don't assume loop
vectorization.
* tree-vect-slp.c (vect_build_slp_tree): Allow multiple types
for basic blocks. Update vectorization factor for basic block
vectorization.
(vect_analyze_slp_instance): Allow multiple types for basic
block vectorization. Recheck unrolling factor after
construction of SLP instance.
Added:
trunk/gcc/testsuite/gcc.dg/vect/bb-slp-27.c
trunk/gcc/testsuite/gcc.dg/vect/bb-slp-28.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/vect/bb-slp-11.c
trunk/gcc/tree-vect-slp.c
trunk/gcc/tree-vect-stmts.c