aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2012-08-13 04:37:51 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2012-08-13 02:37:51 +0000
commitf27c1867108c24557452bc6ea11196c7e7f09801 (patch)
tree45f40f7cd77f92dcd298eb5c790cad79a92c02be /gcc/passes.c
parent56142d02b398b0a1b1d7ca1bcb3dbb291c597a30 (diff)
downloadgcc-f27c1867108c24557452bc6ea11196c7e7f09801.zip
gcc-f27c1867108c24557452bc6ea11196c7e7f09801.tar.gz
gcc-f27c1867108c24557452bc6ea11196c7e7f09801.tar.bz2
tree-pass.h (write_summary, [...]): Remove set and vset arguments.
* tree-pass.h (write_summary, write_optimization_summary): Remove set and vset arguments. * ipa-cp.c (ipcp_write_summary): Remove set and vset arugments. (write_node_summary_p): Likewise; use the encoder. (ipa_reference_write_optimization_summary): Likewise. * lto-cgraph.c (output_cgraph_opt_summary): Use encoder. (lto_symtab_encoder_new): Initialize in_partition field. (lto_symtab_encoder_delete): Destroy in_partition field. (LCC_NOT_FOUND): Move to lto-streamer.h (lto_symtab_encoder_deref): Likewise. (lto_symtab_encoder_in_partition_p, lto_set_symtab_encoder_in_partition): New functions. (referenced_from_other_partition_p): Rewrite to use encoder. (reachable_from_other_partition_p): Likewise. (referenced_from_this_partition_p): Likewise. (reachable_from_this_partition_p): Likewise. (lto_output_node): Likewise. (lto_output_varpool_node): Likewise. (output_refs): Likewise. (compute_ltrans_boundary): Initialize in_partition fileds of the encoder. (output_symtab): Likewise. (input_refs): Match the changes in output_refs. (output_cgraph_opt_summary_p): Remove set argument. (output_node_opt_summary): Replace set by encoder. (output_cgraph_opt_summary): Remove set argument; use the encoder. * ipa-pure-const.c (pure_const_write_summary): Remove set and vset arguments; use the encoder. * lto-streamer-out.c (lto_output): Remove set and vset argument; use the encoder. (produce_symtab): Likewise. * ipa-inline.h (inline_write_summary): Remove set and vset arguments. * ipa-inline-analysis.c (inline_write_summary): Likewise. * ipa-prop.c (ipa_prop_write_jump_functions): Remove set argument; use encoder. * ipa-prop.h (ipa_prop_write_jump_functions): Likewise. * passes.c (ipa_write_summaries_2): Remove set and vset arguments. (ipa_write_summaries_1): Update. (ipa_write_optimization_summaries_1): Likewise. (ipa_write_optimization_summaries): Likewise. * lto-streamer.h (lto_symtab_encoder_t): Add in_partition. (lto_symtab_encoder_iterator): New type. (lto_symtab_encoder_deref): Make inline. (output_symtab, referenced_from_other_partition_p, reachable_from_other_partition_p, referenced_from_this_partition_p, reachable_from_this_partition_p): Update. (lsei_end_p, lsei_next, lsei_node, lsei_cgraph_node, lsei_varpool_node): New inline functions. (LCC_NOT_FOUND): New macro. (lto_symtab_encoder_deref, lsei_start, lsei_next_in_partition, lsei_start_in_partition, lsei_next_function_in_partition, lsei_start_function_in_partition, lsei_next_variable_in_partition, lsei_start_variable_in_partition): New inline functions. * lto-partition.c (set_referenced_from_other_partition_p, set_reachable_from_other_partition_p, set_referenced_from_this_partition_p): New functions. (lto_promote_cross_file_statics): Use them. From-SVN: r190336
Diffstat (limited to 'gcc/passes.c')
-rw-r--r--gcc/passes.c24
1 files changed, 10 insertions, 14 deletions
diff --git a/gcc/passes.c b/gcc/passes.c
index 876aa5c..c2d8f08 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -2221,9 +2221,7 @@ execute_pass_list (struct opt_pass *pass)
those node in SET. */
static void
-ipa_write_summaries_2 (struct opt_pass *pass, cgraph_node_set set,
- varpool_node_set vset,
- struct lto_out_decl_state *state)
+ipa_write_summaries_2 (struct opt_pass *pass, struct lto_out_decl_state *state)
{
while (pass)
{
@@ -2241,7 +2239,7 @@ ipa_write_summaries_2 (struct opt_pass *pass, cgraph_node_set set,
pass_init_dump_file (pass);
- ipa_pass->write_summary (set,vset);
+ ipa_pass->write_summary ();
pass_fini_dump_file (pass);
@@ -2251,7 +2249,7 @@ ipa_write_summaries_2 (struct opt_pass *pass, cgraph_node_set set,
}
if (pass->sub && pass->sub->type != GIMPLE_PASS)
- ipa_write_summaries_2 (pass->sub, set, vset, state);
+ ipa_write_summaries_2 (pass->sub, state);
pass = pass->next;
}
@@ -2270,8 +2268,8 @@ ipa_write_summaries_1 (cgraph_node_set set, varpool_node_set vset)
lto_push_out_decl_state (state);
gcc_assert (!flag_wpa);
- ipa_write_summaries_2 (all_regular_ipa_passes, set, vset, state);
- ipa_write_summaries_2 (all_lto_gen_passes, set, vset, state);
+ ipa_write_summaries_2 (all_regular_ipa_passes, state);
+ ipa_write_summaries_2 (all_lto_gen_passes, state);
gcc_assert (lto_get_out_decl_state () == state);
lto_pop_out_decl_state ();
@@ -2339,9 +2337,7 @@ ipa_write_summaries (void)
only those node in SET. */
static void
-ipa_write_optimization_summaries_1 (struct opt_pass *pass, cgraph_node_set set,
- varpool_node_set vset,
- struct lto_out_decl_state *state)
+ipa_write_optimization_summaries_1 (struct opt_pass *pass, struct lto_out_decl_state *state)
{
while (pass)
{
@@ -2359,7 +2355,7 @@ ipa_write_optimization_summaries_1 (struct opt_pass *pass, cgraph_node_set set,
pass_init_dump_file (pass);
- ipa_pass->write_optimization_summary (set, vset);
+ ipa_pass->write_optimization_summary ();
pass_fini_dump_file (pass);
@@ -2369,7 +2365,7 @@ ipa_write_optimization_summaries_1 (struct opt_pass *pass, cgraph_node_set set,
}
if (pass->sub && pass->sub->type != GIMPLE_PASS)
- ipa_write_optimization_summaries_1 (pass->sub, set, vset, state);
+ ipa_write_optimization_summaries_1 (pass->sub, state);
pass = pass->next;
}
@@ -2404,8 +2400,8 @@ ipa_write_optimization_summaries (cgraph_node_set set, varpool_node_set vset)
}
gcc_assert (flag_wpa);
- ipa_write_optimization_summaries_1 (all_regular_ipa_passes, set, vset, state);
- ipa_write_optimization_summaries_1 (all_lto_gen_passes, set, vset, state);
+ ipa_write_optimization_summaries_1 (all_regular_ipa_passes, state);
+ ipa_write_optimization_summaries_1 (all_lto_gen_passes, state);
gcc_assert (lto_get_out_decl_state () == state);
lto_pop_out_decl_state ();