aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-if-conv.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-02-10 12:06:58 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2019-02-10 12:06:58 +0100
commit79e2c811f8fe8b212aeb63ae837f9c3a8289e693 (patch)
treeb5569a4f03f725e547a6a9d0704abb230be12762 /gcc/tree-if-conv.c
parent4c0d3f7728752d436ca4c7b4d0ae6039c5cc7757 (diff)
downloadgcc-79e2c811f8fe8b212aeb63ae837f9c3a8289e693.zip
gcc-79e2c811f8fe8b212aeb63ae837f9c3a8289e693.tar.gz
gcc-79e2c811f8fe8b212aeb63ae837f9c3a8289e693.tar.bz2
re PR tree-optimization/89268 (r268689 caused FAIL: gcc.dg/vect/pr79887.c)
PR tree-optimization/89268 * tree-if-conv.c (version_loop_for_if_conversion): Push to preds only if preds is non-NULL. * gcc.dg/vect/pr89268.c: New test. From-SVN: r268743
Diffstat (limited to 'gcc/tree-if-conv.c')
-rw-r--r--gcc/tree-if-conv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
index cfeaec7..fe3cc02 100644
--- a/gcc/tree-if-conv.c
+++ b/gcc/tree-if-conv.c
@@ -2760,7 +2760,8 @@ version_loop_for_if_conversion (struct loop *loop, vec<gimple *> *preds)
new_loop->force_vectorize = false;
gsi = gsi_last_bb (cond_bb);
gimple_call_set_arg (g, 1, build_int_cst (integer_type_node, new_loop->num));
- preds->safe_push (g);
+ if (preds)
+ preds->safe_push (g);
gsi_insert_before (&gsi, g, GSI_SAME_STMT);
update_ssa (TODO_update_ssa);
return new_loop;