summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Support/DJB.cpp12
1 files changed, 1 insertions, 11 deletions
diff --git a/llvm/lib/Support/DJB.cpp b/llvm/lib/Support/DJB.cpp
index b7bfbbf7bd8..905dcf1b7e8 100644
--- a/llvm/lib/Support/DJB.cpp
+++ b/llvm/lib/Support/DJB.cpp
@@ -19,16 +19,6 @@
using namespace llvm;
-static inline uint32_t djbHashChar(unsigned char C, uint32_t H) {
- return (H << 5) + H + C;
-}
-
-uint32_t llvm::djbHash(StringRef Buffer, uint32_t H) {
- for (unsigned char C : Buffer.bytes())
- H = djbHashChar(C, H);
- return H;
-}
-
static UTF32 chopOneUTF32(StringRef &Buffer) {
UTF32 C;
const UTF8 *const Begin8Const =
@@ -86,7 +76,7 @@ uint32_t llvm::caseFoldingDjbHash(StringRef Buffer, uint32_t H) {
// This is by far the most common case, so handle this specially.
if (C >= 'A' && C <= 'Z')
C = 'a' + (C - 'A'); // fold uppercase into lowercase
- H = djbHashChar(C, H);
+ H = (H << 5) + H + C;
Buffer = Buffer.drop_front();
continue;
}
OpenPOWER on IntegriCloud