serialization: encode allowable client names in binary module format

This commit is contained in:
Xi Ge
2022-11-25 10:47:51 -08:00
parent 1f3e159cfe
commit 67bbab7e02
15 changed files with 61 additions and 2 deletions

View File

@@ -310,6 +310,9 @@ static ValidationInfo validateControlBlock(
case control_block::TARGET:
result.targetTriple = blobData;
break;
case control_block::ALLOWABLE_CLIENT_NAME:
result.allowableClients.push_back(blobData);
break;
case control_block::SDK_NAME: {
result.sdkName = blobData;
@@ -1320,6 +1323,7 @@ ModuleFileSharedCore::ModuleFileSharedCore(
SDKName = info.sdkName;
CompatibilityVersion = info.compatibilityVersion;
UserModuleVersion = info.userModuleVersion;
AllowableClientNames = info.allowableClients;
Bits.ArePrivateImportsEnabled = extInfo.arePrivateImportsEnabled();
Bits.IsSIB = extInfo.isSIB();
Bits.IsStaticLibrary = extInfo.isStaticLibrary();