diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-12-05 21:36:06 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-12-05 21:36:06 +0000 |
commit | de567e022bf25352cd1494b5de4bfe645a5987f7 (patch) | |
tree | 95f856fde91f14cdf730ed9ac89c2e386f10e99f /llvm/lib/Linker/LinkModules.cpp | |
parent | 086e34bef86ed2ab6153615853f97e2ff5796ca7 (diff) | |
download | bcm5719-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.cpp | 8 |
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(); } |