tree-ssa-sccvn.c (vn_reference_lookup_3): Use a uniform test and update shared_lookup_references only once after changing...

* tree-ssa-sccvn.c (vn_reference_lookup_3): Use a uniform test and
	update shared_lookup_references only once after changing operands.

From-SVN: r237388
This commit is contained in:
Eric Botcazou 2016-06-13 17:44:12 +00:00 committed by Eric Botcazou
parent f7e4f2e3f3
commit ec67c62e3c
2 changed files with 7 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2016-06-13 Eric Botcazou <ebotcazou@adacore.com>
* tree-ssa-sccvn.c (vn_reference_lookup_3): Use a uniform test and
update shared_lookup_references only once after changing operands.
2016-06-13 Thomas Schwinge <thomas@codesourcery.com>
PR middle-end/71373

View File

@ -2089,11 +2089,7 @@ vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *vr_,
/* We need to pre-pend vr->operands[0..i] to rhs. */
vec<vn_reference_op_s> old = vr->operands;
if (i + 1 + rhs.length () > vr->operands.length ())
{
vr->operands.safe_grow (i + 1 + rhs.length ());
if (old == shared_lookup_references)
shared_lookup_references = vr->operands;
}
vr->operands.safe_grow (i + 1 + rhs.length ());
else
vr->operands.truncate (i + 1 + rhs.length ());
FOR_EACH_VEC_ELT (rhs, j, vro)
@ -2244,8 +2240,7 @@ vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *vr_,
{
vec<vn_reference_op_s> old = vr->operands;
vr->operands.safe_grow_cleared (2);
if (old == shared_lookup_references
&& vr->operands != old)
if (old == shared_lookup_references)
shared_lookup_references = vr->operands;
}
else