@@ -246,9 +246,16 @@ AvailabilityContext ASTContext::getSwift50Availability() {
246
246
return AvailabilityContext::alwaysAvailable ();
247
247
248
248
if (target.isMacOSX ()) {
249
+ if (target.isAArch64 ())
250
+ return AvailabilityContext::alwaysAvailable ();
251
+
249
252
return AvailabilityContext (
250
253
VersionRange::allGTE (llvm::VersionTuple (10 ,14 ,4 )));
251
254
} else if (target.isiOS ()) {
255
+ if (target.isAArch64 () &&
256
+ (target.isSimulatorEnvironment () || target.isMacCatalystEnvironment ()))
257
+ return AvailabilityContext::alwaysAvailable ();
258
+
252
259
return AvailabilityContext (
253
260
VersionRange::allGTE (llvm::VersionTuple (12 ,2 )));
254
261
} else if (target.isWatchOS ()) {
@@ -274,9 +281,16 @@ AvailabilityContext ASTContext::getSwift51Availability() {
274
281
return AvailabilityContext::alwaysAvailable ();
275
282
276
283
if (target.isMacOSX ()) {
284
+ if (target.isAArch64 ())
285
+ return AvailabilityContext::alwaysAvailable ();
286
+
277
287
return AvailabilityContext (
278
288
VersionRange::allGTE (llvm::VersionTuple (10 ,15 ,0 )));
279
289
} else if (target.isiOS ()) {
290
+ if (target.isAArch64 () &&
291
+ (target.isSimulatorEnvironment () || target.isMacCatalystEnvironment ()))
292
+ return AvailabilityContext::alwaysAvailable ();
293
+
280
294
return AvailabilityContext (
281
295
VersionRange::allGTE (llvm::VersionTuple (13 ,0 ,0 )));
282
296
} else if (target.isWatchOS ()) {
@@ -310,18 +324,27 @@ AvailabilityContext ASTContext::getSwift52Availability() {
310
324
if (target.getArchName () == " arm64e" )
311
325
return AvailabilityContext::alwaysAvailable ();
312
326
313
- if (target.isMacOSX () ) {
327
+ if (target.isMacOSX ()) {
328
+ if (target.isAArch64 ())
329
+ return AvailabilityContext::alwaysAvailable ();
330
+
314
331
return AvailabilityContext (
315
- VersionRange::allGTE (llvm::VersionTuple (10 , 99 , 0 )));
332
+ VersionRange::allGTE (llvm::VersionTuple (10 , 15 , 4 )));
316
333
} else if (target.isiOS ()) {
334
+ if (target.isAArch64 () &&
335
+ (target.isSimulatorEnvironment () || target.isMacCatalystEnvironment ()))
336
+ return AvailabilityContext::alwaysAvailable ();
337
+
317
338
return AvailabilityContext (
318
- VersionRange::allGTE (llvm::VersionTuple (99 , 0 , 0 )));
339
+ VersionRange::allGTE (llvm::VersionTuple (13 , 4 , 0 )));
319
340
} else if (target.isWatchOS ()) {
341
+ if (target.isArch64Bit ())
342
+ return AvailabilityContext::alwaysAvailable ();
343
+
320
344
return AvailabilityContext (
321
- VersionRange::allGTE (llvm::VersionTuple (9 , 99 , 0 )));
322
- } else {
323
- return AvailabilityContext::alwaysAvailable ();
345
+ VersionRange::allGTE (llvm::VersionTuple (6 , 2 , 0 )));
324
346
}
347
+ return AvailabilityContext::alwaysAvailable ();
325
348
}
326
349
327
350
AvailabilityContext ASTContext::getSwift53Availability () {
@@ -331,14 +354,26 @@ AvailabilityContext ASTContext::getSwift53Availability() {
331
354
return AvailabilityContext::alwaysAvailable ();
332
355
333
356
if (target.isMacOSX () ) {
357
+ if (target.isAArch64 ())
358
+ return AvailabilityContext::alwaysAvailable ();
359
+
360
+ llvm::VersionTuple macOVersion53 (10 , 16 , 0 );
361
+ macOVersion53 = canonicalizePlatformVersion (PlatformKind::OSX, macOVersion53);
334
362
return AvailabilityContext (
335
- VersionRange::allGTE (llvm::VersionTuple ( 10 , 99 , 0 ) ));
363
+ VersionRange::allGTE (macOVersion53 ));
336
364
} else if (target.isiOS ()) {
365
+ if (target.isAArch64 () &&
366
+ (target.isSimulatorEnvironment () || target.isMacCatalystEnvironment ()))
367
+ return AvailabilityContext::alwaysAvailable ();
368
+
337
369
return AvailabilityContext (
338
- VersionRange::allGTE (llvm::VersionTuple (99 , 0 , 0 )));
370
+ VersionRange::allGTE (llvm::VersionTuple (14 , 0 , 0 )));
339
371
} else if (target.isWatchOS ()) {
372
+ if (target.isArch64Bit ())
373
+ return AvailabilityContext::alwaysAvailable ();
374
+
340
375
return AvailabilityContext (
341
- VersionRange::allGTE (llvm::VersionTuple (9 , 99 , 0 )));
376
+ VersionRange::allGTE (llvm::VersionTuple (7 , 0 , 0 )));
342
377
} else {
343
378
return AvailabilityContext::alwaysAvailable ();
344
379
}
@@ -349,7 +384,7 @@ AvailabilityContext ASTContext::getSwiftFutureAvailability() {
349
384
350
385
if (target.isMacOSX () ) {
351
386
return AvailabilityContext (
352
- VersionRange::allGTE (llvm::VersionTuple (10 , 99 , 0 )));
387
+ VersionRange::allGTE (llvm::VersionTuple (99 , 99 , 0 )));
353
388
} else if (target.isiOS ()) {
354
389
return AvailabilityContext (
355
390
VersionRange::allGTE (llvm::VersionTuple (99 , 0 , 0 )));
0 commit comments