Change the internalize pass to internalize all symbols when given an empty
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Oct 2012 18:47:48 +0000 (18:47 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Oct 2012 18:47:48 +0000 (18:47 +0000)
commit4253bd8faf4df1ed9d0353704ca44d2afe3350ba
treeff13dde46e69d970c13a32fde38cadde3afdc59a
parent27328d063210e8de42241d3c05238fcb92e511ba
Change the internalize pass to internalize all symbols when given an empty
list of externals. This makes sense since a shared library with no symbols
can still be useful if it has static constructors.

llvm-svn: 166795
llvm/include/llvm/LinkAllPasses.h
llvm/include/llvm/Transforms/IPO.h
llvm/lib/Transforms/IPO/IPO.cpp
llvm/lib/Transforms/IPO/Internalize.cpp
llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
llvm/test/Other/link-opts.ll [new file with mode: 0644]
llvm/test/Transforms/Internalize/2008-05-09-AllButMain.ll
llvm/test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll