]> granicus.if.org Git - clang/commitdiff
[CodeGen] Simplify code. No functionality change intended.
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 23 Nov 2016 11:20:27 +0000 (11:20 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 23 Nov 2016 11:20:27 +0000 (11:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@287754 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp

index 869f0097c7f4d00f26a745bea536838894833c11..44eeaac73d177ed96dabe769c82feddd51f43635 100644 (file)
@@ -818,14 +818,7 @@ llvm::ConstantInt *CodeGenModule::CreateCrossDsoCfiTypeId(llvm::Metadata *MD) {
   llvm::MDString *MDS = dyn_cast<llvm::MDString>(MD);
   if (!MDS) return nullptr;
 
-  llvm::MD5 md5;
-  llvm::MD5::MD5Result result;
-  md5.update(MDS->getString());
-  md5.final(result);
-  uint64_t id = 0;
-  for (int i = 0; i < 8; ++i)
-    id |= static_cast<uint64_t>(result[i]) << (i * 8);
-  return llvm::ConstantInt::get(Int64Ty, id);
+  return llvm::ConstantInt::get(Int64Ty, llvm::MD5Hash(MDS->getString()));
 }
 
 void CodeGenModule::setFunctionDefinitionAttributes(const FunctionDecl *D,