]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-vectorizer.h (get_later_stmt): New function.
authorIra Rosen <irar@il.ibm.com>
Thu, 2 Sep 2010 06:04:34 +0000 (06:04 +0000)
committerIra Rosen <irar@gcc.gnu.org>
Thu, 2 Sep 2010 06:04:34 +0000 (06:04 +0000)
commite4a707c4920ed5cd0bd960a5dc6af93d9f65015c
tree9c9e5da9865d27af8587c2639c172cccde7e0437
parent282ac51f24b21591be9bfbc8570fc63d33f0a5f6
tree-vectorizer.h (get_later_stmt): New function.

* tree-vectorizer.h (get_later_stmt): New function.
(vect_analyze_data_ref_dependences): Add argument.
* tree-vect-loop.c (vect_analyze_loop): Update call to
vect_analyze_data_ref_dependences.
* tree-vect-data-refs.c (vect_drs_dependent_in_basic_block):
New function.
(vect_analyze_data_ref_dependence): Add argument for basic block
dependencies. Check dependencies in basic block vectorization.
(vect_analyze_data_ref_dependences): Add argument and update call to
vect_analyze_data_ref_dependences.
* tree-vect-slp.c (vect_find_last_store_in_slp_instance): New.
(vect_bb_vectorizable_with_dependencies): New.
(vect_slp_analyze_bb): Check dependencies in basic block.
(vect_schedule_slp_instance): Insert stores before the last store in
SLP instance.

From-SVN: r163757
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/bb-slp-8.c
gcc/testsuite/gcc.dg/vect/bb-slp-8a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/bb-slp-8b.c [new file with mode: 0644]
gcc/tree-vect-data-refs.c
gcc/tree-vect-loop.c
gcc/tree-vect-slp.c
gcc/tree-vectorizer.h