From: Nick Lewycky Date: Thu, 9 Jul 2009 06:03:04 +0000 (+0000) Subject: Don't create undefined symbols for aliases. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=485ded0db71b2abe51da919bd58501cee345c443;p=oota-llvm.git Don't create undefined symbols for aliases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75111 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/lto/LTOModule.cpp b/tools/lto/LTOModule.cpp index 9c8baef7d6a..c4980d6bf79 100644 --- a/tools/lto/LTOModule.cpp +++ b/tools/lto/LTOModule.cpp @@ -325,7 +325,7 @@ void LTOModule::addDefinedDataSymbol(GlobalValue* v, Mangler& mangler) void LTOModule::addDefinedSymbol(GlobalValue* def, Mangler &mangler, - bool isFunction) + bool isFunction) { // ignore all llvm.* symbols if ( strncmp(def->getNameStart(), "llvm.", 5) == 0 ) @@ -401,6 +401,10 @@ void LTOModule::addPotentialUndefinedSymbol(GlobalValue* decl, Mangler &mangler) if ( strncmp(decl->getNameStart(), "llvm.", 5) == 0 ) return; + // ignore all aliases + if (isa(decl)) + return; + const char* name = mangler.getValueName(decl).c_str(); // we already have the symbol @@ -539,4 +543,3 @@ const char* LTOModule::getSymbolName(uint32_t index) else return NULL; } -