diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-05-05 17:40:44 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-05-05 17:40:44 +0000 |
commit | bbd9c21e07084c410f76941ca04c17a13747f342 (patch) | |
tree | 1aeba15a53f603fce5957ede449fa965458ede7f /lib/Transforms/IPO | |
parent | c6e42b5590352eb07a7a2d0d2eb1437ae59bfc2f (diff) | |
download | llvm-bbd9c21e07084c410f76941ca04c17a13747f342.tar.gz llvm-bbd9c21e07084c410f76941ca04c17a13747f342.tar.bz2 llvm-bbd9c21e07084c410f76941ca04c17a13747f342.tar.xz |
LTO: -internalize sets visibility to default
Visibility is meaningless when the linkage is local. Change
`-internalize` to reset the visibility to `default`.
<rdar://problem/16141113>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207979 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/IPO')
-rw-r--r-- | lib/Transforms/IPO/Internalize.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Transforms/IPO/Internalize.cpp b/lib/Transforms/IPO/Internalize.cpp index cdb85fd525..c970a1a1c1 100644 --- a/lib/Transforms/IPO/Internalize.cpp +++ b/lib/Transforms/IPO/Internalize.cpp @@ -159,6 +159,7 @@ bool InternalizePass::runOnModule(Module &M) { if (!shouldInternalize(*I, ExternalNames)) continue; + I->setVisibility(GlobalValue::DefaultVisibility); I->setLinkage(GlobalValue::InternalLinkage); if (ExternalNode) @@ -195,6 +196,7 @@ bool InternalizePass::runOnModule(Module &M) { if (!shouldInternalize(*I, ExternalNames)) continue; + I->setVisibility(GlobalValue::DefaultVisibility); I->setLinkage(GlobalValue::InternalLinkage); Changed = true; ++NumGlobals; @@ -207,6 +209,7 @@ bool InternalizePass::runOnModule(Module &M) { if (!shouldInternalize(*I, ExternalNames)) continue; + I->setVisibility(GlobalValue::DefaultVisibility); I->setLinkage(GlobalValue::InternalLinkage); Changed = true; ++NumAliases; |