]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cgraphclones.cc
cgraph.c (cgraph_node::dump): Dump unit_id and merged_extern_inline.
authorJan Hubicka <hubicka@ucw.cz>
Sat, 30 Nov 2019 16:56:45 +0000 (17:56 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 30 Nov 2019 16:56:45 +0000 (16:56 +0000)
commitb74d8dc4cf11da599b5c18d77a5039bc800d6871
tree83659a5fcbd25257a160c1e7d81f819e0650f566
parentf9235a2bafb1ea078367b1b804fd73d5d849fcdc
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
16 files changed:
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphclones.c
gcc/ipa-fnsummary.c
gcc/ipa-fnsummary.h
gcc/ipa-inline-analysis.c
gcc/ipa-inline.c
gcc/lto-cgraph.c
gcc/lto-streamer.h
gcc/lto/lto-symtab.c
gcc/symtab.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lto/inline-crossmodule-1.h [new file with mode: 0644]
gcc/testsuite/g++.dg/lto/inline-crossmodule-1_0.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lto/inline-crossmodule-1_1.C [new file with mode: 0644]