re PR regression/53729 (PR53636 fix caused bb-slp-16.c to FAIL on sparc64 and powerpc64)
authorUlrich Weigand <ulrich.weigand@linaro.org>
Tue, 26 Jun 2012 09:05:48 +0000 (09:05 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Tue, 26 Jun 2012 09:05:48 +0000 (09:05 +0000)
commit38eec4c652ecafe1056be45914e0a906e7d43c44
treecd00eac064512bb0c8c0e08fc883a8a88233df53
parente4ae19bc4c940dcc7bc89eecd60d75dc7e17dd5c
re PR regression/53729 (PR53636 fix caused bb-slp-16.c to FAIL on sparc64 and powerpc64)

PR tree-optimization/53729
PR tree-optimization/53636
* tree-vect-slp.c (vect_slp_analyze_bb_1): Delay call to
vect_verify_datarefs_alignment until after statements have
been marked as relevant/irrelevant.
* tree-vect-data-refs.c (vect_verify_datarefs_alignment):
Skip irrelevant statements.
(vect_enhance_data_refs_alignment): Use STMT_VINFO_RELEVANT_P
instead of STMT_VINFO_RELEVANT.
(vect_get_data_access_cost): Do not check for supportable
alignment before calling vect_get_load_cost/vect_get_store_cost.
* tree-vect-stmts.c (vect_get_store_cost): Do not abort when
handling unsupported alignment.
(vect_get_load_cost): Likewise.

From-SVN: r188979
gcc/ChangeLog
gcc/tree-vect-data-refs.c
gcc/tree-vect-slp.c
gcc/tree-vect-stmts.c