[Serialization] Serialize the isUserAccessible bit on functions

rdar://problem/53891642
SR-7460
This commit is contained in:
Alexis Laferrière
2020-08-14 09:50:31 -07:00
parent aa5195aa89
commit f523c88754
5 changed files with 28 additions and 1 deletions

View File

@@ -2995,6 +2995,7 @@ public:
DeclID accessorStorageDeclID;
bool overriddenAffectsABI, needsNewVTableEntry, isTransparent;
DeclID opaqueReturnTypeID;
bool isUserAccessible;
ArrayRef<uint64_t> nameAndDependencyIDs;
if (!isAccessor) {
@@ -3012,6 +3013,7 @@ public:
rawAccessLevel,
needsNewVTableEntry,
opaqueReturnTypeID,
isUserAccessible,
nameAndDependencyIDs);
} else {
decls_block::AccessorLayout::readRecord(scratch, contextID, isImplicit,
@@ -3196,6 +3198,7 @@ public:
fn->setForcedStaticDispatch(hasForcedStaticDispatch);
ctx.evaluator.cacheOutput(NeedsNewVTableEntryRequest{fn},
std::move(needsNewVTableEntry));
fn->setUserAccessible(isUserAccessible);
if (opaqueReturnTypeID) {
ctx.evaluator.cacheOutput(