Skip to content

Commit dc006e8

Browse files
committed
[ModuleInterface] Add new SwiftParseableInterfaceDeps file type (.sid).
1 parent 1f85e80 commit dc006e8

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

include/swift/Basic/FileTypes.def

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ TYPE("swiftmodule", SwiftModuleFile, "swiftmodule", "")
5050
TYPE("swiftdoc", SwiftModuleDocFile, "swiftdoc", "")
5151
TYPE("swiftinterface", SwiftParseableInterfaceFile, \
5252
"swiftinterface", "")
53+
TYPE("swiftinterfacedeps", SwiftParseableInterfaceDeps, \
54+
"sid", "")
5355
TYPE("assembly", Assembly, "s", "")
5456
TYPE("raw-sil", RawSIL, "sil", "")
5557
TYPE("raw-sib", RawSIB, "sib", "")

lib/Basic/FileTypes.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ bool file_types::isTextual(ID Id) {
7979
case file_types::TY_ModuleTrace:
8080
case file_types::TY_OptRecord:
8181
case file_types::TY_SwiftParseableInterfaceFile:
82+
case file_types::TY_SwiftParseableInterfaceDeps:
8283
return true;
8384
case file_types::TY_Image:
8485
case file_types::TY_Object:
@@ -135,6 +136,7 @@ bool file_types::isAfterLLVM(ID Id) {
135136
case file_types::TY_ModuleTrace:
136137
case file_types::TY_OptRecord:
137138
case file_types::TY_SwiftParseableInterfaceFile:
139+
case file_types::TY_SwiftParseableInterfaceDeps:
138140
return false;
139141
case file_types::TY_INVALID:
140142
llvm_unreachable("Invalid type ID.");
@@ -167,6 +169,7 @@ bool file_types::isPartOfSwiftCompilation(ID Id) {
167169
case file_types::TY_SwiftModuleFile:
168170
case file_types::TY_SwiftModuleDocFile:
169171
case file_types::TY_SwiftParseableInterfaceFile:
172+
case file_types::TY_SwiftParseableInterfaceDeps:
170173
case file_types::TY_SerializedDiagnostics:
171174
case file_types::TY_ClangModuleFile:
172175
case file_types::TY_SwiftDeps:

lib/Driver/Driver.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1780,6 +1780,7 @@ void Driver::buildActions(SmallVectorImpl<const Action *> &TopLevelActions,
17801780
case file_types::TY_ModuleTrace:
17811781
case file_types::TY_OptRecord:
17821782
case file_types::TY_SwiftParseableInterfaceFile:
1783+
case file_types::TY_SwiftParseableInterfaceDeps:
17831784
// We could in theory handle assembly or LLVM input, but let's not.
17841785
// FIXME: What about LTO?
17851786
Diags.diagnose(SourceLoc(), diag::error_unexpected_input_file,

lib/Driver/ToolChains.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@ const char *ToolChain::JobContext::computeFrontendModeForCompile() const {
438438
case file_types::TY_TBD:
439439
case file_types::TY_OptRecord:
440440
case file_types::TY_SwiftParseableInterfaceFile:
441+
case file_types::TY_SwiftParseableInterfaceDeps:
441442
llvm_unreachable("Output type can never be primary output.");
442443
case file_types::TY_INVALID:
443444
llvm_unreachable("Invalid type ID");
@@ -670,6 +671,7 @@ ToolChain::constructInvocation(const BackendJobAction &job,
670671
case file_types::TY_ModuleTrace:
671672
case file_types::TY_OptRecord:
672673
case file_types::TY_SwiftParseableInterfaceFile:
674+
case file_types::TY_SwiftParseableInterfaceDeps:
673675
llvm_unreachable("Output type can never be primary output.");
674676
case file_types::TY_INVALID:
675677
llvm_unreachable("Invalid type ID");

0 commit comments

Comments
 (0)