summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Linker/LinkModules.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-12-05 21:36:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-12-05 21:36:06 +0000
commitde567e022bf25352cd1494b5de4bfe645a5987f7 (patch)
tree95f856fde91f14cdf730ed9ac89c2e386f10e99f /llvm/lib/Linker/LinkModules.cpp
parent086e34bef86ed2ab6153615853f97e2ff5796ca7 (diff)
downloadbcm5719-llvm-de567e022bf25352cd1494b5de4bfe645a5987f7.tar.gz
bcm5719-llvm-de567e022bf25352cd1494b5de4bfe645a5987f7.zip
Remove dead code. We are only lazy about functions with bodies.
llvm-svn: 223521
Diffstat (limited to 'llvm/lib/Linker/LinkModules.cpp')
-rw-r--r--llvm/lib/Linker/LinkModules.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/llvm/lib/Linker/LinkModules.cpp b/llvm/lib/Linker/LinkModules.cpp
index c7cf9f69003..de62c3b94d0 100644
--- a/llvm/lib/Linker/LinkModules.cpp
+++ b/llvm/lib/Linker/LinkModules.cpp
@@ -1518,9 +1518,6 @@ bool ModuleLinker::run() {
Function *SF = LazilyLinkFunctions.back();
LazilyLinkFunctions.pop_back();
- if (!SF)
- continue;
-
Function *DF = cast<Function>(ValueMap[SF]);
if (SF->hasPrefixData()) {
// Link in the prefix data.
@@ -1532,11 +1529,8 @@ bool ModuleLinker::run() {
if (std::error_code EC = SF->materialize())
return emitError(EC.message());
- // Skip if no body (function is external).
- if (SF->isDeclaration())
- continue;
-
// Link in function body.
+ assert(!SF->isDeclaration());
linkFunctionBody(DF, SF);
SF->Dematerialize();
}
OpenPOWER on IntegriCloud