diff options
author | Martin Jambor <mjambor@suse.cz> | 2013-01-15 17:43:05 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2013-01-15 17:43:05 +0100 |
commit | 207b59560f7c136462aec8df61bb36fd0191eaab (patch) | |
tree | 6a9139fbd8d0d14f06921239c8e3ea50e942e7b7 | |
parent | a7818b54bb17249c16494bce0d85dca2af97424a (diff) | |
download | gcc-207b59560f7c136462aec8df61bb36fd0191eaab.zip gcc-207b59560f7c136462aec8df61bb36fd0191eaab.tar.gz gcc-207b59560f7c136462aec8df61bb36fd0191eaab.tar.bz2 |
re PR tree-optimization/55920 (ICE in expand_debug_locations, at cfgexpand.c:3753)
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.
From-SVN: r195210
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-sra.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8323062..15b1503 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +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. + 2013-01-15 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/55920 diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index e5fbcf2..234dde2 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); |