mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-12 05:56:28 +00:00
Preserve aliases if needed.
llvm-svn: 125439
This commit is contained in:
parent
19bcaa5d51
commit
d3124f22fd
@ -367,6 +367,14 @@ void LTOCodeGenerator::applyScopeRestrictions() {
|
||||
_mustPreserveSymbols.count(Buffer))
|
||||
mustPreserveList.push_back(::strdup(v->getNameStr().c_str()));
|
||||
}
|
||||
for (Module::alias_iterator a = mergedModule->alias_begin(),
|
||||
e = mergedModule->alias_end(); a != e; ++a) {
|
||||
Buffer.clear();
|
||||
mangler.getNameWithPrefix(Buffer, a, false);
|
||||
if (!a->isDeclaration() &&
|
||||
_mustPreserveSymbols.count(Buffer))
|
||||
mustPreserveList.push_back(::strdup(a->getNameStr().c_str()));
|
||||
}
|
||||
passes.add(createInternalizePass(mustPreserveList));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user