lto-streamer-in.c (lto_input_tree_ref): Do not register DEBUG_EXPR_DECLs with the...
authorRichard Biener <rguenth@gcc.gnu.org>
Fri, 11 Dec 2009 22:13:48 +0000 (22:13 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 11 Dec 2009 22:13:48 +0000 (22:13 +0000)
2009-12-11  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (lto_input_tree_ref): Do not register
DEBUG_EXPR_DECLs with the varpool.

From-SVN: r155182

gcc/ChangeLog
gcc/lto-streamer-in.c

index b8bc619..a555f3f 100644 (file)
@@ -1,3 +1,8 @@
+2009-12-11  Richard Guenther  <rguenther@suse.de>
+
+       * lto-streamer-in.c (lto_input_tree_ref): Do not register
+       DEBUG_EXPR_DECLs with the varpool.
+
 2009-12-11  Eric Botcazou  <ebotcazou@adacore.com>
 
        * config/sparc/linux-unwind.h (MD_FROB_UPDATE_CONTEXT, 64-bit): Define.
 
        PR middle-end/42228
        PR middle-end/42110
-       * cgraph.c (cgraph_create_edge_including_clones): Add old_stmt parameter;
-       update edge if it already exists.
-       (cgraph_remove_node): Handle correctly cases where we are removing node having
-       clones.
+       * cgraph.c (cgraph_create_edge_including_clones): Add old_stmt
+       parameter; update edge if it already exists.
+       (cgraph_remove_node): Handle correctly cases where we are removing
+       node having clones.
        * cgraph.h (cgraph_create_edge_including_clones): Declare.
        (verify_cgraph_node): Add missing error_found = true code.
        (cgraph_materialize_all_clones): Remove call edges of dead nodes.
        * ipa.c (cgraph_remove_unreachable_nodes): Correctly look for master
        clone; fix double linked list removal.
-       * tree-inline.c (copy_bb): Update cgraph_create_edge_including_clones call;
-       fix frequency of newly created edge.
+       * tree-inline.c (copy_bb): Update cgraph_create_edge_including_clones
+       call; fix frequency of newly created edge.
 
 2009-12-10  Bernd Schmidt  <bernd.schmidt@analog.com>
 
index 781cf46..41f23d9 100644 (file)
@@ -358,7 +358,7 @@ lto_input_tree_ref (struct lto_input_block *ib, struct data_in *data_in,
     case LTO_label_decl_ref:
       ix_u = lto_input_uleb128 (ib);
       result = lto_file_decl_data_get_var_decl (data_in->file_data, ix_u);
-      if (tag == LTO_global_decl_ref)
+      if (TREE_CODE (result) == VAR_DECL)
        varpool_mark_needed_node (varpool_node (result));
       break;