@@ -511,17 +511,16 @@ SILDeserializer::readSILFunctionChecked(DeclID FID, SILFunction *existingFn,
511
511
GenericSignatureID genericSigID;
512
512
unsigned rawLinkage, isTransparent, isSerialized, isThunk,
513
513
isWithoutactuallyEscapingThunk, isAsync, specialPurpose, inlineStrategy,
514
- optimizationMode, effect, numSpecAttrs, hasQualifiedOwnership ,
515
- isWeakImported, LIST_VER_TUPLE_PIECES (available),
514
+ optimizationMode, subclassScope, effect, numSpecAttrs ,
515
+ hasQualifiedOwnership, isWeakImported, LIST_VER_TUPLE_PIECES (available),
516
516
isDynamic, isExactSelfClass;
517
517
ArrayRef<uint64_t > SemanticsIDs;
518
518
SILFunctionLayout::readRecord (
519
519
scratch, rawLinkage, isTransparent, isSerialized, isThunk,
520
520
isWithoutactuallyEscapingThunk, isAsync, specialPurpose, inlineStrategy,
521
- optimizationMode, effect, numSpecAttrs, hasQualifiedOwnership,
522
- isWeakImported, LIST_VER_TUPLE_PIECES (available),
523
- isDynamic, isExactSelfClass,
524
- funcTyID, replacedFunctionID, genericSigID,
521
+ optimizationMode, subclassScope, effect, numSpecAttrs,
522
+ hasQualifiedOwnership, isWeakImported, LIST_VER_TUPLE_PIECES (available),
523
+ isDynamic, isExactSelfClass, funcTyID, replacedFunctionID, genericSigID,
525
524
clangNodeOwnerID, SemanticsIDs);
526
525
527
526
if (funcTyID == 0 ) {
@@ -645,6 +644,7 @@ SILDeserializer::readSILFunctionChecked(DeclID FID, SILFunction *existingFn,
645
644
fn->setEffectsKind (EffectsKind (effect));
646
645
fn->setOptimizationMode (OptimizationMode (optimizationMode));
647
646
fn->setAlwaysWeakImported (isWeakImported);
647
+ fn->setClassSubclassScope (SubclassScope (subclassScope));
648
648
649
649
llvm::VersionTuple available;
650
650
DECODE_VER_TUPLE (available);
@@ -2830,17 +2830,16 @@ bool SILDeserializer::hasSILFunction(StringRef Name,
2830
2830
GenericSignatureID genericSigID;
2831
2831
unsigned rawLinkage, isTransparent, isSerialized, isThunk,
2832
2832
isWithoutactuallyEscapingThunk, isAsync, isGlobal, inlineStrategy,
2833
- optimizationMode, effect, numSpecAttrs, hasQualifiedOwnership ,
2834
- isWeakImported, LIST_VER_TUPLE_PIECES (available),
2833
+ optimizationMode, subclassScope, effect, numSpecAttrs ,
2834
+ hasQualifiedOwnership, isWeakImported, LIST_VER_TUPLE_PIECES (available),
2835
2835
isDynamic, isExactSelfClass;
2836
2836
ArrayRef<uint64_t > SemanticsIDs;
2837
2837
SILFunctionLayout::readRecord (
2838
2838
scratch, rawLinkage, isTransparent, isSerialized, isThunk,
2839
2839
isWithoutactuallyEscapingThunk, isAsync, isGlobal, inlineStrategy,
2840
- optimizationMode, effect, numSpecAttrs, hasQualifiedOwnership,
2841
- isWeakImported, LIST_VER_TUPLE_PIECES (available),
2842
- isDynamic, isExactSelfClass,
2843
- funcTyID, replacedFunctionID, genericSigID,
2840
+ optimizationMode, subclassScope, effect, numSpecAttrs,
2841
+ hasQualifiedOwnership, isWeakImported, LIST_VER_TUPLE_PIECES (available),
2842
+ isDynamic, isExactSelfClass, funcTyID, replacedFunctionID, genericSigID,
2844
2843
clangOwnerID, SemanticsIDs);
2845
2844
auto linkage = fromStableSILLinkage (rawLinkage);
2846
2845
if (!linkage) {
0 commit comments