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/lto-streamer-out.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/lto-streamer-out.c')
-rw-r--r-- | gcc/lto-streamer-out.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index 14d3623..05b2384 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -827,8 +827,6 @@ hash_tree (struct streamer_tree_cache_d *cache, tree t) | (DECL_CXX_CONSTRUCTOR_P (t) << 1) | (DECL_CXX_DESTRUCTOR_P (t) << 2), v); - if (VAR_OR_FUNCTION_DECL_P (t)) - v = iterative_hash_host_wide_int (DECL_INIT_PRIORITY (t), v); } if (CODE_CONTAINS_STRUCT (code, TS_FUNCTION_DECL)) @@ -852,8 +850,6 @@ hash_tree (struct streamer_tree_cache_d *cache, tree t) | (DECL_LOOPING_CONST_OR_PURE_P (t) << 15), v); if (DECL_BUILT_IN_CLASS (t) != NOT_BUILT_IN) v = iterative_hash_host_wide_int (DECL_FUNCTION_CODE (t), v); - if (DECL_STATIC_DESTRUCTOR (t)) - v = iterative_hash_host_wide_int (DECL_FINI_PRIORITY (t), v); } if (CODE_CONTAINS_STRUCT (code, TS_TYPE_COMMON)) |