tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initial...
authorMartin Jambor <mjambor@suse.cz>
Thu, 28 Feb 2013 12:46:29 +0000 (13:46 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Thu, 28 Feb 2013 12:46:29 +0000 (13:46 +0100)
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

gcc/ChangeLog
gcc/tree-sra.c

index 55ab6ed..c7c9dd0 100644 (file)
@@ -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.
index 5d55d73..67212c2 100644 (file)
@@ -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);