summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2001-07-28 04:41:10 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2001-07-28 04:41:10 +0000
commitbf2b7e8beb4f7f38a68b1e2d6831bd024f2a379c (patch)
tree3dc6a7b6f6e1dc4f2c582af1cfc99fee6b4a2c93
parent8b6821732e71c5d1da0a5a5956589ba651375443 (diff)
downloadexternal_llvm-bf2b7e8beb4f7f38a68b1e2d6831bd024f2a379c.zip
external_llvm-bf2b7e8beb4f7f38a68b1e2d6831bd024f2a379c.tar.gz
external_llvm-bf2b7e8beb4f7f38a68b1e2d6831bd024f2a379c.tar.bz2
Added a pointer hash function object for use in pointer maps.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Support/HashExtras.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/llvm/Support/HashExtras.h b/include/llvm/Support/HashExtras.h
index ecd572e..6ea831e 100644
--- a/include/llvm/Support/HashExtras.h
+++ b/include/llvm/Support/HashExtras.h
@@ -19,4 +19,9 @@ template <> struct hash<string> {
}
};
+// Provide a hash function for arbitrary pointers...
+template <class T> struct hash<T *> {
+ inline size_t operator()(const T *Val) const { return (size_t)Val; }
+};
+
#endif