Cache the mapping from compiler to toolchain

While at it, also make `Toolchain.path` non-optional and clean up `ToolchainRegistry.init` slightly.
This commit is contained in:
Alex Hoppen
2025-01-24 13:21:50 -08:00
parent 6bde06b4aa
commit fc100d24bf
7 changed files with 40 additions and 31 deletions

View File

@@ -425,7 +425,7 @@ package actor SwiftPMBuildSystem: BuiltInBuildSystem {
languageIds: [.c, .cpp, .objective_c, .objective_cpp, .swift],
dependencies: self.targetDependencies[targetId, default: []].sorted { $0.uri.stringValue < $1.uri.stringValue },
dataKind: .sourceKit,
data: SourceKitBuildTarget(toolchain: toolchain.path.map(URI.init)).encodeToLSPAny()
data: SourceKitBuildTarget(toolchain: URI(toolchain.path)).encodeToLSPAny()
)
}
targets.append(