[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