diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-09-27 15:45:57 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-09-27 15:45:57 +0000 |
| commit | eaeb6d91a19fa533ec5f12be6d669f87000c05c9 (patch) | |
| tree | f3ca55b563c2bf89a9fd2f12638310b5855458eb /llvm/unittests | |
| parent | 17a2819b050f5a6a3b86677c353ba69fd5376354 (diff) | |
| download | bcm5719-llvm-eaeb6d91a19fa533ec5f12be6d669f87000c05c9.tar.gz bcm5719-llvm-eaeb6d91a19fa533ec5f12be6d669f87000c05c9.zip | |
Add xxhash to llvm.
It will be used for fast fingerprinting in lld at least.
llvm-svn: 282493
Diffstat (limited to 'llvm/unittests')
| -rw-r--r-- | llvm/unittests/Support/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | llvm/unittests/Support/xxhashTest.cpp | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/llvm/unittests/Support/CMakeLists.txt b/llvm/unittests/Support/CMakeLists.txt index b7dcc72a491..25c5dec80c1 100644 --- a/llvm/unittests/Support/CMakeLists.txt +++ b/llvm/unittests/Support/CMakeLists.txt @@ -52,6 +52,7 @@ add_llvm_unittest(SupportTests raw_ostream_test.cpp raw_pwrite_stream_test.cpp raw_sha1_ostream_test.cpp + xxhashTest.cpp ) # ManagedStatic.cpp uses <pthread>. diff --git a/llvm/unittests/Support/xxhashTest.cpp b/llvm/unittests/Support/xxhashTest.cpp new file mode 100644 index 00000000000..6a88a2d3a5c --- /dev/null +++ b/llvm/unittests/Support/xxhashTest.cpp @@ -0,0 +1,20 @@ +//===- llvm/unittest/Support/xxhashTest.cpp -------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "llvm/Support/xxhash.h" +#include "gtest/gtest.h" + +using namespace llvm; + +TEST(xxhashTest, Basic) { + EXPECT_EQ(0x33bf00a859c4ba3fU, xxHash64("foo")); + EXPECT_EQ(0x48a37c90ad27a659U, xxHash64("bar")); + EXPECT_EQ(0x69196c1b3af0bff9U, + xxHash64("0123456789abcdefghijklmnopqrstuvwxyz")); +} |

