diff options
author | Martin Jambor <mjambor@suse.cz> | 2013-02-28 13:46:29 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2013-02-28 13:46:29 +0100 |
commit | f8f42513b06474966a1befff43dea81a7683b31a (patch) | |
tree | 2f69d2f9db2659da8f12daae60081c7bd130c29f | |
parent | b48b3fc483125f0f6311cdedc874079574264359 (diff) | |
download | gcc-f8f42513b06474966a1befff43dea81a7683b31a.zip gcc-f8f42513b06474966a1befff43dea81a7683b31a.tar.gz gcc-f8f42513b06474966a1befff43dea81a7683b31a.tar.bz2 |
tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initialization to the RHS of debug statements.
2013-02-28 Martin Jambor <mjambor@suse.cz>
* tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
with no initialization to the RHS of debug statements.
From-SVN: r196341
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-sra.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 55ab6ed..c7c9dd0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2013-02-28 Martin Jambor <mjambor@suse.cz> + * tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements + with no initialization to the RHS of debug statements. + +2013-02-28 Martin Jambor <mjambor@suse.cz> + PR tree-optimization/56294 * tree-sra.c (analyze_access_subtree): Create replacement declarations. Adjust dumping. diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index 5d55d73..67212c2 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -2870,7 +2870,12 @@ load_assign_lhs_subreplacements (struct access *lacc, struct access *top_racc, lacc->size); if (racc && racc->grp_to_be_replaced) - drhs = get_access_replacement (racc); + { + if (racc->grp_write) + drhs = get_access_replacement (racc); + else + drhs = NULL; + } else if (*refreshed == SRA_UDH_LEFT) drhs = build_debug_ref_for_model (loc, lacc->base, lacc->offset, lacc); |