aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2013-01-15 16:43:05 +0000
committerMartin Jambor <mjambor@suse.cz>2013-01-15 16:43:05 +0000
commit898aed910da6c96ec15dd55e0d4ea0de7bbcb159 (patch)
tree6a9139fbd8d0d14f06921239c8e3ea50e942e7b7 /gcc/tree-sra.c
parentffb676f4b94d86af05f84c6aa5c5819cd2028fe1 (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.c4
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);