aboutsummaryrefslogtreecommitdiff
path: root/gcc/genmatch.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2015-06-25 17:16:23 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2015-06-25 17:16:23 +0000
commit20d2c372c21b9f92b30428d7b545af320d7d2303 (patch)
treeef11c0ce585dd35735de0a607dd716f3fa308d6e /gcc/genmatch.c
parent84a98514b3d659ab6ca4b6bc624a1b7453fa0daa (diff)
downloadgcc-20d2c372c21b9f92b30428d7b545af320d7d2303.zip
gcc-20d2c372c21b9f92b30428d7b545af320d7d2303.tar.gz
gcc-20d2c372c21b9f92b30428d7b545af320d7d2303.tar.bz2
hash-traits.h (string_hash, [...]): New classes.
gcc/ * hash-traits.h (string_hash, nofree_string_hash): New classes. * genmatch.c (capture_id_map_hasher): Use nofree_string_hash. * passes.c (pass_registry_hasher): Likewise. * config/alpha/alpha.c (string_traits): Likewise. * config/i386/winnt.c (i386_find_on_wrapper_list): Likewise. * config/m32c/m32c.c (pragma_traits): Likewise. * config/mep/mep.c (pragma_traits): Likewise. gcc/java/ * jcf-io.c (memoized_class_lookups): Use nofree_string_hash. (find_class): Likewise. From-SVN: r224971
Diffstat (limited to 'gcc/genmatch.c')
-rw-r--r--gcc/genmatch.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/gcc/genmatch.c b/gcc/genmatch.c
index 2652105..b0b9290 100644
--- a/gcc/genmatch.c
+++ b/gcc/genmatch.c
@@ -395,26 +395,7 @@ get_operator (const char *id)
return 0;
}
-
-/* Helper for the capture-id map. */
-
-struct capture_id_map_hasher : default_hashmap_traits
-{
- static inline hashval_t hash (const char *);
- static inline bool equal_keys (const char *, const char *);
-};
-
-inline hashval_t
-capture_id_map_hasher::hash (const char *id)
-{
- return htab_hash_string (id);
-}
-
-inline bool
-capture_id_map_hasher::equal_keys (const char *id1, const char *id2)
-{
- return strcmp (id1, id2) == 0;
-}
+typedef simple_hashmap_traits<nofree_string_hash> capture_id_map_hasher;
typedef hash_map<const char *, unsigned, capture_id_map_hasher> cid_map_t;