http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55920



--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> 2013-01-11 
16:55:54 UTC ---

The debug statements for non-DCEable variables can be easily disabled

by the following (also, yet untested) patch:





2013-01-11  Martin Jambor  <mjam...@suse.cz>



    * tree-sra.c (analyze_access_subtree): Do not mark non-removable

    accesses as grp_to_be_debug_replaced.



Index: src/gcc/tree-sra.c

===================================================================

--- src.orig/gcc/tree-sra.c

+++ src/gcc/tree-sra.c

@@ -2199,7 +2199,9 @@ analyze_access_subtree (struct access *r

     {

       if (allow_replacements

       && scalar && !root->first_child

-      && (root->grp_scalar_write || root->grp_assignment_write))

+      && (root->grp_scalar_write || root->grp_assignment_write)

+      && !bitmap_bit_p (cannot_scalarize_away_bitmap,

+                DECL_UID (root->base)))

     {

       gcc_checking_assert (!root->grp_scalar_read

                    && !root->grp_assignment_read);

Reply via email to