Skip to content

Commit 974a26e

Browse files
authored
Merge pull request #1887 from swiftlang/revert-1877-AddSourceOnlyImportDeps
Revert "[Explicit Module Builds] Adopt new direct-import field for Swift source modules"
2 parents 0981428 + ed717c6 commit 974a26e

File tree

6 files changed

+8
-45
lines changed

6 files changed

+8
-45
lines changed

Sources/CSwiftScan/include/swiftscan_header.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,6 @@ typedef struct {
141141
(*swiftscan_swift_textual_detail_get_is_framework)(swiftscan_module_details_t);
142142
swiftscan_string_set_t *
143143
(*swiftscan_swift_textual_detail_get_swift_overlay_dependencies)(swiftscan_module_details_t);
144-
swiftscan_string_set_t *
145-
(*swiftscan_swift_textual_detail_get_swift_source_import_module_dependencies)(swiftscan_module_details_t);
146144
swiftscan_string_ref_t
147145
(*swiftscan_swift_textual_detail_get_module_cache_key)(swiftscan_module_details_t);
148146
swiftscan_string_ref_t

Sources/SwiftDriver/ExplicitModuleBuilds/InterModuleDependencies/InterModuleDependencyGraph.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,7 @@ public struct SwiftModuleDetails: Codable, Hashable {
136136
public var isFramework: Bool?
137137

138138
/// A set of Swift Overlays of Clang Module Dependencies
139-
public var swiftOverlayDependencies: [ModuleDependencyId]?
140-
141-
/// A set of directly-imported in source module dependencies
142-
public var sourceImportDependencies: [ModuleDependencyId]?
139+
var swiftOverlayDependencies: [ModuleDependencyId]?
143140

144141
/// The module cache key of the output module.
145142
public var moduleCacheKey: String?

Sources/SwiftDriver/ExplicitModuleBuilds/InterModuleDependencies/InterModuleDependencyOracle.swift

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,6 @@ public class InterModuleDependencyOracle {
147147
return swiftScan.supportsLinkLibraries
148148
}
149149

150-
@_spi(Testing) public func supportsSeparateImportOnlyDependencise() throws -> Bool {
151-
guard let swiftScan = swiftScanLibInstance else {
152-
fatalError("Attempting to query supported scanner API with no scanner instance.")
153-
}
154-
return swiftScan.supportsSeparateImportOnlyDependencise
155-
}
156-
157150
@_spi(Testing) public func getScannerDiagnostics() throws -> [ScannerDiagnosticPayload]? {
158151
guard let swiftScan = swiftScanLibInstance else {
159152
fatalError("Attempting to reset scanner cache with no scanner instance.")

Sources/SwiftDriver/SwiftScan/DependencyGraphBuilder.swift

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -200,16 +200,6 @@ private extension SwiftScan {
200200
swiftOverlayDependencies = nil
201201
}
202202

203-
let sourceImportedDependencies: [ModuleDependencyId]?
204-
if supportsSeparateImportOnlyDependencise,
205-
let encodedImportedDepsRef = api.swiftscan_swift_textual_detail_get_swift_source_import_module_dependencies(moduleDetailsRef) {
206-
let encodedImportedDepsendencies = try toSwiftStringArray(encodedImportedDepsRef.pointee)
207-
sourceImportedDependencies =
208-
try encodedImportedDepsendencies.map { try decodeModuleNameAndKind(from: $0, moduleAliases: moduleAliases) }
209-
} else {
210-
sourceImportedDependencies = nil
211-
}
212-
213203
return SwiftModuleDetails(moduleInterfacePath: moduleInterfacePath,
214204
compiledModuleCandidates: compiledModuleCandidates,
215205
bridgingHeader: bridgingHeader,
@@ -218,7 +208,6 @@ private extension SwiftScan {
218208
contextHash: contextHash,
219209
isFramework: isFramework,
220210
swiftOverlayDependencies: swiftOverlayDependencies,
221-
sourceImportDependencies: sourceImportedDependencies,
222211
moduleCacheKey: moduleCacheKey,
223212
chainedBridgingHeaderPath: chainedBridgingHeaderPath,
224213
chainedBridgingHeaderContent: chainedBridgingHeaderContent)

Sources/SwiftDriver/SwiftScan/SwiftScan.swift

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,6 @@ private extension String {
246246
return api.swiftscan_swift_textual_detail_get_swift_overlay_dependencies != nil
247247
}
248248

249-
@_spi(Testing) public var supportsSeparateImportOnlyDependencise: Bool {
250-
return api.swiftscan_swift_textual_detail_get_swift_source_import_module_dependencies != nil
251-
}
252-
253249
@_spi(Testing) public var supportsScannerDiagnostics : Bool {
254250
return api.swiftscan_scanner_diagnostics_query != nil &&
255251
api.swiftscan_scanner_diagnostics_reset != nil &&
@@ -577,10 +573,6 @@ private extension swiftscan_functions_t {
577573
self.swiftscan_swift_textual_detail_get_swift_overlay_dependencies =
578574
loadOptional("swiftscan_swift_textual_detail_get_swift_overlay_dependencies")
579575

580-
// Directly-imported source dependencies
581-
self.swiftscan_swift_textual_detail_get_swift_source_import_module_dependencies =
582-
loadOptional("swiftscan_swift_textual_detail_get_swift_source_import_module_dependencies")
583-
584576
// Header dependencies of binary modules
585577
self.swiftscan_swift_binary_detail_get_header_dependencies =
586578
loadOptional("swiftscan_swift_binary_detail_get_header_dependencies")

Tests/SwiftDriverTests/ExplicitModuleBuildTests.swift

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -619,30 +619,18 @@ final class ExplicitModuleBuildTests: XCTestCase {
619619
"-I", stdlibPath.nativePathString(escaped: true),
620620
"-I", shimsPath.nativePathString(escaped: true),
621621
"-explicit-module-build",
622-
"-disable-implicit-concurrency-module-import",
623-
"-disable-implicit-string-processing-module-import",
624622
"-import-objc-header", bridgingHeaderpath.nativePathString(escaped: true),
625623
main.nativePathString(escaped: true)] + sdkArgumentsForTesting)
626624

627625
let jobs = try driver.planBuild()
628626
// Figure out which Triples to use.
629627
let dependencyGraph = try driver.gatherModuleDependencies()
630628
let mainModuleInfo = try dependencyGraph.moduleInfo(of: .swift("testExplicitModuleBuildJobs"))
631-
632-
guard case .swift(let mainModuleDetails) = mainModuleInfo.details else {
629+
guard case .swift(_) = mainModuleInfo.details else {
633630
XCTFail("Main module does not have Swift details field")
634631
return
635632
}
636633

637-
if try driver.interModuleDependencyOracle.supportsSeparateImportOnlyDependencise() {
638-
let directImportedDependencies = try XCTUnwrap(mainModuleDetails.sourceImportDependencies)
639-
XCTAssertEqual(mainModuleDetails.sourceImportDependencies, [.swift("Swift"),
640-
.swift("SwiftOnoneSupport"),
641-
.swift("E"),
642-
.swift("G"),
643-
.clang("C")])
644-
}
645-
646634
for job in jobs {
647635
XCTAssertEqual(job.outputs.count, 1)
648636
let outputFilePath = job.outputs[0].file
@@ -662,6 +650,12 @@ final class ExplicitModuleBuildTests: XCTestCase {
662650
} else if pathMatchesSwiftModule(path: outputFilePath, "Swift") {
663651
try checkExplicitModuleBuildJob(job: job, moduleId: .swift("Swift"),
664652
dependencyGraph: dependencyGraph)
653+
} else if pathMatchesSwiftModule(path: outputFilePath, "_Concurrency") {
654+
try checkExplicitModuleBuildJob(job: job, moduleId: .swift("_Concurrency"),
655+
dependencyGraph: dependencyGraph)
656+
} else if pathMatchesSwiftModule(path: outputFilePath, "_StringProcessing") {
657+
try checkExplicitModuleBuildJob(job: job, moduleId: .swift("_StringProcessing"),
658+
dependencyGraph: dependencyGraph)
665659
} else if pathMatchesSwiftModule(path: outputFilePath, "SwiftOnoneSupport") {
666660
try checkExplicitModuleBuildJob(job: job, moduleId: .swift("SwiftOnoneSupport"),
667661
dependencyGraph: dependencyGraph)

0 commit comments

Comments
 (0)