summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/ModuleUtils.cpp
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-03-20 18:45:34 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-03-20 18:45:34 +0000
commitc440572715dab03e637a2ea365e9eb56766cd6ea (patch)
tree81af22a0b4a247e9f1250762eca0fced8316bd63 /llvm/lib/Transforms/Utils/ModuleUtils.cpp
parent3bf85d31246bba95ea494d805b58b70ea286714b (diff)
downloadbcm5719-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.cpp32
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();
-}
OpenPOWER on IntegriCloud