Skip to content

Commit 498e6dc

Browse files
committed
SIL: Remove FormalLinkage::HiddenNonUnique
1 parent f6f769d commit 498e6dc

File tree

5 files changed

+0
-12
lines changed

5 files changed

+0
-12
lines changed

include/swift/SIL/FormalLinkage.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,6 @@ enum class FormalLinkage {
3737
/// unique file that is known to define it.
3838
HiddenUnique,
3939

40-
/// This entity is visible in only a single Swift module but does not
41-
/// have a unique file that is known to define it.
42-
HiddenNonUnique,
43-
4440
/// This entity is visible in only a single Swift file. These are by
4541
/// definition unique.
4642
Private,

lib/IRGen/GenDecl.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ bool IRGenerator::tryEnableLazyTypeMetadata(NominalTypeDecl *Nominal) {
9494
// We can't remove metadata for externally visible types.
9595
return false;
9696
case FormalLinkage::HiddenUnique:
97-
case FormalLinkage::HiddenNonUnique:
9897
// In non-whole-module mode, also internal types are visible externally.
9998
if (!SIL.isWholeModule())
10099
return false;
@@ -1418,7 +1417,6 @@ static SILLinkage getNonUniqueSILLinkage(FormalLinkage linkage,
14181417
return (forDefinition ? SILLinkage::Shared : SILLinkage::PublicExternal);
14191418

14201419
case FormalLinkage::HiddenUnique:
1421-
case FormalLinkage::HiddenNonUnique:
14221420
return (forDefinition ? SILLinkage::Shared : SILLinkage::HiddenExternal);
14231421

14241422
case FormalLinkage::Private:
@@ -1541,7 +1539,6 @@ SILLinkage LinkEntity::getLinkage(ForDefinition_t forDefinition) const {
15411539
// Resilient classes don't expose field offset symbols.
15421540
if (cast<ClassDecl>(varDecl->getDeclContext())->isResilient()) {
15431541
assert(linkage != FormalLinkage::PublicNonUnique &&
1544-
linkage != FormalLinkage::HiddenNonUnique &&
15451542
"Cannot have a resilient class with non-unique linkage");
15461543

15471544
if (linkage == FormalLinkage::PublicUnique)

lib/IRGen/MetadataRequest.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,6 @@ MetadataAccessStrategy irgen::getTypeMetadataAccessStrategy(CanType type) {
635635
return MetadataAccessStrategy::PrivateAccessor;
636636

637637
case FormalLinkage::PublicNonUnique:
638-
case FormalLinkage::HiddenNonUnique:
639638
return MetadataAccessStrategy::NonUniqueAccessor;
640639
}
641640
llvm_unreachable("bad formal linkage");

lib/SIL/SIL.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,6 @@ SILLinkage swift::getSILLinkage(FormalLinkage linkage,
7777
case FormalLinkage::HiddenUnique:
7878
return (forDefinition ? SILLinkage::Hidden : SILLinkage::HiddenExternal);
7979

80-
case FormalLinkage::HiddenNonUnique:
81-
return (forDefinition ? SILLinkage::Shared : SILLinkage::HiddenExternal);
82-
8380
case FormalLinkage::Private:
8481
return SILLinkage::Private;
8582
}

lib/SIL/SILProfiler.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,6 @@ getEquivalentPGOLinkage(FormalLinkage Linkage) {
886886
return llvm::GlobalValue::ExternalLinkage;
887887

888888
case FormalLinkage::HiddenUnique:
889-
case FormalLinkage::HiddenNonUnique:
890889
case FormalLinkage::Private:
891890
return llvm::GlobalValue::PrivateLinkage;
892891
}

0 commit comments

Comments
 (0)