[SIL] Don't print availability for unreachable/unavailable functions

This commit is contained in:
Alexis Laferrière
2020-09-02 19:10:45 -07:00
parent 2f182c2b78
commit 39ee5916bd
2 changed files with 4 additions and 2 deletions

View File

@@ -430,7 +430,8 @@ void SILSerializer::writeSILFunction(const SILFunction &F, bool DeclOnly) {
Optional<llvm::VersionTuple> available;
auto availability = F.getAvailabilityForLinkage();
if (!availability.isAlwaysAvailable()) {
if (!availability.isAlwaysAvailable() &&
!availability.isKnownUnreachable()) {
available = availability.getOSVersion().getLowerEndpoint();
}
ENCODE_VER_TUPLE(available, available)