Skip declarations in the case of functions.

This is a revert of r223521 in spirit, if not in content. I am not
sure why declarations ended up in LazilyLinkGlobalValues in the first
place; that will take some more investigation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223763 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Michael Ilseman 2014-12-09 08:20:06 +00:00
parent d5578c8ba3
commit ebaf61e498

View File

@ -1533,6 +1533,9 @@ bool ModuleLinker::run() {
GlobalValue *SGV = LazilyLinkGlobalValues.back();
LazilyLinkGlobalValues.pop_back();
if (auto F = dyn_cast<Function>(SGV))
if (F->isDeclaration())
continue;
if (linkGlobalValueBody(*SGV))
return true;
}