@@ -549,7 +549,7 @@ namespace {
549549 if (!getSingleton ()) return ;
550550 if (!ElementsAreABIAccessible) {
551551 emitAssignWithCopyCall (IGF, T, dest, src);
552- } else if (isOutlined || T.hasOpenedExistential ()) {
552+ } else if (isOutlined || T.hasLocalArchetype ()) {
553553 dest = getSingletonAddress (IGF, dest);
554554 src = getSingletonAddress (IGF, src);
555555 getSingleton ()->assignWithCopy (
@@ -564,7 +564,7 @@ namespace {
564564 if (!getSingleton ()) return ;
565565 if (!ElementsAreABIAccessible) {
566566 emitAssignWithTakeCall (IGF, T, dest, src);
567- } else if (isOutlined || T.hasOpenedExistential ()) {
567+ } else if (isOutlined || T.hasLocalArchetype ()) {
568568 dest = getSingletonAddress (IGF, dest);
569569 src = getSingletonAddress (IGF, src);
570570 getSingleton ()->assignWithTake (
@@ -586,7 +586,7 @@ namespace {
586586 if (!getSingleton ()) return ;
587587 if (!ElementsAreABIAccessible) {
588588 emitInitializeWithCopyCall (IGF, T, dest, src);
589- } else if (isOutlined || T.hasOpenedExistential ()) {
589+ } else if (isOutlined || T.hasLocalArchetype ()) {
590590 dest = getSingletonAddress (IGF, dest);
591591 src = getSingletonAddress (IGF, src);
592592 getSingleton ()->initializeWithCopy (
@@ -601,7 +601,7 @@ namespace {
601601 if (!getSingleton ()) return ;
602602 if (!ElementsAreABIAccessible) {
603603 emitInitializeWithTakeCall (IGF, T, dest, src);
604- } else if (isOutlined || T.hasOpenedExistential ()) {
604+ } else if (isOutlined || T.hasLocalArchetype ()) {
605605 dest = getSingletonAddress (IGF, dest);
606606 src = getSingletonAddress (IGF, src);
607607 getSingleton ()->initializeWithTake (
@@ -657,7 +657,7 @@ namespace {
657657 !getSingleton ()->isTriviallyDestroyable (ResilienceExpansion::Maximal)) {
658658 if (!ElementsAreABIAccessible) {
659659 emitDestroyCall (IGF, T, addr);
660- } else if (isOutlined || T.hasOpenedExistential ()) {
660+ } else if (isOutlined || T.hasLocalArchetype ()) {
661661 getSingleton ()->destroy (IGF, getSingletonAddress (IGF, addr),
662662 getSingletonType (IGF.IGM , T), isOutlined);
663663 } else {
@@ -2615,7 +2615,7 @@ namespace {
26152615 llvm_unreachable (" ABI-inaccessible type cannot be loadable" );
26162616
26172617 case Normal: {
2618- if (loweredType.hasOpenedExistential ()) {
2618+ if (loweredType.hasLocalArchetype ()) {
26192619 EnumPayload payload;
26202620 llvm::Value *extraTag;
26212621 std::tie (payload, extraTag) =
@@ -2688,7 +2688,7 @@ namespace {
26882688 llvm_unreachable (" ABI-inaccessible type cannot be loadable" );
26892689
26902690 case Normal: {
2691- if (loweredType.hasOpenedExistential ()) {
2691+ if (loweredType.hasLocalArchetype ()) {
26922692 EnumPayload payload;
26932693 llvm::Value *extraTag;
26942694 std::tie (payload, extraTag) =
@@ -2810,7 +2810,7 @@ namespace {
28102810 }
28112811 if (!ElementsAreABIAccessible) {
28122812 return emitDestroyCall (IGF, T, addr);
2813- } else if (isOutlined || T.hasOpenedExistential ()) {
2813+ } else if (isOutlined || T.hasLocalArchetype ()) {
28142814 switch (CopyDestroyKind) {
28152815 case TriviallyDestroyable:
28162816 return ;
@@ -3114,7 +3114,7 @@ namespace {
31143114 SILType T, bool isOutlined) const override {
31153115 if (!ElementsAreABIAccessible) {
31163116 emitAssignWithCopyCall (IGF, T, dest, src);
3117- } else if (isOutlined || T.hasOpenedExistential ()) {
3117+ } else if (isOutlined || T.hasLocalArchetype ()) {
31183118 emitIndirectAssign (IGF, dest, src, T, IsNotTake, isOutlined);
31193119 } else {
31203120 callOutlinedCopy (IGF, dest, src, T, IsNotInitialization, IsNotTake);
@@ -3125,7 +3125,7 @@ namespace {
31253125 SILType T, bool isOutlined) const override {
31263126 if (!ElementsAreABIAccessible) {
31273127 emitAssignWithTakeCall (IGF, T, dest, src);
3128- } else if (isOutlined || T.hasOpenedExistential ()) {
3128+ } else if (isOutlined || T.hasLocalArchetype ()) {
31293129 emitIndirectAssign (IGF, dest, src, T, IsTake, isOutlined);
31303130 } else {
31313131 callOutlinedCopy (IGF, dest, src, T, IsNotInitialization, IsTake);
@@ -3136,7 +3136,7 @@ namespace {
31363136 SILType T, bool isOutlined) const override {
31373137 if (!ElementsAreABIAccessible) {
31383138 emitInitializeWithCopyCall (IGF, T, dest, src);
3139- } else if (isOutlined || T.hasOpenedExistential ()) {
3139+ } else if (isOutlined || T.hasLocalArchetype ()) {
31403140 emitIndirectInitialize (IGF, dest, src, T, IsNotTake, isOutlined);
31413141 } else {
31423142 callOutlinedCopy (IGF, dest, src, T, IsInitialization, IsNotTake);
@@ -3147,7 +3147,7 @@ namespace {
31473147 SILType T, bool isOutlined) const override {
31483148 if (!ElementsAreABIAccessible) {
31493149 emitInitializeWithTakeCall (IGF, T, dest, src);
3150- } else if (isOutlined || T.hasOpenedExistential ()) {
3150+ } else if (isOutlined || T.hasLocalArchetype ()) {
31513151 emitIndirectInitialize (IGF, dest, src, T, IsTake, isOutlined);
31523152 } else {
31533153 callOutlinedCopy (IGF, dest, src, T, IsInitialization, IsTake);
@@ -4633,7 +4633,7 @@ namespace {
46334633
46344634 case BitwiseTakable:
46354635 case Normal: {
4636- if (loweredType.hasOpenedExistential ()) {
4636+ if (loweredType.hasLocalArchetype ()) {
46374637 auto parts = destructureAndTagLoadableEnum (IGF, src);
46384638
46394639 forNontrivialPayloads (
@@ -4698,7 +4698,7 @@ namespace {
46984698
46994699 case BitwiseTakable:
47004700 case Normal: {
4701- if (loweredType.hasOpenedExistential ()) {
4701+ if (loweredType.hasLocalArchetype ()) {
47024702 auto parts = destructureAndTagLoadableEnum (IGF, src);
47034703
47044704 forNontrivialPayloads (
@@ -4972,7 +4972,7 @@ namespace {
49724972 SILType T, bool isOutlined) const override {
49734973 if (!ElementsAreABIAccessible) {
49744974 emitAssignWithCopyCall (IGF, T, dest, src);
4975- } else if (isOutlined || T.hasOpenedExistential ()) {
4975+ } else if (isOutlined || T.hasLocalArchetype ()) {
49764976 emitIndirectAssign (IGF, dest, src, T, IsNotTake, isOutlined);
49774977 } else {
49784978 callOutlinedCopy (IGF, dest, src, T, IsNotInitialization, IsNotTake);
@@ -4983,7 +4983,7 @@ namespace {
49834983 SILType T, bool isOutlined) const override {
49844984 if (!ElementsAreABIAccessible) {
49854985 emitAssignWithTakeCall (IGF, T, dest, src);
4986- } else if (isOutlined || T.hasOpenedExistential ()) {
4986+ } else if (isOutlined || T.hasLocalArchetype ()) {
49874987 emitIndirectAssign (IGF, dest, src, T, IsTake, isOutlined);
49884988 } else {
49894989 callOutlinedCopy (IGF, dest, src, T, IsNotInitialization, IsTake);
@@ -4994,7 +4994,7 @@ namespace {
49944994 SILType T, bool isOutlined) const override {
49954995 if (!ElementsAreABIAccessible) {
49964996 emitInitializeWithCopyCall (IGF, T, dest, src);
4997- } else if (isOutlined || T.hasOpenedExistential ()) {
4997+ } else if (isOutlined || T.hasLocalArchetype ()) {
49984998 emitIndirectInitialize (IGF, dest, src, T, IsNotTake, isOutlined);
49994999 } else {
50005000 callOutlinedCopy (IGF, dest, src, T, IsInitialization, IsNotTake);
@@ -5005,7 +5005,7 @@ namespace {
50055005 SILType T, bool isOutlined) const override {
50065006 if (!ElementsAreABIAccessible) {
50075007 emitInitializeWithTakeCall (IGF, T, dest, src);
5008- } else if (isOutlined || T.hasOpenedExistential ()) {
5008+ } else if (isOutlined || T.hasLocalArchetype ()) {
50095009 emitIndirectInitialize (IGF, dest, src, T, IsTake, isOutlined);
50105010 } else {
50115011 callOutlinedCopy (IGF, dest, src, T, IsInitialization, IsTake);
@@ -5039,7 +5039,7 @@ namespace {
50395039 }
50405040 if (!ElementsAreABIAccessible) {
50415041 emitDestroyCall (IGF, T, addr);
5042- } else if (isOutlined || T.hasOpenedExistential ()) {
5042+ } else if (isOutlined || T.hasLocalArchetype ()) {
50435043 switch (CopyDestroyKind) {
50445044 case TriviallyDestroyable:
50455045 return ;
0 commit comments