diff options
author | Martin Jambor <mjambor@suse.cz> | 2012-11-13 19:56:24 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2012-11-13 19:56:24 +0100 |
commit | 3e452a2871fda4d89e4eb11f7e5cb42de2f7c27a (patch) | |
tree | 2e4305eb8f869415fd2d6f9a8ac881faca13b49e /gcc/ipa-cp.c | |
parent | d10e419bebe07f5506836ea65ab7638321305305 (diff) | |
download | gcc-3e452a2871fda4d89e4eb11f7e5cb42de2f7c27a.tar.gz |
re PR tree-optimization/55253 (Revision 193298 miscompiles sqlite with -Os)
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.
From-SVN: r193484
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; |