aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2004-03-05 17:38:24 -0500
committerJason Merrill <jason@gcc.gnu.org>2004-03-05 17:38:24 -0500
commitfd917e0dc4d6488074c5c8b84664a941fedf6052 (patch)
tree9d36ad37b0e9bce1412800770f06296f53a67ce6 /gcc/tree.h
parent822e895cafce43ff26bab0d4a0e5ed7166a10488 (diff)
downloadgcc-fd917e0dc4d6488074c5c8b84664a941fedf6052.zip
gcc-fd917e0dc4d6488074c5c8b84664a941fedf6052.tar.gz
gcc-fd917e0dc4d6488074c5c8b84664a941fedf6052.tar.bz2
tree.h (TYPE_HASH): Use TYPE_UID.
* 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/. From-SVN: r78993
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index 2d14d89..bb36c92 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);