Skip to content

Commit 39ee591

Browse files
committed
[SIL] Don't print availability for unreachable/unavailable functions
1 parent 2f182c2 commit 39ee591

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/SIL/IR/SILPrinter.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2638,7 +2638,8 @@ void SILFunction::print(SILPrintContext &PrintCtx) const {
26382638
if (isAlwaysWeakImported())
26392639
OS << "[weak_imported] ";
26402640
auto availability = getAvailabilityForLinkage();
2641-
if (!availability.isAlwaysAvailable()) {
2641+
if (!availability.isAlwaysAvailable() &&
2642+
!availability.isKnownUnreachable()) {
26422643
auto version = availability.getOSVersion().getLowerEndpoint();
26432644
OS << "[available " << version.getAsString() << "] ";
26442645
}

lib/Serialization/SerializeSIL.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,8 @@ void SILSerializer::writeSILFunction(const SILFunction &F, bool DeclOnly) {
430430

431431
Optional<llvm::VersionTuple> available;
432432
auto availability = F.getAvailabilityForLinkage();
433-
if (!availability.isAlwaysAvailable()) {
433+
if (!availability.isAlwaysAvailable() &&
434+
!availability.isKnownUnreachable()) {
434435
available = availability.getOSVersion().getLowerEndpoint();
435436
}
436437
ENCODE_VER_TUPLE(available, available)

0 commit comments

Comments
 (0)