mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-23 00:51:00 +08:00
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:
parent
f7e4f2e3f3
commit
ec67c62e3c
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user