From 9423af6b706c3a40c0c51d6ef757e752dd6454e2 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 5 Dec 2014 21:36:06 +0000 Subject: [PATCH] Remove dead code. We are only lazy about functions with bodies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223521 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Linker/LinkModules.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/lib/Linker/LinkModules.cpp b/lib/Linker/LinkModules.cpp index c7cf9f69003..de62c3b94d0 100644 --- a/lib/Linker/LinkModules.cpp +++ b/lib/Linker/LinkModules.cpp @@ -1518,9 +1518,6 @@ bool ModuleLinker::run() { Function *SF = LazilyLinkFunctions.back(); LazilyLinkFunctions.pop_back(); - if (!SF) - continue; - Function *DF = cast(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(); } -- 2.34.1