From e403c862cc0788236269730e272c91fec74c4a9a Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Fri, 2 Mar 2018 22:00:38 +0000 Subject: Make llvm::djbHash an inline function. Differential Revision: https://reviews.llvm.org/D43644 llvm-svn: 326625 --- llvm/lib/Support/DJB.cpp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'llvm/lib/Support/DJB.cpp') 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; } -- cgit v1.2.3