modref_access_node cleanup
authorJan Hubicka <jh@suse.cz>
Sat, 13 Nov 2021 17:27:18 +0000 (18:27 +0100)
committerJan Hubicka <jh@suse.cz>
Sat, 13 Nov 2021 17:27:18 +0000 (18:27 +0100)
commita246d7230b8f8b059b21a073e8a91c213dee9cf4
tree9cfbc7b0f36a24e81c6b0bf2419bc82601a77416
parente0040bc3d97f11063fe0a5156a2d27d36069fb34
modref_access_node cleanup

move member functions of modref_access_node from ipa-modref-tree.h to
ipa-modref-tree.c since they become long and not fitting for inlines anyway.  I
also cleaned up the interface by making static insert method (which handles
inserting accesses into a vector and optimizing them) which makes it possible
to hide most of the interface handling interval merging private.

Honza

gcc/ChangeLog:

* ipa-modref-tree.h
(struct modref_access_node): Move longer member functions to
ipa-modref-tree.c
(modref_ref_node::try_merge_with): Turn into modreef_acces_node member
function.
* ipa-modref-tree.c (modref_access_node::contains): Move here
from ipa-modref-tree.h.
(modref_access_node::update): Likewise.
(modref_access_node::merge): Likewise.
(modref_access_node::closer_pair_p): Likewise.
(modref_access_node::forced_merge): Likewise.
(modref_access_node::update2): Likewise.
(modref_access_node::combined_offsets): Likewise.
(modref_access_node::try_merge_with): Likewise.
(modref_access_node::insert): Likewise.
gcc/ipa-modref-tree.c
gcc/ipa-modref-tree.h