aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.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/passes.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/passes.c')
-rw-r--r--gcc/passes.c24
1 files changed, 1 insertions, 23 deletions
diff --git a/gcc/passes.c b/gcc/passes.c
index c66741e..c0a9006 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -858,29 +858,7 @@ pass_manager::register_dump_files (opt_pass *pass)
while (pass);
}
-/* Helper for pass_registry hash table. */
-
-struct pass_registry_hasher : default_hashmap_traits
-{
- static inline hashval_t hash (const char *);
- static inline bool equal_keys (const char *, const char *);
-};
-
-/* Pass registry hash function. */
-
-inline hashval_t
-pass_registry_hasher::hash (const char *name)
-{
- return htab_hash_string (name);
-}
-
-/* Hash equal function */
-
-inline bool
-pass_registry_hasher::equal_keys (const char *s1, const char *s2)
-{
- return !strcmp (s1, s2);
-}
+typedef simple_hashmap_traits<nofree_string_hash> pass_registry_hasher;
static hash_map<const char *, opt_pass *, pass_registry_hasher>
*name_to_pass_map;