diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2012-03-02 00:48:38 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2012-03-02 00:48:38 +0000 |
commit | 0d7c2788e4dc75e279b2d52383d6f1bb283f2178 (patch) | |
tree | 0eae6cd04e5fce1591ab8c3852343a3c63c9cea7 /llvm/unittests/ADT/HashingTest.cpp | |
parent | 7524fe4551d52a760cdcbba779b3a6ea55f7a3dc (diff) | |
download | bcm5719-llvm-0d7c2788e4dc75e279b2d52383d6f1bb283f2178.tar.gz bcm5719-llvm-0d7c2788e4dc75e279b2d52383d6f1bb283f2178.zip |
Remove the misguided extension here that reserved two special values in
the hash_code. I'm not sure what I was thinking here, the use cases for
special values are in the *keys*, not in the hashes of those keys.
We can always resurrect this if needed, or clients can accomplish the
same goal themselves. This makes the general case somewhat faster (~5
cycles faster on my machine) and smaller with less branching.
llvm-svn: 151865
Diffstat (limited to 'llvm/unittests/ADT/HashingTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/HashingTest.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/llvm/unittests/ADT/HashingTest.cpp b/llvm/unittests/ADT/HashingTest.cpp index 07c0f31f6b3..a6a0034129f 100644 --- a/llvm/unittests/ADT/HashingTest.cpp +++ b/llvm/unittests/ADT/HashingTest.cpp @@ -53,7 +53,6 @@ TEST(HashingTest, HashValueBasicTest) { EXPECT_EQ(hash_value(42), hash_value(x)); EXPECT_NE(hash_value(42), hash_value(y)); EXPECT_NE(hash_value(42), hash_value(p)); - EXPECT_NE(hash_code::get_null_code(), hash_value(p)); EXPECT_EQ(hash_value(71), hash_value(i)); EXPECT_EQ(hash_value(71), hash_value(ci)); EXPECT_EQ(hash_value(71), hash_value(vi)); @@ -75,13 +74,10 @@ TEST(HashingTest, HashCombineRangeBasicTest) { // Leave this uninitialized in the hope that valgrind will catch bad reads. int dummy; hash_code dummy_hash = hash_combine_range(&dummy, &dummy); - EXPECT_NE(hash_code::get_null_code(), dummy_hash); - EXPECT_NE(hash_code::get_invalid_code(), dummy_hash); + EXPECT_NE(hash_code(0), dummy_hash); const int arr1[] = { 1, 2, 3 }; hash_code arr1_hash = hash_combine_range(begin(arr1), end(arr1)); - EXPECT_NE(hash_code::get_null_code(), arr1_hash); - EXPECT_NE(hash_code::get_invalid_code(), arr1_hash); EXPECT_NE(dummy_hash, arr1_hash); EXPECT_EQ(arr1_hash, hash_combine_range(begin(arr1), end(arr1))); @@ -96,22 +92,16 @@ TEST(HashingTest, HashCombineRangeBasicTest) { const int arr2[] = { 3, 2, 1 }; hash_code arr2_hash = hash_combine_range(begin(arr2), end(arr2)); - EXPECT_NE(hash_code::get_null_code(), arr2_hash); - EXPECT_NE(hash_code::get_invalid_code(), arr2_hash); EXPECT_NE(dummy_hash, arr2_hash); EXPECT_NE(arr1_hash, arr2_hash); const int arr3[] = { 1, 1, 2, 3 }; hash_code arr3_hash = hash_combine_range(begin(arr3), end(arr3)); - EXPECT_NE(hash_code::get_null_code(), arr3_hash); - EXPECT_NE(hash_code::get_invalid_code(), arr3_hash); EXPECT_NE(dummy_hash, arr3_hash); EXPECT_NE(arr1_hash, arr3_hash); const int arr4[] = { 1, 2, 3, 3 }; hash_code arr4_hash = hash_combine_range(begin(arr4), end(arr4)); - EXPECT_NE(hash_code::get_null_code(), arr4_hash); - EXPECT_NE(hash_code::get_invalid_code(), arr4_hash); EXPECT_NE(dummy_hash, arr4_hash); EXPECT_NE(arr1_hash, arr4_hash); |