@@ -239,13 +239,7 @@ extension Driver {
239
239
240
240
var linkerInputs = [ TypedVirtualPath] ( )
241
241
func addLinkerInput( _ li: TypedVirtualPath ) { linkerInputs. append ( li) }
242
-
243
- var moduleInputs = [ TypedVirtualPath] ( )
244
242
let acceptBitcodeAsLinkerInput = lto == . llvmThin || lto == . llvmFull
245
- func addModuleInput( _ mi: TypedVirtualPath ) { moduleInputs. append ( mi) }
246
- var moduleInputsFromJobOutputs = [ TypedVirtualPath] ( )
247
- func addModuleInputFromJobOutputs( _ mis: TypedVirtualPath ) {
248
- moduleInputsFromJobOutputs. append ( mis) }
249
243
250
244
func addJobOutputs( _ jobOutputs: [ TypedVirtualPath ] ) {
251
245
for jobOutput in jobOutputs {
@@ -254,8 +248,6 @@ extension Driver {
254
248
addLinkerInput ( jobOutput)
255
249
case . llvmBitcode where acceptBitcodeAsLinkerInput:
256
250
addLinkerInput ( jobOutput)
257
- case . swiftModule:
258
- addModuleInputFromJobOutputs ( jobOutput)
259
251
260
252
default :
261
253
break
@@ -296,7 +288,7 @@ extension Driver {
296
288
try addPostModuleFilesJobs ( emitModuleJob)
297
289
298
290
try addWrapJobOrMergeOutputs (
299
- mergeJob : emitModuleJob,
291
+ emitModuleJob : emitModuleJob,
300
292
debugInfo: debugInfo,
301
293
addJob: addJobAfterCompiles,
302
294
addLinkerInput: addLinkerInput)
@@ -311,28 +303,13 @@ extension Driver {
311
303
312
304
try addJobsForPrimaryInputs (
313
305
addCompileJob: addCompileJob,
314
- addModuleInput: addModuleInput,
315
306
addLinkerInput: addLinkerInput,
316
307
addJobOutputs: addJobOutputs,
317
308
pchCompileJob: jobCreatingPch)
318
309
319
310
try addAutolinkExtractJob ( linkerInputs: linkerInputs,
320
311
addLinkerInput: addLinkerInput,
321
312
addJob: addJobAfterCompiles)
322
-
323
- // Merge-module
324
- if let mergeJob = try mergeModuleJob (
325
- moduleInputs: moduleInputs,
326
- moduleInputsFromJobOutputs: moduleInputsFromJobOutputs) {
327
- addJobAfterCompiles ( mergeJob)
328
- try addPostModuleFilesJobs ( mergeJob)
329
-
330
- try addWrapJobOrMergeOutputs (
331
- mergeJob: mergeJob,
332
- debugInfo: debugInfo,
333
- addJob: addJobAfterCompiles,
334
- addLinkerInput: addLinkerInput)
335
- }
336
313
return linkerInputs
337
314
}
338
315
@@ -361,7 +338,6 @@ extension Driver {
361
338
362
339
private mutating func addJobsForPrimaryInputs(
363
340
addCompileJob: ( Job ) -> Void ,
364
- addModuleInput: ( TypedVirtualPath ) -> Void ,
365
341
addLinkerInput: ( TypedVirtualPath ) -> Void ,
366
342
addJobOutputs: ( [ TypedVirtualPath ] ) -> Void ,
367
343
pchCompileJob: Job ? )
@@ -374,7 +350,6 @@ extension Driver {
374
350
try addJobForPrimaryInput (
375
351
input: input,
376
352
addCompileJob: addCompileJob,
377
- addModuleInput: addModuleInput,
378
353
addLinkerInput: addLinkerInput,
379
354
addJobOutputs: addJobOutputs,
380
355
pchCompileJob: pchCompileJob,
@@ -385,7 +360,6 @@ extension Driver {
385
360
private mutating func addJobForPrimaryInput(
386
361
input: TypedVirtualPath ,
387
362
addCompileJob: ( Job ) -> Void ,
388
- addModuleInput: ( TypedVirtualPath ) -> Void ,
389
363
addLinkerInput: ( TypedVirtualPath ) -> Void ,
390
364
addJobOutputs: ( [ TypedVirtualPath ] ) -> Void ,
391
365
pchCompileJob: Job ? ,
@@ -416,13 +390,8 @@ extension Driver {
416
390
}
417
391
418
392
case . swiftModule:
419
- if moduleOutputInfo. output != nil && linkerOutputType == nil {
420
- // When generating a .swiftmodule as a top-level output (as opposed
421
- // to, for example, linking an image), treat .swiftmodule files as
422
- // inputs to a MergeModule action.
423
- addModuleInput ( input)
424
- } else if linkerOutputType != nil {
425
- // Otherwise, if linking, pass .swiftmodule files as inputs to the
393
+ if linkerOutputType != nil {
394
+ // If linking, pass .swiftmodule files as inputs to the
426
395
// linker, so that their debug info is available.
427
396
addLinkerInput ( input)
428
397
} else {
@@ -456,19 +425,6 @@ extension Driver {
456
425
addCompileJob ( compile)
457
426
}
458
427
459
- /// Need a merge module job if there are module inputs
460
- private mutating func mergeModuleJob(
461
- moduleInputs: [ TypedVirtualPath ] ,
462
- moduleInputsFromJobOutputs: [ TypedVirtualPath ]
463
- ) throws -> Job ? {
464
- guard moduleOutputInfo. output != nil ,
465
- !( moduleInputs. isEmpty && moduleInputsFromJobOutputs. isEmpty) ,
466
- compilerMode. usesPrimaryFileInputs,
467
- !emitModuleSeparately
468
- else { return nil }
469
- return try mergeModuleJob ( inputs: moduleInputs, inputsFromOutputs: moduleInputsFromJobOutputs)
470
- }
471
-
472
428
func getAdopterConfigPathFromXcodeDefaultToolchain( ) -> AbsolutePath ? {
473
429
let swiftPath = try ? toolchain. resolvedTool ( . swiftCompiler) . path
474
430
guard var swiftPath = swiftPath else {
@@ -611,22 +567,22 @@ extension Driver {
611
567
}
612
568
}
613
569
614
- private mutating func addWrapJobOrMergeOutputs( mergeJob : Job ,
570
+ private mutating func addWrapJobOrMergeOutputs( emitModuleJob : Job ,
615
571
debugInfo: DebugInfo ,
616
572
addJob: ( Job ) -> Void ,
617
573
addLinkerInput: ( TypedVirtualPath ) -> Void )
618
574
throws {
619
575
guard case . astTypes = debugInfo. level else { return }
620
576
621
- let mergeModuleOutputs = mergeJob . outputs. filter { $0. type == . swiftModule }
622
- assert ( mergeModuleOutputs . count == 1 ,
623
- " Merge module job should only have one swiftmodule output" )
577
+ let moduleOutputs = emitModuleJob . outputs. filter { $0. type == . swiftModule }
578
+ assert ( moduleOutputs . count == 1 ,
579
+ " Emit module job should only have one swiftmodule output" )
624
580
625
581
if targetTriple. objectFormat == . macho {
626
- addLinkerInput ( mergeModuleOutputs [ 0 ] )
582
+ addLinkerInput ( moduleOutputs [ 0 ] )
627
583
} else {
628
584
// Module wrapping is required.
629
- let wrapJob = try moduleWrapJob ( moduleInput: mergeModuleOutputs [ 0 ] )
585
+ let wrapJob = try moduleWrapJob ( moduleInput: moduleOutputs [ 0 ] )
630
586
addJob ( wrapJob)
631
587
632
588
wrapJob. outputs. forEach ( addLinkerInput)
0 commit comments