Skip to content

Commit 2afc913

Browse files
committed
Rename flag / variable
1 parent 92ee0c3 commit 2afc913

File tree

5 files changed

+13
-10
lines changed

5 files changed

+13
-10
lines changed

Sources/Build/BuildPlan.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1201,7 +1201,7 @@ public final class ProductBuildDescription {
12011201
}
12021202

12031203
private var deadStripArguments: [String] {
1204-
if buildParameters.disableDeadStrip {
1204+
if buildParameters.linkerDeadStrip {
12051205
return []
12061206
}
12071207

Sources/Commands/Options.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -375,8 +375,11 @@ public struct SwiftToolOptions: ParsableArguments {
375375
@Option(name: .customLong("resolver-fingerprint-checking"))
376376
var resolverFingerprintCheckingMode: FingerprintCheckingMode = .warn
377377

378-
@Flag(name: .customLong("disable-dead-strip"), help: "Disable dead code stripping by the linker")
379-
var disableDeadStrip: Bool = false
378+
@Flag(
379+
name: .customLong("dead-strip"),
380+
inversion: .prefixedEnableDisable,
381+
help: "Disable/enable dead code stripping by the linker")
382+
var linkerDeadStrip: Bool = true
380383

381384
@Flag(name: .customLong("netrc"), help: .hidden)
382385
var _deprecated_netrc: Bool = false

Sources/Commands/SwiftTool.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -842,7 +842,7 @@ public class SwiftTool {
842842
isXcodeBuildSystemEnabled: options.buildSystem == .xcode,
843843
printManifestGraphviz: options.printManifestGraphviz,
844844
forceTestDiscovery: options.enableTestDiscovery, // backwards compatibility, remove with --enable-test-discovery
845-
disableDeadStrip: options.disableDeadStrip,
845+
linkerDeadStrip: options.linkerDeadStrip,
846846
isTTY: isTTY
847847
)
848848
})

Sources/SPMBuildCore/BuildParameters.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public struct BuildParameters: Encodable {
173173
public var testDiscoveryStrategy: TestDiscoveryStrategy
174174

175175
/// Whether to disable dead code stripping by the linker
176-
public var disableDeadStrip: Bool
176+
public var linkerDeadStrip: Bool
177177

178178
public var isTTY: Bool
179179

@@ -203,7 +203,7 @@ public struct BuildParameters: Encodable {
203203
printManifestGraphviz: Bool = false,
204204
enableTestability: Bool? = nil,
205205
forceTestDiscovery: Bool = false,
206-
disableDeadStrip: Bool = false,
206+
linkerDeadStrip: Bool = false,
207207
isTTY: Bool = false
208208
) {
209209
let triple = destinationTriple ?? .getHostTriple(usingSwiftCompiler: toolchain.swiftCompiler)
@@ -241,7 +241,7 @@ public struct BuildParameters: Encodable {
241241
self.enableTestability = enableTestability ?? (.debug == configuration)
242242
// decide if to enable the use of test manifests based on platform. this is likely to change in the future
243243
self.testDiscoveryStrategy = triple.isDarwin() ? .objectiveC : .manifest(generate: forceTestDiscovery)
244-
self.disableDeadStrip = disableDeadStrip
244+
self.linkerDeadStrip = linkerDeadStrip
245245
self.isTTY = isTTY
246246
}
247247

Tests/BuildTests/BuildPlanTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ final class BuildPlanTests: XCTestCase {
7070
destinationTriple: TSCUtility.Triple = hostTriple,
7171
indexStoreMode: BuildParameters.IndexStoreMode = .off,
7272
useExplicitModuleBuild: Bool = false,
73-
disableDeadStrip: Bool = false
73+
linkerDeadStrip: Bool = false
7474
) -> BuildParameters {
7575
return BuildParameters(
7676
dataPath: buildPath,
@@ -84,7 +84,7 @@ final class BuildPlanTests: XCTestCase {
8484
canRenameEntrypointFunctionName: canRenameEntrypointFunctionName,
8585
indexStoreMode: indexStoreMode,
8686
useExplicitModuleBuild: useExplicitModuleBuild,
87-
disableDeadStrip: disableDeadStrip
87+
linkerDeadStrip: linkerDeadStrip
8888
)
8989
}
9090

@@ -506,7 +506,7 @@ final class BuildPlanTests: XCTestCase {
506506
XCTAssertNoDiagnostics(observability.diagnostics)
507507

508508
let result = try BuildPlanResult(plan: BuildPlan(
509-
buildParameters: mockBuildParameters(config: .release, disableDeadStrip: true),
509+
buildParameters: mockBuildParameters(config: .release, linkerDeadStrip: true),
510510
graph: graph,
511511
fileSystem: fs,
512512
observabilityScope: observability.topScope

0 commit comments

Comments
 (0)