[llvm-commits] [llvm] r125439 - /llvm/trunk/tools/lto/LTOCodeGenerator.cpp
Rafael Espindola
rafael.espindola at gmail.com
Sat Feb 12 10:03:13 PST 2011
Author: rafael
Date: Sat Feb 12 12:03:13 2011
New Revision: 125439
URL: http://llvm.org/viewvc/llvm-project?rev=125439&view=rev
Log:
Preserve aliases if needed.
Modified:
llvm/trunk/tools/lto/LTOCodeGenerator.cpp
Modified: llvm/trunk/tools/lto/LTOCodeGenerator.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/lto/LTOCodeGenerator.cpp?rev=125439&r1=125438&r2=125439&view=diff
==============================================================================
--- llvm/trunk/tools/lto/LTOCodeGenerator.cpp (original)
+++ llvm/trunk/tools/lto/LTOCodeGenerator.cpp Sat Feb 12 12:03:13 2011
@@ -367,6 +367,14 @@
_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));
}
More information about the llvm-commits
mailing list