This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] No SRA debug replacements for variables that cannot be removed
- From: Jakub Jelinek <jakub at redhat dot com>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Tue, 15 Jan 2013 17:05:12 +0100
- Subject: Re: [PATCH] No SRA debug replacements for variables that cannot be removed
- References: <20130115155216.GA22390@virgil.suse>
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
On Tue, Jan 15, 2013 at 04:52:16PM +0100, Martin Jambor wrote:
> 2013-01-11 Martin Jambor <mjambor@suse.cz>
>
> PR tree-optimization/55920
> * tree-sra.c (analyze_access_subtree): Do not mark non-removable
> accesses as grp_to_be_debug_replaced.
Ok, thanks.
> --- 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);
Jakub