diff options
author | Richard Biener <rguenther@suse.de> | 2018-10-30 11:27:32 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-10-30 11:27:32 +0000 |
commit | 22e4f1fb6cda89074fa82ba70dfd757fb9ead5f0 (patch) | |
tree | 86e29e470f9efe55e06ee3746529a7ebba8d7b26 /gcc | |
parent | 839338295425bb15df21f3f06bf7751dbb4553dd (diff) | |
download | gcc-22e4f1fb6cda89074fa82ba70dfd757fb9ead5f0.zip gcc-22e4f1fb6cda89074fa82ba70dfd757fb9ead5f0.tar.gz gcc-22e4f1fb6cda89074fa82ba70dfd757fb9ead5f0.tar.bz2 |
re PR tree-optimization/87800 (CPU2006 416.gamess failed to build with LTO)
2018-10-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/87800
* tree-vect-slp.c (vect_build_slp_tree_2): Reject any
non-induction or reduction PHIs.
From-SVN: r265619
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/tree-vect-slp.c | 6 |
2 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c5eecd0..da7b998 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,12 @@ +2018-10-30 Richard Biener <rguenther@suse.de> + + PR tree-optimization/87800 + * tree-vect-slp.c (vect_build_slp_tree_2): Reject any + non-induction or reduction PHIs. + 2018-10-30 Sameera Deshpande <sameera.deshpande@linaro.org - * gcc/config/aarch64/falkor-tag-collision-avoidance.c + * config/aarch64/falkor-tag-collision-avoidance.c (execute_tag_collision_avoidance): Call df_note_add_problem. 2018-10-30 Martin Liska <mliska@suse.cz> diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c index 6ec7358..e7e5d25 100644 --- a/gcc/tree-vect-slp.c +++ b/gcc/tree-vect-slp.c @@ -1116,7 +1116,9 @@ vect_build_slp_tree_2 (vec_info *vinfo, if (stmt_info != other_info) return NULL; } - else + else if (def_type == vect_reduction_def + || def_type == vect_double_reduction_def + || def_type == vect_nested_cycle) { /* Else def types have to match. */ stmt_vec_info other_info; @@ -1130,6 +1132,8 @@ vect_build_slp_tree_2 (vec_info *vinfo, return NULL; } } + else + return NULL; node = vect_create_new_slp_node (stmts); return node; } |