Port IPA CP to edge_clone_summaries.
commit49b8ee096310f984bad361c2ac4d1bf053dcc1c0
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jun 2018 12:29:44 +0000 (8 12:29 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Jun 2018 12:29:44 +0000 (8 12:29 +0000)
tree12d191052f225734708dc0a28f04a3863f46dd99
parent2d5543ef7a4cd976b8ed5229e1901a441b016609
Port IPA CP to edge_clone_summaries.

2018-06-08  Martin Liska  <mliska@suse.cz>

* ipa-cp.c (class edge_clone_summary): New summary.
(grow_edge_clone_vectors): Remove.
(ipcp_edge_duplication_hook): Remove.
(class edge_clone_summary_t): New call_summary class.
(ipcp_edge_removal_hook): Remove.
(edge_clone_summary_t::duplicate): New function.
(get_next_cgraph_edge_clone): Use edge_clone_summaries.
(create_specialized_node): Likewise.
(ipcp_driver): Initialize edge_clone_summaries and do not
register hooks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@261317 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/ipa-cp.c