use symbol graph opts instead of serialization opts for SGFs

This commit is contained in:
Victoria Mitchell
2021-10-21 17:12:49 -06:00
parent 6b5d884042
commit 156e58d69a
7 changed files with 22 additions and 33 deletions

View File

@@ -5746,6 +5746,7 @@ void swift::serializeToBuffers(
void swift::serialize(ModuleOrSourceFile DC,
const SerializationOptions &options,
const symbolgraphgen::SymbolGraphOptions &symbolGraphOptions,
const SILModule *M,
const fine_grained_dependencies::SourceFileDepGraph *DG) {
assert(!withNullAsEmptyStringRef(options.OutputPath).empty());
@@ -5790,22 +5791,12 @@ void swift::serialize(ModuleOrSourceFile DC,
});
}
if (!options.SymbolGraphOutputDir.empty()) {
if (!symbolGraphOptions.OutputDir.empty()) {
if (DC.is<ModuleDecl *>()) {
auto *M = DC.get<ModuleDecl*>();
FrontendStatsTracer tracer(getContext(DC).Stats,
"Serialization, symbolgraph");
symbolgraphgen::SymbolGraphOptions SGOpts {
options.SymbolGraphOutputDir,
M->getASTContext().LangOpts.Target,
/* PrettyPrint */false,
AccessLevel::Public,
/*EmitSynthesizedMembers*/true,
/*PrintMessages*/false,
/*EmitInheritedDocs*/options.SkipSymbolGraphInheritedDocs,
/*IncludeSPISymbols*/options.IncludeSPISymbolsInSymbolGraph,
};
symbolgraphgen::emitSymbolGraphForModule(M, SGOpts);
symbolgraphgen::emitSymbolGraphForModule(M, symbolGraphOptions);
}
}
emitABIDescriptor(DC, options);