diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-02-10 12:06:58 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-02-10 12:06:58 +0100 |
commit | 79e2c811f8fe8b212aeb63ae837f9c3a8289e693 (patch) | |
tree | b5569a4f03f725e547a6a9d0704abb230be12762 /gcc/tree-if-conv.c | |
parent | 4c0d3f7728752d436ca4c7b4d0ae6039c5cc7757 (diff) | |
download | gcc-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.c | 3 |
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; |