aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-10-02 09:21:57 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-10-02 09:21:57 +0000
commit291fa23ac04e317877c1e102937532f080180bb2 (patch)
tree37c3d9a34979bc154b7de76b287aaf55d62a5b4c /gcc/tree-vect-stmts.c
parent1bcb4c4faa4bd6b1c917c75b100d618faf9e628c (diff)
downloadgcc-291fa23ac04e317877c1e102937532f080180bb2.zip
gcc-291fa23ac04e317877c1e102937532f080180bb2.tar.gz
gcc-291fa23ac04e317877c1e102937532f080180bb2.tar.bz2
tree-vectorizer.h (stmt_vec_info_type::cycle_phi_info_type): New.
2019-10-02 Richard Biener <rguenther@suse.de> * tree-vectorizer.h (stmt_vec_info_type::cycle_phi_info_type): New. (vect_transform_cycle_phi): Declare. * tree-vect-stmts.c (vect_transform_stmt): Call vect_transform_cycle_phi. * tree-vect-loop.c (vectorizable_reduction): Split out PHI transformation stage to ... (vect_transform_cycle_phi): ... here. From-SVN: r276441
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 7fcd2fa..ddc2f74 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -10824,6 +10824,12 @@ vect_transform_stmt (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
gcc_assert (done);
break;
+ case cycle_phi_info_type:
+ done = vect_transform_cycle_phi (stmt_info, &vec_stmt, slp_node,
+ slp_node_instance);
+ gcc_assert (done);
+ break;
+
case lc_phi_info_type:
done = vectorizable_lc_phi (stmt_info, &vec_stmt, slp_node);
gcc_assert (done);