From f915e19e62a81b46c613b4d665e1d38ceee16991 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Mon, 2 Nov 2020 09:29:14 -0800 Subject: [PATCH] c++: Delete unused hash type Since I redid block-scope extern decls, the need for a uid->decl hasher has gone away. Deleting thusly. gcc/cp/ * cp-tree.h (struct cxx_int_tree_map): Delete. (struct cxx_int_tree_map_hasher): Delete. * cp-gimplify.c (cxx_int_tree_map_hasher::equal): Delete. (cxx_int_tree_map_hasher::hash): Delete. --- gcc/cp/cp-gimplify.c | 16 ---------------- gcc/cp/cp-tree.h | 13 ------------- 2 files changed, 29 deletions(-) diff --git a/gcc/cp/cp-gimplify.c b/gcc/cp/cp-gimplify.c index 44c9d24..064a44c 100644 --- a/gcc/cp/cp-gimplify.c +++ b/gcc/cp/cp-gimplify.c @@ -680,22 +680,6 @@ is_invisiref_parm (const_tree t) && DECL_BY_REFERENCE (t)); } -/* Return true if the uid in both int tree maps are equal. */ - -bool -cxx_int_tree_map_hasher::equal (cxx_int_tree_map *a, cxx_int_tree_map *b) -{ - return (a->uid == b->uid); -} - -/* Hash a UID in a cxx_int_tree_map. */ - -unsigned int -cxx_int_tree_map_hasher::hash (cxx_int_tree_map *item) -{ - return item->uid; -} - /* A stable comparison routine for use with splay trees and DECLs. */ static int diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 3b4f772..3344247 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -1867,19 +1867,6 @@ public: #define cp_noexcept_operand scope_chain->noexcept_operand -/* A list of private types mentioned, for deferred access checking. */ - -struct GTY((for_user)) cxx_int_tree_map { - unsigned int uid; - tree to; -}; - -struct cxx_int_tree_map_hasher : ggc_ptr_hash -{ - static hashval_t hash (cxx_int_tree_map *); - static bool equal (cxx_int_tree_map *, cxx_int_tree_map *); -}; - struct named_label_entry; /* Defined in decl.c. */ struct named_label_hash : ggc_remove -- 2.7.4