From de5cb6b24925c8d3113f02e94d2c16cfed69c47d Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Mon, 5 Aug 2013 22:07:30 +0000 Subject: [PATCH] Revert "Use existing builtin hashing functions to make this routine more" This reverts commit r187745. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187747 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 047627a5ff6..b4bc61b7243 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -988,8 +988,11 @@ static StringRef getDIEStringAttr(DIE *Die, unsigned Attr) { /// a trailing NULL with the string. static void addStringToHash(MD5 &Hash, StringRef Str) { DEBUG(dbgs() << "Adding string " << Str << " to hash.\n"); - Hash.update(Str); - Hash.update('\0'); + HashValue SVal((const uint8_t *)Str.data(), Str.size()); + const uint8_t NB = '\0'; + HashValue NBVal((const uint8_t *)&NB, 1); + Hash.update(SVal); + Hash.update(NBVal); } // FIXME: These are copied and only slightly modified out of LEB128.h.