* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
authorZack Weinberg <zack@codesourcery.com>
Wed, 19 May 2004 01:28:56 +0000 (01:28 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Wed, 19 May 2004 01:28:56 +0000 (01:28 +0000)
commitbb9a388dad84486a075d822e4bed05a74faab780
tree3b98c8b6def01f3ffef6ee0dc67f9968797dce2e
parent5b200ac2c7278c022c23a684589df1b31a40a153
* cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)
(cgraph_varpool_hash_node, eq_cgraph_varpool_node)
(cgraph_varpool_node):
Use DECL_UID for the key, not DECL_ASSEMBLER_NAME.
(cgraph_function_possibly_inlined_p): Use the decl itself for
the key, not DECL_ASSEMBLER_NAME.
(change_decl_assembler_name): No need to muck with the hash tables.
(cgraph_node_for_identifier, cgraph_varpool_node_for_identifier):
Delete.
* cgraphunit.c (cgraph_mark_inline_edge): Use the decl itself
for the key, not DECL_ASSEMBLER_NAME.
* cgraph.h: Remove prototypes of deleted functions.
* varasm.c (mark_referenced): Just set TREE_SYMBOL_REFERENCED.
(mark_decl_referenced): New function.
* tree.h: Prototype mark_decl_referenced.
* final.c (output_addr_const) <case SYMBOL_REF>: Call
mark_decl_referenced before assemble_name.
* c-decl.c (finish_decl): Use mark_decl_referenced.
cp:
* decl.c (cp_finish_decl): Use mark_decl_referenced.
* decl2.c (maybe_make_one_only): Likewise.
* method.c (use_thunk): Likewise.

From-SVN: r82015
12 files changed:
gcc/ChangeLog
gcc/c-decl.c
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphunit.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/method.c
gcc/final.c
gcc/tree.h
gcc/varasm.c