From 2ee1067b6b1d31e76dacf4cf966c6c51e8a52770 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 18 Jul 2003 17:13:35 +0200 Subject: [PATCH] * cgraph.c (cgraph_remove_node): Clear the hash table slot. From-SVN: r69562 --- gcc/ChangeLog | 4 ++++ gcc/cgraph.c | 6 ++++++ 2 files changed, 10 insertions(+) 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. */ } -- 2.7.4