diff options
| author | Justin Lebar <jlebar@google.com> | 2016-10-18 17:50:39 +0000 |
|---|---|---|
| committer | Justin Lebar <jlebar@google.com> | 2016-10-18 17:50:39 +0000 |
| commit | 688c8347c994136971e0d0d47ec34d3d71376438 (patch) | |
| tree | 74c4a7bfa1a8e04b62fde35611b06aea45398100 /llvm/unittests/ADT/DenseMapTest.cpp | |
| parent | 3c11e9383137458f232e72e9c8b83810c419d72b (diff) | |
| download | bcm5719-llvm-688c8347c994136971e0d0d47ec34d3d71376438.tar.gz bcm5719-llvm-688c8347c994136971e0d0d47ec34d3d71376438.zip | |
[ADT] Remove CachedHash<T>.
Nobody is using it.
Differential Revision: https://reviews.llvm.org/D25630
llvm-svn: 284503
Diffstat (limited to 'llvm/unittests/ADT/DenseMapTest.cpp')
| -rw-r--r-- | llvm/unittests/ADT/DenseMapTest.cpp | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/llvm/unittests/ADT/DenseMapTest.cpp b/llvm/unittests/ADT/DenseMapTest.cpp index cbf1a44fa60..80f0462bc8f 100644 --- a/llvm/unittests/ADT/DenseMapTest.cpp +++ b/llvm/unittests/ADT/DenseMapTest.cpp @@ -496,55 +496,6 @@ TEST(DenseMapCustomTest, StringRefTest) { EXPECT_EQ(42, M.lookup(StringRef("a", 0))); } -struct CachedHashTest { - unsigned Val; - unsigned *Counter = nullptr; - CachedHashTest(unsigned Val) : Val(Val) {} - CachedHashTest(unsigned Val, unsigned *Counter) - : Val(Val), Counter(Counter) {} -}; -} -namespace llvm { -template <> struct DenseMapInfo<CachedHashTest> { - static CachedHashTest getEmptyKey() { return ~0; } - static CachedHashTest getTombstoneKey() { return ~0U - 1; } - static unsigned getHashValue(const CachedHashTest &X) { - ++*X.Counter; - return X.Val; - } - static bool isEqual(const CachedHashTest &LHS, const CachedHashTest &RHS) { - return LHS.Val == RHS.Val; - } -}; -} -namespace { - -TEST(DenseMapCustomTest, CachedHashTest) { - unsigned Counter = 0; - CachedHashTest Val(0, &Counter); - DenseMap<CachedHashTest, int> Map; - - Map[Val] = 0; - ASSERT_EQ(1u, Counter); - - Map.reserve(64); - ASSERT_EQ(2u, Counter); -} - -// Like above, but now cache the hash. -TEST(DenseMapCustomTest, CachedHashTest2) { - unsigned Counter = 0; - CachedHashTest Val(0, &Counter); - typedef CachedHash<CachedHashTest> Cached; - DenseMap<Cached, int> Map; - - Map[Val] = 0; - ASSERT_EQ(1u, Counter); - - Map.reserve(64); - ASSERT_EQ(1u, Counter); -} - // Key traits that allows lookup with either an unsigned or char* key; // In the latter case, "a" == 0, "b" == 1 and so on. struct TestDenseMapInfo { |

