diff options
author | Martin Liska <mliska@suse.cz> | 2014-10-16 12:47:55 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2014-10-16 10:47:55 +0000 |
commit | b84d4347ac38010ab4fbcfbdf049c12afd26f796 (patch) | |
tree | a924d04dfecfeecfc3dbb2cd245d5482ed23f090 /gcc/lto-section-in.c | |
parent | 93a95abe925edc98131056a6b716e7a9e15f72cc (diff) | |
download | gcc-b84d4347ac38010ab4fbcfbdf049c12afd26f796.zip gcc-b84d4347ac38010ab4fbcfbdf049c12afd26f796.tar.gz gcc-b84d4347ac38010ab4fbcfbdf049c12afd26f796.tar.bz2 |
IPA ICF pass, part 3/5
* Makefile.in: New object files included.
* cgraph.c (cgraph_node::dump): New cgraph_node flag icf_merged
is printed.
(verify_edge_corresponds_to_fndecl): More sensitive verification
of nodes that are merged by IPA ICF.
* cgraph.h (cgraph_node::num_references): New function.
* cgraphunit.c (cgraph_node::expand_thunk): White space fixed.
* common.opt: New options ipa-icf, ipa-icf-functions and
ipa-icf-variables introduced.
* doc/invoke.texi: Documentation of new options introduced.
* ipa-icf-gimple.c: New file.
* ipa-icf-gimple.h: New file.
* ipa-icf.c: New file.
* ipa-icf.h: New file.
* lto-cgraph.c (lto_output_node): Streaming of icf_merged flag added.
(input_overwrite_node): Likewise.
* lto-section-in.c: New icf section added.
* lto-streamer.h (enum lto_section_type): Likewise.
* opts.c (common_handle_option): New option added.
* passes.def: New pass included.
* timevar.def: Time variable for IPA ICF added.
* tree-pass.h: New IPA ICF pass entry point added.
Co-Authored-By: Jan Hubicka <hubicka@ucw.cz>
From-SVN: r216305
Diffstat (limited to 'gcc/lto-section-in.c')
-rw-r--r-- | gcc/lto-section-in.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lto-section-in.c b/gcc/lto-section-in.c index 5623706..c053545 100644 --- a/gcc/lto-section-in.c +++ b/gcc/lto-section-in.c @@ -60,7 +60,8 @@ const char *lto_section_name[LTO_N_SECTION_TYPES] = "opts", "cgraphopt", "inline", - "ipcp_trans" + "ipcp_trans", + "icf" }; |