Skip to content

Commit 2382bea

Browse files
authored
Merge pull request #1634 from cachemeifyoucan/eng/PR-129703095-swift-6.0
2 parents e1057dc + 550ce0d commit 2382bea

File tree

4 files changed

+17
-3
lines changed

4 files changed

+17
-3
lines changed

Sources/CSwiftScan/include/swiftscan_header.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,15 +150,19 @@ typedef struct {
150150
(*swiftscan_swift_binary_detail_get_module_doc_path)(swiftscan_module_details_t);
151151
swiftscan_string_ref_t
152152
(*swiftscan_swift_binary_detail_get_module_source_info_path)(swiftscan_module_details_t);
153-
swiftscan_string_set_t *
154-
(*swiftscan_swift_binary_detail_get_header_dependencies)(swiftscan_module_details_t);
153+
swiftscan_string_ref_t
154+
(*swiftscan_swift_binary_detail_get_header_dependency)(swiftscan_module_details_t);
155155
bool
156156
(*swiftscan_swift_binary_detail_get_is_framework)(swiftscan_module_details_t);
157157
swiftscan_string_ref_t
158158
(*swiftscan_swift_binary_detail_get_module_cache_key)(swiftscan_module_details_t);
159159
swiftscan_string_set_t *
160160
(*swiftscan_swift_binary_detail_get_header_dependency_module_dependencies)(swiftscan_module_details_t);
161161

162+
//=== Swift Binary Module Details deprecated APIs--------------------------===//
163+
swiftscan_string_set_t *
164+
(*swiftscan_swift_binary_detail_get_header_dependencies)(swiftscan_module_details_t);
165+
162166
//=== Swift Placeholder Module Details query APIs -------------------------===//
163167
swiftscan_string_ref_t
164168
(*swiftscan_swift_placeholder_detail_get_compiled_module_path)(swiftscan_module_details_t);

Sources/SwiftDriver/ExplicitModuleBuilds/InterModuleDependencies/InterModuleDependencyOracle.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public class InterModuleDependencyOracle {
150150
guard let swiftScan = swiftScanLibInstance else {
151151
fatalError("Attempting to query supported scanner API with no scanner instance.")
152152
}
153-
return swiftScan.supportsBinaryModuleHeaderDependencies
153+
return swiftScan.supportsBinaryModuleHeaderDependencies || swiftScan.supportsBinaryModuleHeaderDependency
154154
}
155155

156156
@_spi(Testing) public func supportsBridgingHeaderPCHCommand() throws -> Bool {

Sources/SwiftDriver/SwiftScan/DependencyGraphBuilder.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ private extension SwiftScan {
239239
if supportsBinaryModuleHeaderDependencies {
240240
headerDependencies = try getOptionalPathArrayDetail(from: moduleDetailsRef,
241241
using: api.swiftscan_swift_binary_detail_get_header_dependencies)
242+
} else if supportsBinaryModuleHeaderDependency,
243+
let header = try getOptionalPathDetail(from: moduleDetailsRef,
244+
using: api.swiftscan_swift_binary_detail_get_header_dependency) {
245+
headerDependencies = [header]
242246
} else {
243247
headerDependencies = nil
244248
}

Sources/SwiftDriver/SwiftScan/SwiftScan.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,10 @@ private extension String {
298298
return api.swiftscan_swift_binary_detail_get_header_dependencies != nil
299299
}
300300

301+
@_spi(Testing) public var supportsBinaryModuleHeaderDependency : Bool {
302+
return api.swiftscan_swift_binary_detail_get_header_dependency != nil
303+
}
304+
301305
@_spi(Testing) public var supportsStringDispose : Bool {
302306
return api.swiftscan_string_dispose != nil
303307
}
@@ -643,6 +647,8 @@ private extension swiftscan_functions_t {
643647
// Header dependencies of binary modules
644648
self.swiftscan_swift_binary_detail_get_header_dependencies =
645649
try loadOptional("swiftscan_swift_binary_detail_get_header_dependencies")
650+
self.swiftscan_swift_binary_detail_get_header_dependency =
651+
try loadOptional("swiftscan_swift_binary_detail_get_header_dependency")
646652

647653
// Per-scan-query diagnostic output
648654
self.swiftscan_dependency_graph_get_diagnostics =

0 commit comments

Comments
 (0)