OSDN Git Service

* tree-vect-data-refs.c (vect_setup_realignment): Support realignment
authorirar <irar@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 15 Aug 2010 07:00:32 +0000 (07:00 +0000)
committerirar <irar@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 15 Aug 2010 07:00:32 +0000 (07:00 +0000)
commitad074595c343413e30d55f4bdbc103760db7060d
tree2868c764dac1d2da61a9fa63a2657ce295df3224
parentcd78a167b016f8e3293f10ca51e6f47d253c401c
* tree-vect-data-refs.c (vect_setup_realignment): Support realignment
in basic blocks.
(vect_supportable_dr_alignment): Check alignment for basic blocks.
* tree-vect-slp.c (vect_build_slp_tree): Allow different codes for
data references.
(vect_bb_vectorization_profitable_p): New function.
(vect_slp_analyze_bb): Call vect_bb_vectorization_profitable_p() to
check if it's worthwhile to vectorize the basic block.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163260 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/bb-slp-10.c
gcc/testsuite/gcc.dg/vect/bb-slp-2.c
gcc/testsuite/gcc.dg/vect/bb-slp-9.c
gcc/testsuite/gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp
gcc/tree-vect-data-refs.c
gcc/tree-vect-slp.c