From: rguenth Date: Thu, 13 Sep 2018 11:31:58 +0000 (+0000) Subject: 2018-09-13 Richard Biener X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=72b40bde4fcdb790d8302d8dcfe3bd8ae3adb19b;p=thirdparty%2Fgcc.git 2018-09-13 Richard Biener PR bootstrap/87134 * tree-ssa-sccvn.c (vn_nary_op_insert_into): Fix assert. (vn_nary_op_insert_pieces_predicated): Do not write useless valid_dominated_by_p entry outside of the allocated storage. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264268 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e62f461df843..6583bc01220c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2018-09-13 Richard Biener + + PR bootstrap/87134 + * tree-ssa-sccvn.c (vn_nary_op_insert_into): Fix assert. + (vn_nary_op_insert_pieces_predicated): Do not write useless + valid_dominated_by_p entry outside of the allocated storage. + 2018-09-13 Omar Sandoval Tom de Vries diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index 2a837c268211..7f2562fb4d35 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -3036,8 +3036,7 @@ vn_nary_op_insert_into (vn_nary_op_t vno, vn_nary_op_table_type *table, vno->hashcode = vn_nary_op_compute_hash (vno); gcc_assert (! vno->predicated_values || (! vno->u.values->next - && vno->u.values->valid_dominated_by_p[0] != EXIT_BLOCK - && vno->u.values->valid_dominated_by_p[1] == EXIT_BLOCK)); + && vno->u.values->n == 1)); } slot = table->find_slot_with_hash (vno, vno->hashcode, INSERT); @@ -3216,7 +3215,6 @@ vn_nary_op_insert_pieces_predicated (unsigned int length, enum tree_code code, vno1->u.values->result = result; vno1->u.values->n = 1; vno1->u.values->valid_dominated_by_p[0] = pred_e->dest->index; - vno1->u.values->valid_dominated_by_p[1] = EXIT_BLOCK; return vn_nary_op_insert_into (vno1, valid_info->nary, true); }