Skip to content

Commit 990d62c

Browse files
authored
Merge pull request swiftlang#77736 from tshortli/future-availability-cleanup
AST: Clean up future availability a bit
2 parents 472ef56 + 48f10f7 commit 990d62c

6 files changed

+18
-16
lines changed

lib/AST/Availability.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -680,15 +680,19 @@ AvailabilityRange AvailabilityInference::inferForType(Type t) {
680680
AvailabilityRange ASTContext::getSwiftFutureAvailability() const {
681681
auto target = LangOpts.Target;
682682

683-
if (target.isMacOSX() ) {
683+
auto getFutureAvailabilityRange = []() -> AvailabilityRange {
684684
return AvailabilityRange(
685685
VersionRange::allGTE(llvm::VersionTuple(99, 99, 0)));
686+
};
687+
688+
if (target.isMacOSX()) {
689+
return getFutureAvailabilityRange();
686690
} else if (target.isiOS()) {
687-
return AvailabilityRange(
688-
VersionRange::allGTE(llvm::VersionTuple(99, 99, 0)));
691+
return getFutureAvailabilityRange();
689692
} else if (target.isWatchOS()) {
690-
return AvailabilityRange(
691-
VersionRange::allGTE(llvm::VersionTuple(99, 99, 0)));
693+
return getFutureAvailabilityRange();
694+
} else if (target.isXROS()) {
695+
return getFutureAvailabilityRange();
692696
} else {
693697
return AvailabilityRange::alwaysAvailable();
694698
}

test/IRGen/async_let_back_deploy_workaround.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// RUN: %target-swift-frontend -emit-ir -target %target-cpu-apple-macos99.99 %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-sans-workaround %s
2-
// RUN: %target-swift-frontend -emit-ir -target %target-cpu-apple-macos12.3 %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-with-workaround %s
1+
// RUN: %target-swift-frontend -emit-ir -target %target-swift-5.7-abi-triple %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-sans-workaround %s
2+
// RUN: %target-swift-frontend -emit-ir -target %target-swift-5.6-abi-triple %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-with-workaround %s
33

44
// REQUIRES: OS=macosx
55
// UNSUPPORTED: CPU=arm64e

test/IRGen/conditional_conformances_gettypemetdatabyname.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
// RUN: %target-swift-frontend -disable-generic-metadata-prespecialization -target %target-cpu-apple-macosx10.15.4 -emit-ir %S/../Inputs/conditional_conformance_basic_conformances.swift | %FileCheck %S/../Inputs/conditional_conformance_basic_conformances.swift --check-prefix=TYPEBYNAME
2-
// RUN: %target-swift-frontend -prespecialize-generic-metadata -target %target-cpu-apple-macosx99.99 -emit-ir %S/../Inputs/conditional_conformance_basic_conformances.swift | %FileCheck %S/../Inputs/conditional_conformance_basic_conformances.swift --check-prefix=TYPEBYNAME_PRESPECIALIZED
3-
// RUN: %target-swift-frontend -target %target-cpu-apple-macosx10.15.4 -emit-ir %S/../Inputs/conditional_conformance_basic_conformances.swift | %FileCheck %S/../Inputs/conditional_conformance_basic_conformances.swift --check-prefix=CHECK --check-prefix=CHECK-STABLE-ABI-TRUE
1+
// RUN: %target-swift-frontend -disable-generic-metadata-prespecialization -target %target-swift-5.2-abi-triple -emit-ir %S/../Inputs/conditional_conformance_basic_conformances.swift | %FileCheck %S/../Inputs/conditional_conformance_basic_conformances.swift --check-prefix=TYPEBYNAME
2+
// RUN: %target-swift-frontend -prespecialize-generic-metadata -target %target-future-triple -emit-ir %S/../Inputs/conditional_conformance_basic_conformances.swift | %FileCheck %S/../Inputs/conditional_conformance_basic_conformances.swift --check-prefix=TYPEBYNAME_PRESPECIALIZED
3+
// RUN: %target-swift-frontend -target %target-swift-5.2-abi-triple -emit-ir %S/../Inputs/conditional_conformance_basic_conformances.swift | %FileCheck %S/../Inputs/conditional_conformance_basic_conformances.swift --check-prefix=CHECK --check-prefix=CHECK-STABLE-ABI-TRUE
44

55
// Too many pointer-sized integers in the IR
66
// REQUIRES: PTRSIZE=64

test/IRGen/reflection_metadata_isolated_any.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// RUN: %target-swift-frontend -emit-ir -target %target-cpu-apple-macos99.99 %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-PRESENT %s
2-
// RUN: %target-swift-frontend -emit-ir -target %target-cpu-apple-macos14.4 %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-SUPPRESSED %s
1+
// RUN: %target-swift-frontend -emit-ir -target %target-swift-6.0-abi-triple %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-PRESENT %s
2+
// RUN: %target-swift-frontend -emit-ir -target %target-swift-5.10-abi-triple %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-SUPPRESSED %s
33

44
// REQUIRES: OS=macosx
55
// UNSUPPORTED: CPU=arm64e

test/IRGen/reflection_metadata_typed_throws.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
// RUN: %target-swift-frontend -emit-ir -target %target-cpu-apple-macos99.99 %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-PRESENT %s
2-
// RUN: %target-swift-frontend -emit-ir -target %target-cpu-apple-macos14.4 %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-SUPPRESSED %s
1+
// RUN: %target-swift-frontend -emit-ir -target %target-swift-6.0-abi-triple %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-PRESENT %s
2+
// RUN: %target-swift-frontend -emit-ir -target %target-swift-5.10-abi-triple %s | %FileCheck --check-prefix=CHECK --check-prefix=CHECK-SUPPRESSED %s
33

44
// REQUIRES: OS=macosx
55
// UNSUPPORTED: CPU=arm64e

utils/availability-macros.def

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ SwiftStdlib 5.9:macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0
3737
SwiftStdlib 5.10:macOS 14.4, iOS 17.4, watchOS 10.4, tvOS 17.4, visionOS 1.1
3838
SwiftStdlib 6.0:macOS 15.0, iOS 18.0, watchOS 11.0, tvOS 18.0, visionOS 2.0
3939
SwiftStdlib 6.1:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999, visionOS 9999
40-
# TODO: Also update ASTContext::getSwift510Availability when needed
41-
# TODO: Also update ASTContext::getSwift60Availability when needed
4240

4341
# Local Variables:
4442
# mode: conf-unix

0 commit comments

Comments
 (0)