aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2012-10-05 11:48:27 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2012-10-05 11:48:27 +0000
commit4f60bf181ef50a8c3b6fd9a15682782922c49633 (patch)
treebf5e1f3d53ac2b605abc556843a99decd5dae6d7
parentbfc61b40d43b722b8a57868ae2df92c345684ec9 (diff)
downloadgcc-4f60bf181ef50a8c3b6fd9a15682782922c49633.zip
gcc-4f60bf181ef50a8c3b6fd9a15682782922c49633.tar.gz
gcc-4f60bf181ef50a8c3b6fd9a15682782922c49633.tar.bz2
re PR lto/54811 (tree code '�' is not supported in LTO streams)
2012-10-05 Richard Guenther <rguenther@suse.de> PR middle-end/54811 * tree-ssa-live.c (clear_unused_block_pointer_1): Look at DECL_DEBUG_EXPR again. From-SVN: r192120
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-live.c5
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 93a143e1..6768355 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2012-10-05 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/54811
+ * tree-ssa-live.c (clear_unused_block_pointer_1): Look at
+ DECL_DEBUG_EXPR again.
+
2012-10-05 Jan Hubicka <jh@suse.cz>
Jakub Jelinek <jakub@redhat.com>
diff --git a/gcc/tree-ssa-live.c b/gcc/tree-ssa-live.c
index 7bf89d1..b63dc7e 100644
--- a/gcc/tree-ssa-live.c
+++ b/gcc/tree-ssa-live.c
@@ -621,6 +621,11 @@ clear_unused_block_pointer_1 (tree *tp, int *, void *)
if (EXPR_P (*tp) && TREE_BLOCK (*tp)
&& !TREE_USED (TREE_BLOCK (*tp)))
TREE_SET_BLOCK (*tp, NULL);
+ if (TREE_CODE (*tp) == VAR_DECL && DECL_DEBUG_EXPR_IS_FROM (*tp))
+ {
+ tree debug_expr = DECL_DEBUG_EXPR (*tp);
+ walk_tree (&debug_expr, clear_unused_block_pointer_1, NULL, NULL);
+ }
return NULL_TREE;
}