mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-24 05:48:57 +08:00
* cgraph.c (cgraph_remove_node): Clear the hash table slot.
From-SVN: r69562
This commit is contained in:
parent
580e7bf3a8
commit
2ee1067b6b
@ -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
|
||||
|
@ -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. */
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user