aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2018-10-30 11:27:32 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2018-10-30 11:27:32 +0000
commit22e4f1fb6cda89074fa82ba70dfd757fb9ead5f0 (patch)
tree86e29e470f9efe55e06ee3746529a7ebba8d7b26
parent839338295425bb15df21f3f06bf7751dbb4553dd (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/tree-vect-slp.c6
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;
}