diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-11-30 17:56:45 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-30 16:56:45 +0000 |
commit | b74d8dc4cf11da599b5c18d77a5039bc800d6871 (patch) | |
tree | 83659a5fcbd25257a160c1e7d81f819e0650f566 /gcc/ipa-inline.c | |
parent | f9235a2bafb1ea078367b1b804fd73d5d849fcdc (diff) | |
download | gcc-b74d8dc4cf11da599b5c18d77a5039bc800d6871.zip gcc-b74d8dc4cf11da599b5c18d77a5039bc800d6871.tar.gz gcc-b74d8dc4cf11da599b5c18d77a5039bc800d6871.tar.bz2 |
cgraph.c (cgraph_node::dump): Dump unit_id and merged_extern_inline.
* cgraph.c (cgraph_node::dump): Dump unit_id and merged_extern_inline.
* cgraph.h (cgraph_node): Add unit_id and
merged_extern_inline.
(symbol_table): Add max_unit.
(symbol_table::symbol_table): Initialize it.
* cgraphclones.c (duplicate_thunk_for_node): Copy unit_id.
merged_comdat, merged_extern_inline.
(cgraph_node::create_clone): Likewise.
(cgraph_node::create_version_clone): Likewise.
* ipa-fnsummary.c (dump_ipa_call_summary): Dump info about cross module
calls.
* ipa-fnsummary.h (cross_module_call_p): New inline function.
* ipa-inline-analyssi.c (simple_edge_hints): Use it.
* ipa-inline.c (inline_small_functions): Likewise.
* lto-symtab.c (lto_cgraph_replace_node): Record merged_extern_inline;
copy merged_comdat and merged_extern_inline.
* lto-cgraph.c (lto_output_node): Stream out merged_comdat,
merged_extern_inline and unit_id.
(input_overwrite_node): Stream in these.
(input_cgraph_1): Set unit_base.
* lto-streamer.h (lto_file_decl_data): Add unit_base.
* symtab.c (symtab_node::make_decl_local): Record former_comdat.
* g++.dg/lto/inline-crossmodule-1.h: New testcase.
* g++.dg/lto/inline-crossmodule-1_0.C: New testcase.
* g++.dg/lto/inline-crossmodule-1_1.C: New testcase.
From-SVN: r278876
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r-- | gcc/ipa-inline.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index c742a99..56ea671 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -2257,11 +2257,12 @@ inline_small_functions (void) dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, edge->call_stmt, " Inlined %C into %C which now has time %f and " - "size %i, net change of %s.\n", + "size %i, net change of %s%s.\n", edge->callee, edge->caller, s->time.to_double (), ipa_size_summaries->get (edge->caller)->size, - buf_net_change); + buf_net_change, + cross_module_call_p (edge) ? " (cross module)":""); } if (min_size > overall_size) { |