From: Jan Hubicka Date: Fri, 18 Jul 2003 15:13:35 +0000 (+0200) Subject: * cgraph.c (cgraph_remove_node): Clear the hash table slot. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2ee1067b6b1d31e76dacf4cf966c6c51e8a52770;p=platform%2Fupstream%2Fgcc.git * cgraph.c (cgraph_remove_node): Clear the hash table slot. From-SVN: r69562 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1162471..5aeacaf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Fri Jul 18 17:05:57 CEST 2003 Jan Hubicka + + * cgraph.c (cgraph_remove_node): Clear the hash table slot. + 2003-07-17 Jakub Jelinek PR target/11087 diff --git a/gcc/cgraph.c b/gcc/cgraph.c index 5caa6f3..bc53269 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -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. */ }