aboutsummaryrefslogtreecommitdiff
path: root/gcc/hash-traits.h
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2015-06-25 17:07:26 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2015-06-25 17:07:26 +0000
commitb32ca1dfaf130c7cd946c917905f21854c260efa (patch)
tree0d263ff1b78638159eec3b6061f9596f22d5c4e9 /gcc/hash-traits.h
parentfc17926acd3037f77501798862b70b5b194002eb (diff)
downloadgcc-b32ca1dfaf130c7cd946c917905f21854c260efa.zip
gcc-b32ca1dfaf130c7cd946c917905f21854c260efa.tar.gz
gcc-b32ca1dfaf130c7cd946c917905f21854c260efa.tar.bz2
hash-traits.h (default_hash_traits): New structure.
gcc/ * hash-traits.h (default_hash_traits): New structure. * hash-set.h (default_hashset_traits): Delete. (hash_set): Use default_hash_traits<Key> instead of default_hashset_traits. Delete hash_entry type and use Key directly. * ipa-devirt.c (pair_traits): Delete. (default_hash_traits <type_pair>): Override. (odr_subtypes_equivalent_p): Remove pair_types template parameter. (odr_types_equivalent_p, add_type_duplicate): Likewise. From-SVN: r224964
Diffstat (limited to 'gcc/hash-traits.h')
-rw-r--r--gcc/hash-traits.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/hash-traits.h b/gcc/hash-traits.h
index c8314e5..c580de9 100644
--- a/gcc/hash-traits.h
+++ b/gcc/hash-traits.h
@@ -190,4 +190,9 @@ struct ggc_ptr_hash : pointer_hash <T>, ggc_remove <T *> {};
template <typename T>
struct ggc_cache_ptr_hash : pointer_hash <T>, ggc_cache_remove <T *> {};
+template <typename T> struct default_hash_traits;
+
+template <typename T>
+struct default_hash_traits <T *> : ggc_ptr_hash <T> {};
+
#endif