diff options
author | Jan Hubicka <jh@suse.cz> | 2021-11-17 20:40:44 +0100 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2021-11-17 20:40:44 +0100 |
commit | 74509b963ef64101ce601a497913c13021994f51 (patch) | |
tree | 11a9e8c4d19a6e7b31959b1b5ce8fd1ed58056fa /libcpp/lex.c | |
parent | ef342b2d99e7947a15e72ed02173d235feaf35f0 (diff) | |
download | gcc-74509b963ef64101ce601a497913c13021994f51.zip gcc-74509b963ef64101ce601a497913c13021994f51.tar.gz gcc-74509b963ef64101ce601a497913c13021994f51.tar.bz2 |
Add very basic IPA part of modref-kill analysis
gcc/ChangeLog:
2021-11-17 Jan Hubicka <hubicka@ucw.cz>
* ipa-modref-tree.c: Include cgraph.h and tree-streamer.h.
(modref_access_node::stream_out): New member function.
(modref_access_node::stream_in): New member function.
* ipa-modref-tree.h (modref_access_node::stream_out,
modref_access_node::stream_in): Declare.
* ipa-modref.c (modref_summary_lto::useful_p): Free useless kills.
(modref_summary_lto::dump): Dump kills.
(analyze_store): Record kills for LTO
(analyze_stmt): Likewise.
(modref_summaries_lto::duplicate): Duplicate kills.
(write_modref_records): Use new stream_out member function.
(read_modref_records): Likewise.
(modref_write): Stream out kills.
(read_section): Stream in kills
(remap_kills): New function.
(update_signature): Use it.
Diffstat (limited to 'libcpp/lex.c')
0 files changed, 0 insertions, 0 deletions