@@ -511,17 +511,16 @@ SILDeserializer::readSILFunctionChecked(DeclID FID, SILFunction *existingFn,
511511 GenericSignatureID genericSigID;
512512 unsigned rawLinkage, isTransparent, isSerialized, isThunk,
513513 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),
516516 isDynamic, isExactSelfClass;
517517 ArrayRef<uint64_t > SemanticsIDs;
518518 SILFunctionLayout::readRecord (
519519 scratch, rawLinkage, isTransparent, isSerialized, isThunk,
520520 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,
525524 clangNodeOwnerID, SemanticsIDs);
526525
527526 if (funcTyID == 0 ) {
@@ -645,6 +644,7 @@ SILDeserializer::readSILFunctionChecked(DeclID FID, SILFunction *existingFn,
645644 fn->setEffectsKind (EffectsKind (effect));
646645 fn->setOptimizationMode (OptimizationMode (optimizationMode));
647646 fn->setAlwaysWeakImported (isWeakImported);
647+ fn->setClassSubclassScope (SubclassScope (subclassScope));
648648
649649 llvm::VersionTuple available;
650650 DECODE_VER_TUPLE (available);
@@ -2830,17 +2830,16 @@ bool SILDeserializer::hasSILFunction(StringRef Name,
28302830 GenericSignatureID genericSigID;
28312831 unsigned rawLinkage, isTransparent, isSerialized, isThunk,
28322832 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),
28352835 isDynamic, isExactSelfClass;
28362836 ArrayRef<uint64_t > SemanticsIDs;
28372837 SILFunctionLayout::readRecord (
28382838 scratch, rawLinkage, isTransparent, isSerialized, isThunk,
28392839 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,
28442843 clangOwnerID, SemanticsIDs);
28452844 auto linkage = fromStableSILLinkage (rawLinkage);
28462845 if (!linkage) {
0 commit comments