]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add very basic IPA part of modref-kill analysis
authorJan Hubicka <jh@suse.cz>
Wed, 17 Nov 2021 19:40:44 +0000 (20:40 +0100)
committerJan Hubicka <jh@suse.cz>
Wed, 17 Nov 2021 19:40:44 +0000 (20:40 +0100)
commit74509b963ef64101ce601a497913c13021994f51
tree11a9e8c4d19a6e7b31959b1b5ce8fd1ed58056fa
parentef342b2d99e7947a15e72ed02173d235feaf35f0
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.
gcc/ipa-modref-tree.c
gcc/ipa-modref-tree.h
gcc/ipa-modref.c