From bd03c50336c8a7774935b5a045f25cd7db9e6db1 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 7 Dec 2015 16:31:41 +0000 Subject: Link declaration lazily. We already linked available_externally and linkonce lazily, this just adds declarations to the list. llvm-svn: 254917 --- llvm/lib/Linker/LinkModules.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/Linker/LinkModules.cpp') diff --git a/llvm/lib/Linker/LinkModules.cpp b/llvm/lib/Linker/LinkModules.cpp index a1c3162bf79..8e0904a858b 100644 --- a/llvm/lib/Linker/LinkModules.cpp +++ b/llvm/lib/Linker/LinkModules.cpp @@ -1753,6 +1753,9 @@ bool ModuleLinker::linkIfNeeded(GlobalValue &GV) { GV.hasAvailableExternallyLinkage())) return false; + if (GV.isDeclaration()) + return false; + if (const Comdat *SC = GV.getComdat()) { bool LinkFromSrc; Comdat::SelectionKind SK; -- cgit v1.2.3