aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-vect-slp.c5
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b8b120d..f29939a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2019-11-04 Tamar Christina <tamar.christina@arm.com>
+
+ * tree-vect-slp.c (vectorize_slp_instance_root_stmt): Initialize rstmt.
+
2019-11-04 Martin Sebor <msebor@redhat.com>
PR tree-optimization/92349
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 5549d05..f4b445a 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -4149,7 +4149,7 @@ vect_remove_slp_scalar_calls (slp_tree node)
void
vectorize_slp_instance_root_stmt (slp_tree node, slp_instance instance)
{
- gassign *rstmt;
+ gassign *rstmt = NULL;
if (SLP_TREE_NUMBER_OF_VEC_STMTS (node) == 1)
{
@@ -4183,6 +4183,9 @@ vectorize_slp_instance_root_stmt (slp_tree node, slp_instance instance)
tree r_constructor = build_constructor (rtype, v);
rstmt = gimple_build_assign (lhs, r_constructor);
}
+
+ gcc_assert (rstmt);
+
gimple_stmt_iterator rgsi = gsi_for_stmt (instance->root_stmt->stmt);
gsi_replace (&rgsi, rstmt, true);
}