diff options
author | Martin Jambor <mjambor@suse.cz> | 2012-11-13 18:56:24 +0000 |
---|---|---|
committer | Martin Jambor <mjambor@suse.cz> | 2012-11-13 18:56:24 +0000 |
commit | c45b021175ae754acd093c20d166fbb21bf42560 (patch) | |
tree | 2e4305eb8f869415fd2d6f9a8ac881faca13b49e /gcc/ipa-cp.c | |
parent | 9ad450c5953b367cb101e523be6af97c2f7db259 (diff) |
2012-11-13 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/55253
* ipa-cp.c (merge_aggregate_lattices): Propagate aggs_contain_variable
flag.
* testsuite/gcc.dg/torture/pr55253.c: New test.
* testsuite/gcc.dg/torture/pr55305.c: Likewise.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@193484 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r-- | gcc/ipa-cp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c index 85d549aad89..82b0b53ce25 100644 --- a/gcc/ipa-cp.c +++ b/gcc/ipa-cp.c @@ -1276,6 +1276,8 @@ merge_aggregate_lattices (struct cgraph_edge *cs, return true; if (src_plats->aggs_bottom) return set_agg_lats_contain_variable (dest_plats); + if (src_plats->aggs_contain_variable) + ret |= set_agg_lats_contain_variable (dest_plats); dst_aglat = &dest_plats->aggs; for (struct ipcp_agg_lattice *src_aglat = src_plats->aggs; |