[NamedLazyMemberLoading] Write serialized decl member tables.

This commit is contained in:
Graydon Hoare
2017-10-28 12:45:43 -07:00
parent c78e04cd4f
commit 5eca5f5161
5 changed files with 235 additions and 16 deletions

View File

@@ -835,6 +835,8 @@ static bool performCompile(CompilerInstance &Instance,
serializationOpts.OutputPath = opts.ModuleOutputPath.c_str();
serializationOpts.SerializeAllSIL = true;
serializationOpts.IsSIB = true;
serializationOpts.EnableDeclMemberNamesTable =
Invocation.getLangOptions().NamedLazyMemberLoading;
serialize(DC, serializationOpts, SM.get());
}
@@ -899,6 +901,8 @@ static bool performCompile(CompilerInstance &Instance,
Invocation.getClangImporterOptions().ExtraArgs;
serializationOpts.EnableNestedTypeLookupTable =
opts.EnableSerializationNestedTypeLookupTable;
serializationOpts.EnableDeclMemberNamesTable =
Invocation.getLangOptions().NamedLazyMemberLoading;
if (!IRGenOpts.ForceLoadSymbolName.empty())
serializationOpts.AutolinkForceLoad = true;
@@ -977,6 +981,8 @@ static bool performCompile(CompilerInstance &Instance,
serializationOpts.OutputPath = opts.ModuleOutputPath.c_str();
serializationOpts.SerializeAllSIL = true;
serializationOpts.IsSIB = true;
serializationOpts.EnableDeclMemberNamesTable =
Invocation.getLangOptions().NamedLazyMemberLoading;
serialize(DC, serializationOpts, SM.get());
}