* cgraph.c (cgraph_remove_node): Clear the hash table slot.

From-SVN: r69562
This commit is contained in:
Jan Hubicka 2003-07-18 17:13:35 +02:00 committed by Jan Hubicka
parent 580e7bf3a8
commit 2ee1067b6b
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Fri Jul 18 17:05:57 CEST 2003 Jan Hubicka <jh@suse.cz>
* cgraph.c (cgraph_remove_node): Clear the hash table slot.
2003-07-17 Jakub Jelinek <jakub@redhat.com>
PR target/11087

View File

@ -204,6 +204,7 @@ cgraph_remove_edge (struct cgraph_node *caller, struct cgraph_node *callee)
void
cgraph_remove_node (struct cgraph_node *node)
{
void **slot;
while (node->callers)
cgraph_remove_edge (node->callers->caller, node);
while (node->callees)
@ -225,6 +226,11 @@ cgraph_remove_node (struct cgraph_node *node)
if (node->next)
node->next->previous = node->previous;
DECL_SAVED_TREE (node->decl) = NULL;
slot =
htab_find_slot_with_hash (cgraph_hash, DECL_ASSEMBLER_NAME (node->decl),
IDENTIFIER_HASH_VALUE (DECL_ASSEMBLER_NAME
(node->decl)), 1);
htab_clear_slot (cgraph_hash, slot);
/* Do not free the structure itself so the walk over chain can continue. */
}