re PR lto/54811 (tree code '�' is not supported in LTO streams)
authorRichard Guenther <rguenther@suse.de>
Fri, 5 Oct 2012 11:48:27 +0000 (11:48 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 5 Oct 2012 11:48:27 +0000 (11:48 +0000)
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

gcc/ChangeLog
gcc/tree-ssa-live.c

index 93a143e1b9cf9ff1f3c9f279801b219f655e8b69..6768355e86910bc180437bd9ea18437dbb6f25c5 100644 (file)
@@ -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>
 
index 7bf89d19fdb309e869b1105bb455a6789d41d993..b63dc7e81704e74e0981ae59fbf0c36a4022eada 100644 (file)
@@ -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;
 }