diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-05 22:38:24 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-05 22:38:24 +0000 |
commit | 908e5f417508446d520f696446e2301c45170962 (patch) | |
tree | 9d36ad37b0e9bce1412800770f06296f53a67ce6 /gcc/tree.h | |
parent | 9276fdffb46d3694bb0bed1c0fd08892b19d2a7b (diff) | |
download | gcc-908e5f417508446d520f696446e2301c45170962.tar.gz |
* tree.h (TYPE_HASH): Use TYPE_UID.
(TREE_HASH): New macro with old definition of TYPE_HASH.
* tree.c (build_type_attribute_variant): Use iterative_hash_object.
(build_array_type, build_function_type): Likewise.
(build_method_type_directly): Likewise.
(build_offset_type, build_complex_type): Likewise.
(type_hash_list, attribute_hash_list): Likewise. Now static.
* except.c: s/TYPE_HASH/TREE_HASH/.
* cp/tree.c (list_hash_pieces): s/TYPE_HASH/TREE_HASH/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78993 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/tree.h b/gcc/tree.h index 2d14d898da9..bb36c9263fe 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -387,7 +387,11 @@ extern void tree_operand_check_failed (int, enum tree_code, /* Here is how primitive or already-canonicalized types' hash codes are made. */ -#define TYPE_HASH(TYPE) ((size_t) (TYPE) & 0777777) +#define TYPE_HASH(TYPE) (TYPE_UID (TYPE)) + +/* A simple hash function for an arbitrary tree node. This must not be + used in hash tables which are saved to a PCH. */ +#define TREE_HASH(NODE) ((size_t) (NODE) & 0777777) /* Nodes are chained together for many purposes. Types are chained together to record them for being output to the debugger @@ -2179,7 +2183,7 @@ extern tree array_type_nelts (tree); extern tree value_member (tree, tree); extern tree purpose_member (tree, tree); extern tree binfo_member (tree, tree); -extern unsigned int attribute_hash_list (tree); + extern int attribute_list_equal (tree, tree); extern int attribute_list_contained (tree, tree); extern int tree_int_cst_equal (tree, tree); @@ -2881,7 +2885,6 @@ extern int type_list_equal (tree, tree); extern int chain_member (tree, tree); extern tree type_hash_lookup (unsigned int, tree); extern void type_hash_add (unsigned int, tree); -extern unsigned int type_hash_list (tree); extern int simple_cst_list_equal (tree, tree); extern void dump_tree_statistics (void); extern void expand_function_end (void); |