Skip to content

Commit 95d5b5d

Browse files
committed
SIL: make getLinkageString(SILLinkage linkage) available as general API
1 parent fa55b25 commit 95d5b5d

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

include/swift/SIL/SILLinkage.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,9 @@ inline bool fixmeWitnessHasLinkageThatNeedsToBePublic(SILDeclRef witness,
421421
(!hasSharedVisibility(witnessLinkage) || !witness.isSerialized());
422422
}
423423

424+
// Defined in SILPrinter
425+
StringRef getLinkageString(SILLinkage linkage);
426+
424427
} // end swift namespace
425428

426429
#endif

lib/SIL/IR/SILPrinter.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3505,18 +3505,18 @@ void SILFunction::dump(const char *FileName) const {
35053505
print(os);
35063506
}
35073507

3508-
static StringRef getLinkageString(SILLinkage linkage) {
3508+
StringRef swift::getLinkageString(SILLinkage linkage) {
35093509
switch (linkage) {
3510-
case SILLinkage::Public: return "public ";
3511-
case SILLinkage::PublicNonABI: return "non_abi ";
3512-
case SILLinkage::Package: return "package ";
3513-
case SILLinkage::PackageNonABI: return "package_non_abi ";
3514-
case SILLinkage::Hidden: return "hidden ";
3515-
case SILLinkage::Shared: return "shared ";
3516-
case SILLinkage::Private: return "private ";
3517-
case SILLinkage::PublicExternal: return "public_external ";
3518-
case SILLinkage::PackageExternal: return "package_external ";
3519-
case SILLinkage::HiddenExternal: return "hidden_external ";
3510+
case SILLinkage::Public: return "public";
3511+
case SILLinkage::PublicNonABI: return "non_abi";
3512+
case SILLinkage::Package: return "package";
3513+
case SILLinkage::PackageNonABI: return "package_non_abi";
3514+
case SILLinkage::Hidden: return "hidden";
3515+
case SILLinkage::Shared: return "shared";
3516+
case SILLinkage::Private: return "private";
3517+
case SILLinkage::PublicExternal: return "public_external";
3518+
case SILLinkage::PackageExternal: return "package_external";
3519+
case SILLinkage::HiddenExternal: return "hidden_external";
35203520
}
35213521
llvm_unreachable("bad linkage");
35223522
}
@@ -3527,7 +3527,7 @@ static void printLinkage(llvm::raw_ostream &OS, SILLinkage linkage,
35273527
(!isDefinition && linkage == SILLinkage::DefaultForDeclaration))
35283528
return;
35293529

3530-
OS << getLinkageString(linkage);
3530+
OS << getLinkageString(linkage) << ' ';
35313531
}
35323532

35333533

0 commit comments

Comments
 (0)