aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-cp.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2012-11-13 18:56:24 +0000
committerMartin Jambor <mjambor@suse.cz>2012-11-13 18:56:24 +0000
commitc45b021175ae754acd093c20d166fbb21bf42560 (patch)
tree2e4305eb8f869415fd2d6f9a8ac881faca13b49e /gcc/ipa-cp.c
parent9ad450c5953b367cb101e523be6af97c2f7db259 (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.c2
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;