diff options
author | Richard Biener <rguenther@suse.de> | 2019-10-02 09:21:57 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-10-02 09:21:57 +0000 |
commit | 291fa23ac04e317877c1e102937532f080180bb2 (patch) | |
tree | 37c3d9a34979bc154b7de76b287aaf55d62a5b4c /gcc/tree-vect-stmts.c | |
parent | 1bcb4c4faa4bd6b1c917c75b100d618faf9e628c (diff) | |
download | gcc-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.c | 6 |
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); |