mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-02 00:37:09 +00:00
Don't create undefined symbols for aliases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75111 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
27fde7b2bc
commit
485ded0db7
@ -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<GlobalAlias>(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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user