diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2014-06-20 09:09:27 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2014-06-20 07:09:27 +0000 |
commit | 569b1784fe1523adf8cbe899834a7cb7f7600bfb (patch) | |
tree | 913b51a061c1f0c708a012298e04dcb6036dec74 /gcc/tree-streamer-in.c | |
parent | 88f5cfcd2bdc48b3def09453babc02d2821f9a60 (diff) | |
download | gcc-569b1784fe1523adf8cbe899834a7cb7f7600bfb.zip gcc-569b1784fe1523adf8cbe899834a7cb7f7600bfb.tar.gz gcc-569b1784fe1523adf8cbe899834a7cb7f7600bfb.tar.bz2 |
cgraph.h (struct symtab_node): Add field in_init_priority_hash (set_init_priority...
* cgraph.h (struct symtab_node): Add field in_init_priority_hash
(set_init_priority, get_init_priority, set_fini_priority,
get_fini_priority): New methods.
* tree.c (init_priority_for_decl): Remove.
(init_ttree): Do not initialize init priority.
(decl_init_priority_lookup, decl_fini_priority_lookup): Rewrite.
(decl_priority_info): Remove.
(decl_init_priority_insert): Rewrite.
(decl_fini_priority_insert): Rewrite.
* tree.h (tree_priority_map_eq, tree_priority_map_hash,
tree_priority_map_marked_p): Remove.
* lto-cgraph.c (lto_output_node, input_node): Stream init priorities.
* lto-streamer-out.c (hash_tree): Do not hash priorities.
* tree-streamer-out.c (pack_ts_decl_with_vis_value_fields): Do
not output priorities.
(pack_ts_function_decl_value_fields): Likewise.
* tree-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Do
not input priorities.
(unpack_ts_function_decl_value_fields): Likewise.
* symtab.c (symbol_priority_map): Declare.
(init_priority_hash): Declare.
(symtab_unregister_node): Unregister from priority hash, too.
(symtab_node::get_init_priority, cgraph_node::get_fini_priority):
New methods.
(symbol_priority_map_eq, symbol_priority_map_hash): New functions.
(symbol_priority_info): New function.
(symtab_node::set_init_priority, cgraph_node::set_fini_priority):
New methods.
* tree-core.h (tree_priority_map): Remove.
* lto.c (compare_tree_sccs_1): Do not compare priorities.
From-SVN: r211838
Diffstat (limited to 'gcc/tree-streamer-in.c')
-rw-r--r-- | gcc/tree-streamer-in.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/gcc/tree-streamer-in.c b/gcc/tree-streamer-in.c index 1ab9d9f..83b6a69 100644 --- a/gcc/tree-streamer-in.c +++ b/gcc/tree-streamer-in.c @@ -288,12 +288,6 @@ unpack_ts_decl_with_vis_value_fields (struct bitpack_d *bp, tree expr) DECL_CXX_CONSTRUCTOR_P (expr) = (unsigned) bp_unpack_value (bp, 1); DECL_CXX_DESTRUCTOR_P (expr) = (unsigned) bp_unpack_value (bp, 1); } - if (VAR_OR_FUNCTION_DECL_P (expr)) - { - priority_type p; - p = (priority_type) bp_unpack_var_len_unsigned (bp); - SET_DECL_INIT_PRIORITY (expr, p); - } } @@ -336,12 +330,6 @@ unpack_ts_function_decl_value_fields (struct bitpack_d *bp, tree expr) fatal_error ("target specific builtin not available"); } } - if (DECL_STATIC_DESTRUCTOR (expr)) - { - priority_type p; - p = (priority_type) bp_unpack_var_len_unsigned (bp); - SET_DECL_FINI_PRIORITY (expr, p); - } } |