mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[Frontend] Set up output file .swiftmodule.summary
This patch focus on teaching frontend and driver to emit this file. The actual serialization and deserialization implementation will come later.
This commit is contained in:
@@ -620,6 +620,7 @@ const char *ToolChain::JobContext::computeFrontendModeForCompile() const {
|
||||
case file_types::TY_BitstreamOptRecord:
|
||||
case file_types::TY_SwiftModuleInterfaceFile:
|
||||
case file_types::TY_PrivateSwiftModuleInterfaceFile:
|
||||
case file_types::TY_SwiftModuleSummaryFile:
|
||||
case file_types::TY_SwiftSourceInfoFile:
|
||||
case file_types::TY_SwiftCrossImportDir:
|
||||
case file_types::TY_SwiftOverlayFile:
|
||||
@@ -765,6 +766,9 @@ void ToolChain::JobContext::addFrontendSupplementaryOutputArguments(
|
||||
"-emit-loaded-module-trace-path");
|
||||
addOutputsOfType(arguments, Output, Args, file_types::TY_TBD,
|
||||
"-emit-tbd-path");
|
||||
addOutputsOfType(arguments, Output, Args,
|
||||
file_types::TY_SwiftModuleSummaryFile,
|
||||
"-emit-module-summary-path");
|
||||
}
|
||||
|
||||
ToolChain::InvocationInfo
|
||||
@@ -877,6 +881,7 @@ ToolChain::constructInvocation(const BackendJobAction &job,
|
||||
case file_types::TY_BitstreamOptRecord:
|
||||
case file_types::TY_SwiftModuleInterfaceFile:
|
||||
case file_types::TY_PrivateSwiftModuleInterfaceFile:
|
||||
case file_types::TY_SwiftModuleSummaryFile:
|
||||
case file_types::TY_SwiftSourceInfoFile:
|
||||
case file_types::TY_SwiftCrossImportDir:
|
||||
case file_types::TY_SwiftOverlayFile:
|
||||
|
||||
Reference in New Issue
Block a user