aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2021-11-17 20:40:44 +0100
committerJan Hubicka <jh@suse.cz>2021-11-17 20:40:44 +0100
commit74509b963ef64101ce601a497913c13021994f51 (patch)
tree11a9e8c4d19a6e7b31959b1b5ce8fd1ed58056fa /libcpp
parentef342b2d99e7947a15e72ed02173d235feaf35f0 (diff)
downloadgcc-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')
0 files changed, 0 insertions, 0 deletions