@@ -2976,31 +2976,38 @@ final class SwiftDriverTests: XCTestCase {
2976
2976
var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " , " -O " ] )
2977
2977
let plannedJobs = try driver. planBuild ( )
2978
2978
XCTAssertEqual ( plannedJobs. count, 1 + autoLinkExtractJob)
2979
+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2979
2980
}
2980
2981
2981
2982
do {
2982
2983
// library-evolution builds can emit the module in a separate job.
2983
2984
var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " , " -O " , " -enable-library-evolution " ] )
2984
2985
let plannedJobs = try driver. planBuild ( )
2985
2986
XCTAssertEqual ( plannedJobs. count, 2 + autoLinkExtractJob)
2987
+ XCTAssertFalse ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2988
+ XCTAssertFalse ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2986
2989
}
2987
2990
2988
2991
do {
2989
2992
// When disabling cross-module-optimization, the module can be emitted in a separate job.
2990
2993
var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " , " -O " , " -disable-cmo " ] )
2991
2994
let plannedJobs = try driver. planBuild ( )
2992
2995
XCTAssertEqual ( plannedJobs. count, 2 + autoLinkExtractJob)
2996
+ XCTAssertFalse ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2997
+ XCTAssertFalse ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2993
2998
}
2994
2999
2995
3000
do {
2996
3001
// non optimized builds can emit the module in a separate job.
2997
3002
var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " ] )
2998
3003
let plannedJobs = try driver. planBuild ( )
2999
3004
XCTAssertEqual ( plannedJobs. count, 2 + autoLinkExtractJob)
3005
+ XCTAssertFalse ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
3006
+ XCTAssertFalse ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
3000
3007
}
3001
3008
3002
3009
do {
3003
- // Don't use emit-module-separetely as a linker.
3010
+ // Don't use emit-module-separetely as a linker.
3004
3011
var driver = try Driver ( args: [ " swiftc " , " foo.sil " , " bar.sil " , " -module-name " , " Test " , " -emit-module-path " , " /foo/bar/Test.swiftmodule " , " -emit-library " , " -target " , " x86_64-apple-macosx10.15 " , " -wmo " , " -emit-module-separately-wmo " ] ,
3005
3012
env: envVars)
3006
3013
let plannedJobs = try driver. planBuild ( )
0 commit comments