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)
commite5551ed9cec1ae777c4e4b8852a1d7842c2e1c3d
treeb1d115aa6a3dc373465e36d381e147ada50e1b03
parent276c43f022fa4a84a7c69b3d68a58e8613f69e47
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166795 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/LinkAllPasses.h
include/llvm/Transforms/IPO.h
lib/Transforms/IPO/IPO.cpp
lib/Transforms/IPO/Internalize.cpp
lib/Transforms/IPO/PassManagerBuilder.cpp
test/Other/link-opts.ll [new file with mode: 0644]
test/Transforms/Internalize/2008-05-09-AllButMain.ll
test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll