@@ -2244,6 +2244,9 @@ CONSTANT_TRANSLATION(WitnessMethodInst, AssignFresh)
2244
2244
CONSTANT_TRANSLATION(IntegerLiteralInst, AssignFresh)
2245
2245
CONSTANT_TRANSLATION(FloatLiteralInst, AssignFresh)
2246
2246
CONSTANT_TRANSLATION(StringLiteralInst, AssignFresh)
2247
+ // Metatypes are Sendable, but AnyObject isn't
2248
+ CONSTANT_TRANSLATION(ObjCMetatypeToObjectInst, AssignFresh)
2249
+ CONSTANT_TRANSLATION(ObjCExistentialMetatypeToObjectInst, AssignFresh)
2247
2250
2248
2251
// ===---
2249
2252
// Assign
@@ -2407,6 +2410,19 @@ CONSTANT_TRANSLATION(UnmanagedAutoreleaseValueInst, Require)
2407
2410
CONSTANT_TRANSLATION(RebindMemoryInst, Require)
2408
2411
CONSTANT_TRANSLATION(BindMemoryInst, Require)
2409
2412
CONSTANT_TRANSLATION(BeginUnpairedAccessInst, Require)
2413
+ // Require of the value we extract the metatype from.
2414
+ CONSTANT_TRANSLATION(ValueMetatypeInst, Require)
2415
+ // Require of the value we extract the metatype from.
2416
+ CONSTANT_TRANSLATION(ExistentialMetatypeInst, Require)
2417
+
2418
+ // ===---
2419
+ // Asserting If Non Sendable Parameter
2420
+ //
2421
+
2422
+ // Takes metatypes as parameters and metatypes today are always sendable.
2423
+ CONSTANT_TRANSLATION(InitExistentialMetatypeInst, AssertingIfNonSendable)
2424
+ CONSTANT_TRANSLATION(OpenExistentialMetatypeInst, AssertingIfNonSendable)
2425
+ CONSTANT_TRANSLATION(ObjCToThickMetatypeInst, AssertingIfNonSendable)
2410
2426
2411
2427
// ===---
2412
2428
// Terminators
@@ -2457,17 +2473,10 @@ CONSTANT_TRANSLATION(DeallocExistentialBoxInst, Ignored)
2457
2473
// Unhandled Instructions
2458
2474
//
2459
2475
2460
- CONSTANT_TRANSLATION(ObjCToThickMetatypeInst, Unhandled)
2461
- CONSTANT_TRANSLATION(ObjCMetatypeToObjectInst, Unhandled)
2462
- CONSTANT_TRANSLATION(ObjCExistentialMetatypeToObjectInst, Unhandled)
2463
2476
CONSTANT_TRANSLATION(WeakCopyValueInst, Unhandled)
2464
2477
CONSTANT_TRANSLATION(StrongCopyWeakValueInst, Unhandled)
2465
2478
CONSTANT_TRANSLATION(StrongCopyUnmanagedValueInst, Unhandled)
2466
- CONSTANT_TRANSLATION(ValueMetatypeInst, Unhandled)
2467
- CONSTANT_TRANSLATION(ExistentialMetatypeInst, Unhandled)
2468
2479
CONSTANT_TRANSLATION(InitExistentialValueInst, Unhandled)
2469
- CONSTANT_TRANSLATION(InitExistentialMetatypeInst, Unhandled)
2470
- CONSTANT_TRANSLATION(OpenExistentialMetatypeInst, Unhandled)
2471
2480
2472
2481
// ===---
2473
2482
// Differentiable
0 commit comments