mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-24 13:18:17 +00:00
Check isDiscardableIfUnused, rather than hasLocalLinkage, when bumping
GlobalValue linkage up to ExternalLinkage in the ExtractGV pass. This prevents linkonce and linkonce_odr symbols from being DCE'd. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176459 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -60,7 +60,7 @@ namespace {
|
||||
continue;
|
||||
}
|
||||
|
||||
bool Local = I->hasLocalLinkage();
|
||||
bool Local = I->isDiscardableIfUnused();
|
||||
if (Local)
|
||||
I->setVisibility(GlobalValue::HiddenVisibility);
|
||||
|
||||
@@ -80,7 +80,7 @@ namespace {
|
||||
continue;
|
||||
}
|
||||
|
||||
bool Local = I->hasLocalLinkage();
|
||||
bool Local = I->isDiscardableIfUnused();
|
||||
if (Local)
|
||||
I->setVisibility(GlobalValue::HiddenVisibility);
|
||||
|
||||
@@ -97,7 +97,7 @@ namespace {
|
||||
Module::alias_iterator CurI = I;
|
||||
++I;
|
||||
|
||||
if (CurI->hasLocalLinkage()) {
|
||||
if (CurI->isDiscardableIfUnused()) {
|
||||
CurI->setVisibility(GlobalValue::HiddenVisibility);
|
||||
CurI->setLinkage(GlobalValue::ExternalLinkage);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user