Without SLP we used to elide stores immediately, but now this is
done as postprocessing so the return value is no longer needed.
Bootstrap running on x86_64-unknown-linux-gnu.
* tree-vectorizer.h (vect_transform_stmt): Return void.
* tree-vect-stmts.cc (vect_transform_stmt): Likewise.
---
gcc/tree-vect-stmts.cc | 6 +-----
gcc/tree-vectorizer.h | 2 +-
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index e1c13f4b504..894eca5f177 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -13411,12 +13411,11 @@ vect_analyze_stmt (vec_info *vinfo,
Create a vectorized stmt to replace STMT_INFO, and insert it at GSI. */
-bool
+void
vect_transform_stmt (vec_info *vinfo,
stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
slp_tree slp_node, slp_instance slp_node_instance)
{
- bool is_store = false;
bool done;
gcc_assert (slp_node);
@@ -13462,7 +13461,6 @@ vect_transform_stmt (vec_info *vinfo,
case store_vec_info_type:
done = vectorizable_store (vinfo, stmt_info, gsi, slp_node, NULL);
gcc_assert (done);
- is_store = true;
break;
case condition_vec_info_type:
@@ -13550,8 +13548,6 @@ vect_transform_stmt (vec_info *vinfo,
gcc_assert (done);
}
}
-
- return is_store;
}
diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h
index 2e4756926f2..d4eb20f1a10 100644
--- a/gcc/tree-vectorizer.h
+++ b/gcc/tree-vectorizer.h
@@ -2596,7 +2596,7 @@ void vect_get_vec_defs (vec_info *, slp_tree,
extern tree vect_init_vector (vec_info *, stmt_vec_info, tree, tree,
gimple_stmt_iterator *);
extern tree vect_get_slp_vect_def (slp_tree, unsigned);
-extern bool vect_transform_stmt (vec_info *, stmt_vec_info,
+extern void vect_transform_stmt (vec_info *, stmt_vec_info,
gimple_stmt_iterator *,
slp_tree, slp_instance);
extern void vect_remove_stores (vec_info *, stmt_vec_info);
--
2.51.0