cgraph.h (cgraph_node_set_def, [...]): Move out of GTY; replace hash by pointer map.
authorJan Hubicka <jh@suse.cz>
Tue, 3 May 2011 17:22:58 +0000 (19:22 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 3 May 2011 17:22:58 +0000 (17:22 +0000)
commit1cb1a99f77b15cd8342ffbb0cd89cc0110350c48
tree29d6574c5d8892da7a62fdb54c7eabbacb56e4b1
parentb445518d112c0cd481b15df83fbef474cf4058d6
cgraph.h (cgraph_node_set_def, [...]): Move out of GTY; replace hash by pointer map.

* cgraph.h (cgraph_node_set_def, varpool_node_set_def): Move out of GTY;
replace hash by pointer map.
(cgraph_node_set_element_def, cgraph_node_set_element,
const_cgraph_node_set_element, varpool_node_set_element_def,
varpool_node_set_element, const_varpool_node_set_element): Remove.
(free_cgraph_node_set, free_varpool_node_set): New function.
(cgraph_node_set_size, varpool_node_set_size): Use vector size.
* tree-emutls.c: Free varpool node set.
* ipa-utils.c (cgraph_node_set_new, cgraph_node_set_add,
cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set,
debug_cgraph_node_set, free_cgraph_node_set, varpool_node_set_new,
varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find,
dump_varpool_node_set, free_varpool_node_set, debug_varpool_node_set):
Move here from ipa.c; implement using pointer_map
* ipa.c (cgraph_node_set_new, cgraph_node_set_add,
cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set,
debug_cgraph_node_set, varpool_node_set_new,
varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find,
dump_varpool_node_set, debug_varpool_node_set):
Move to ipa-uitls.c.
* lto/lto.c (ltrans_partition_def): Remove GTY annotations.
(ltrans_partitions): Move to heap.
(new_partition): Update.
(free_ltrans_partitions): New function.
(lto_wpa_write_files): Use it.
* passes.c (ipa_write_summaries): Update.

From-SVN: r173334
gcc/ChangeLog
gcc/cgraph.h
gcc/ipa-utils.c
gcc/ipa.c
gcc/lto/ChangeLog
gcc/lto/lto.c
gcc/passes.c
gcc/tree-emutls.c