@@ -324,25 +324,27 @@ AvailabilityContext ASTContext::getSwift52Availability() {
324
324
if (target.getArchName () == " arm64e" )
325
325
return AvailabilityContext::alwaysAvailable ();
326
326
327
- if (target.isMacOSX () ) {
327
+ if (target.isMacOSX ()) {
328
328
if (target.isAArch64 ())
329
329
return AvailabilityContext::alwaysAvailable ();
330
330
331
331
return AvailabilityContext (
332
- VersionRange::allGTE (llvm::VersionTuple (10 , 99 , 0 )));
332
+ VersionRange::allGTE (llvm::VersionTuple (10 , 15 , 4 )));
333
333
} else if (target.isiOS ()) {
334
334
if (target.isAArch64 () &&
335
335
(target.isSimulatorEnvironment () || target.isMacCatalystEnvironment ()))
336
336
return AvailabilityContext::alwaysAvailable ();
337
337
338
338
return AvailabilityContext (
339
- VersionRange::allGTE (llvm::VersionTuple (99 , 0 , 0 )));
339
+ VersionRange::allGTE (llvm::VersionTuple (13 , 4 , 0 )));
340
340
} else if (target.isWatchOS ()) {
341
+ if (target.isArch64Bit ())
342
+ return AvailabilityContext::alwaysAvailable ();
343
+
341
344
return AvailabilityContext (
342
- VersionRange::allGTE (llvm::VersionTuple (9 , 99 , 0 )));
343
- } else {
344
- return AvailabilityContext::alwaysAvailable ();
345
+ VersionRange::allGTE (llvm::VersionTuple (6 , 2 , 0 )));
345
346
}
347
+ return AvailabilityContext::alwaysAvailable ();
346
348
}
347
349
348
350
AvailabilityContext ASTContext::getSwift53Availability () {
@@ -355,18 +357,24 @@ AvailabilityContext ASTContext::getSwift53Availability() {
355
357
if (target.isAArch64 ())
356
358
return AvailabilityContext::alwaysAvailable ();
357
359
360
+ llvm::VersionTuple macOVersion53 (10 , 16 , 0 );
361
+ macOVersion53 = canonicalizePlatformVersion (PlatformKind::OSX, macOVersion53);
358
362
return AvailabilityContext (
359
- VersionRange::allGTE (llvm::VersionTuple (10 , 99 , 0 )));
363
+ VersionRange::allGTE (llvm::VersionTuple (10 , 16 , 0 )));
364
+ VersionRange::allGTE (macOVersion53));
360
365
} else if (target.isiOS ()) {
361
366
if (target.isAArch64 () &&
362
367
(target.isSimulatorEnvironment () || target.isMacCatalystEnvironment ()))
363
368
return AvailabilityContext::alwaysAvailable ();
364
369
365
370
return AvailabilityContext (
366
- VersionRange::allGTE (llvm::VersionTuple (99 , 0 , 0 )));
371
+ VersionRange::allGTE (llvm::VersionTuple (14 , 0 , 0 )));
367
372
} else if (target.isWatchOS ()) {
373
+ if (target.isArch64Bit ())
374
+ return AvailabilityContext::alwaysAvailable ();
375
+
368
376
return AvailabilityContext (
369
- VersionRange::allGTE (llvm::VersionTuple (9 , 99 , 0 )));
377
+ VersionRange::allGTE (llvm::VersionTuple (7 , 0 , 0 )));
370
378
} else {
371
379
return AvailabilityContext::alwaysAvailable ();
372
380
}
0 commit comments