diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2015-06-25 17:16:23 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2015-06-25 17:16:23 +0000 |
commit | 20d2c372c21b9f92b30428d7b545af320d7d2303 (patch) | |
tree | ef11c0ce585dd35735de0a607dd716f3fa308d6e /gcc/passes.c | |
parent | 84a98514b3d659ab6ca4b6bc624a1b7453fa0daa (diff) | |
download | gcc-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.c | 24 |
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; |