diff options
author | Richard Biener <rguenther@suse.de> | 2020-06-26 10:08:58 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-06-26 13:04:21 +0200 |
commit | 5b959c22bc0158faa359a5899bf46e815dc65290 (patch) | |
tree | d82541e9a266920e6b853dd68010261ae7e6a6de /gcc/tree-vectorizer.h | |
parent | 87fce92c5c3660a08172a9e29faf54573cedd9ae (diff) | |
download | gcc-5b959c22bc0158faa359a5899bf46e815dc65290.zip gcc-5b959c22bc0158faa359a5899bf46e815dc65290.tar.gz gcc-5b959c22bc0158faa359a5899bf46e815dc65290.tar.bz2 |
tree-optimization/95897 - fix fold-left SLP reduction insert place
This fixes computation of the insertion place for fold-left SLP
reductions where the PHIs do not have vectorized stmts. The
SLP representation isn't perfect here thus the following.
2020-06-26 Richard Biener <rguenther@suse.de>
PR tree-optimization/95897
* tree-vectorizer.h (vectorizable_induction): Remove
unused gimple_stmt_iterator * parameter.
* tree-vect-loop.c (vectorizable_induction): Likewise.
(vect_analyze_loop_operations): Adjust.
* tree-vect-stmts.c (vect_analyze_stmt): Likewise.
(vect_transform_stmt): Likewise.
* tree-vect-slp.c (vect_schedule_slp_instance): Adjust
for fold-left reductions, clarify existing reduction case.
* gcc.dg/vect/pr95897.c: New testcase.
Diffstat (limited to 'gcc/tree-vectorizer.h')
-rw-r--r-- | gcc/tree-vectorizer.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index e4d1324..d9f6a67 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -1967,7 +1967,6 @@ extern bool vectorizable_reduction (loop_vec_info, stmt_vec_info, slp_tree, slp_instance, stmt_vector_for_cost *); extern bool vectorizable_induction (loop_vec_info, stmt_vec_info, - gimple_stmt_iterator *, gimple **, slp_tree, stmt_vector_for_cost *); extern bool vect_transform_reduction (loop_vec_info, stmt_vec_info, |