Commit 7780688f by Richard Biener

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

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
parent 4fa287ff
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> 2009-12-11 Eric Botcazou <ebotcazou@adacore.com>
* config/sparc/linux-unwind.h (MD_FROB_UPDATE_CONTEXT, 64-bit): Define. * config/sparc/linux-unwind.h (MD_FROB_UPDATE_CONTEXT, 64-bit): Define.
...@@ -73,17 +78,17 @@ ...@@ -73,17 +78,17 @@
PR middle-end/42228 PR middle-end/42228
PR middle-end/42110 PR middle-end/42110
* cgraph.c (cgraph_create_edge_including_clones): Add old_stmt parameter; * cgraph.c (cgraph_create_edge_including_clones): Add old_stmt
update edge if it already exists. parameter; update edge if it already exists.
(cgraph_remove_node): Handle correctly cases where we are removing node having (cgraph_remove_node): Handle correctly cases where we are removing
clones. node having clones.
* cgraph.h (cgraph_create_edge_including_clones): Declare. * cgraph.h (cgraph_create_edge_including_clones): Declare.
(verify_cgraph_node): Add missing error_found = true code. (verify_cgraph_node): Add missing error_found = true code.
(cgraph_materialize_all_clones): Remove call edges of dead nodes. (cgraph_materialize_all_clones): Remove call edges of dead nodes.
* ipa.c (cgraph_remove_unreachable_nodes): Correctly look for master * ipa.c (cgraph_remove_unreachable_nodes): Correctly look for master
clone; fix double linked list removal. clone; fix double linked list removal.
* tree-inline.c (copy_bb): Update cgraph_create_edge_including_clones call; * tree-inline.c (copy_bb): Update cgraph_create_edge_including_clones
fix frequency of newly created edge. call; fix frequency of newly created edge.
2009-12-10 Bernd Schmidt <bernd.schmidt@analog.com> 2009-12-10 Bernd Schmidt <bernd.schmidt@analog.com>
...@@ -358,7 +358,7 @@ lto_input_tree_ref (struct lto_input_block *ib, struct data_in *data_in, ...@@ -358,7 +358,7 @@ lto_input_tree_ref (struct lto_input_block *ib, struct data_in *data_in,
case LTO_label_decl_ref: case LTO_label_decl_ref:
ix_u = lto_input_uleb128 (ib); ix_u = lto_input_uleb128 (ib);
result = lto_file_decl_data_get_var_decl (data_in->file_data, ix_u); 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)); varpool_mark_needed_node (varpool_node (result));
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment