diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2017-03-20 18:45:34 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2017-03-20 18:45:34 +0000 |
commit | c440572715dab03e637a2ea365e9eb56766cd6ea (patch) | |
tree | 81af22a0b4a247e9f1250762eca0fced8316bd63 /llvm/lib/Transforms/Utils/ModuleUtils.cpp | |
parent | 3bf85d31246bba95ea494d805b58b70ea286714b (diff) | |
download | bcm5719-llvm-c440572715dab03e637a2ea365e9eb56766cd6ea.tar.gz bcm5719-llvm-c440572715dab03e637a2ea365e9eb56766cd6ea.zip |
Revert r298158.
Revert "[asan] Fix dead stripping of globals on Linux."
OOM in gold linker.
llvm-svn: 298288
Diffstat (limited to 'llvm/lib/Transforms/Utils/ModuleUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ModuleUtils.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
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<uint8_t>{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(); -} |