From c440572715dab03e637a2ea365e9eb56766cd6ea Mon Sep 17 00:00:00 2001 From: Evgeniy Stepanov Date: Mon, 20 Mar 2017 18:45:34 +0000 Subject: Revert r298158. Revert "[asan] Fix dead stripping of globals on Linux." OOM in gold linker. llvm-svn: 298288 --- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 32 ------------------------------- 1 file changed, 32 deletions(-) (limited to 'llvm/lib/Transforms/Utils/ModuleUtils.cpp') diff --git a/llvm/lib/Transforms/Utils/ModuleUtils.cpp b/llvm/lib/Transforms/Utils/ModuleUtils.cpp index 27b475392b6..a53da85f79f 100644 --- a/llvm/lib/Transforms/Utils/ModuleUtils.cpp +++ b/llvm/lib/Transforms/Utils/ModuleUtils.cpp @@ -229,35 +229,3 @@ void llvm::filterDeadComdatFunctions( ComdatEntriesCovered.end(); }); } - -std::string llvm::getUniqueModuleId(Module *M) { - MD5 Md5; - bool ExportsSymbols = false; - auto AddGlobal = [&](GlobalValue &GV) { - if (GV.isDeclaration() || GV.getName().startswith("llvm.") || - !GV.hasExternalLinkage()) - return; - ExportsSymbols = true; - Md5.update(GV.getName()); - Md5.update(ArrayRef{0}); - }; - - for (auto &F : *M) - AddGlobal(F); - for (auto &GV : M->globals()) - AddGlobal(GV); - for (auto &GA : M->aliases()) - AddGlobal(GA); - for (auto &IF : M->ifuncs()) - AddGlobal(IF); - - if (!ExportsSymbols) - return ""; - - MD5::MD5Result R; - Md5.final(R); - - SmallString<32> Str; - MD5::stringifyResult(R, Str); - return ("$" + Str).str(); -} -- cgit v1.2.3