diff options
author | Martin Jambor <mjambor@suse.cz> | 2013-01-15 16:43:05 +0000 |
---|---|---|
committer | Martin Jambor <mjambor@suse.cz> | 2013-01-15 16:43:05 +0000 |
commit | 898aed910da6c96ec15dd55e0d4ea0de7bbcb159 (patch) | |
tree | 6a9139fbd8d0d14f06921239c8e3ea50e942e7b7 /gcc/tree-sra.c | |
parent | ffb676f4b94d86af05f84c6aa5c5819cd2028fe1 (diff) |
2013-01-15 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.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@195210 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r-- | gcc/tree-sra.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index e5fbcf2c5c5..234dde22da1 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -2199,7 +2199,9 @@ analyze_access_subtree (struct access *root, struct access *parent, { 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); |