diff options
Diffstat (limited to 'lib/Linker/LinkArchives.cpp')
-rw-r--r-- | lib/Linker/LinkArchives.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/Linker/LinkArchives.cpp b/lib/Linker/LinkArchives.cpp index 308a775acd..6cab77c601 100644 --- a/lib/Linker/LinkArchives.cpp +++ b/lib/Linker/LinkArchives.cpp @@ -71,13 +71,8 @@ GetAllUndefinedSymbols(Module *M, std::set<std::string> &UndefinedSymbols) { for (Module::alias_iterator I = M->alias_begin(), E = M->alias_end(); I != E; ++I) - if (I->hasName()) { - const GlobalValue *Aliased = I->getAliasedGlobal(); - if (Aliased->isDeclaration()) - UndefinedSymbols.insert(I->getName()); - else - DefinedSymbols.insert(I->getName()); - } + if (I->hasName()) + DefinedSymbols.insert(I->getName()); // Prune out any defined symbols from the undefined symbols set... for (std::set<std::string>::iterator I = UndefinedSymbols.begin(); |