Skip to content

Commit c2ef106

Browse files
committed
Swift Optimizer: move function passes which are only used for unit testing to their own TestPasses directory.
1 parent 306e5b0 commit c2ef106

File tree

9 files changed

+27
-11
lines changed

9 files changed

+27
-11
lines changed

SwiftCompilerSources/Sources/Optimizer/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ add_subdirectory(DataStructures)
1616
add_subdirectory(InstructionPasses)
1717
add_subdirectory(PassManager)
1818
add_subdirectory(FunctionPasses)
19+
add_subdirectory(TestPasses)
1920
add_subdirectory(Utilities)

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/CMakeLists.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,9 @@
88

99
swift_compiler_sources(Optimizer
1010
AssumeSingleThreaded.swift
11-
AccessDumper.swift
1211
ComputeEffects.swift
13-
EscapeInfoDumper.swift
1412
ObjCBridgingOptimization.swift
15-
SILPrinter.swift
1613
MergeCondFails.swift
17-
RangeDumper.swift
1814
ReleaseDevirtualizer.swift
19-
RunUnitTests.swift
2015
StackPromotion.swift
2116
)

SwiftCompilerSources/Sources/Optimizer/PassManager/PassRegistration.swift

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,25 @@ private func registerPass<InstType: Instruction>(
3838
}
3939

4040
private func registerSwiftPasses() {
41-
registerPass(silPrinterPass, { silPrinterPass.run($0) })
41+
// Function passes
4242
registerPass(mergeCondFailsPass, { mergeCondFailsPass.run($0) })
43-
registerPass(escapeInfoDumper, { escapeInfoDumper.run($0) })
44-
registerPass(addressEscapeInfoDumper, { addressEscapeInfoDumper.run($0) })
45-
registerPass(accessDumper, { accessDumper.run($0) })
4643
registerPass(computeEffects, { computeEffects.run($0) })
4744
registerPass(objCBridgingOptimization, { objCBridgingOptimization.run($0) })
4845
registerPass(stackPromotion, { stackPromotion.run($0) })
46+
registerPass(assumeSingleThreadedPass, { assumeSingleThreadedPass.run($0) })
47+
registerPass(releaseDevirtualizerPass, { releaseDevirtualizerPass.run($0) })
48+
49+
// Instruction passes
4950
registerPass(simplifyBeginCOWMutationPass, { simplifyBeginCOWMutationPass.run($0) })
5051
registerPass(simplifyGlobalValuePass, { simplifyGlobalValuePass.run($0) })
5152
registerPass(simplifyStrongRetainPass, { simplifyStrongRetainPass.run($0) })
5253
registerPass(simplifyStrongReleasePass, { simplifyStrongReleasePass.run($0) })
53-
registerPass(assumeSingleThreadedPass, { assumeSingleThreadedPass.run($0) })
54+
55+
// Test passes
56+
registerPass(silPrinterPass, { silPrinterPass.run($0) })
57+
registerPass(escapeInfoDumper, { escapeInfoDumper.run($0) })
58+
registerPass(addressEscapeInfoDumper, { addressEscapeInfoDumper.run($0) })
59+
registerPass(accessDumper, { accessDumper.run($0) })
5460
registerPass(rangeDumper, { rangeDumper.run($0) })
5561
registerPass(runUnitTests, { runUnitTests.run($0) })
56-
registerPass(releaseDevirtualizerPass, { releaseDevirtualizerPass.run($0) })
5762
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This source file is part of the Swift.org open source project
2+
#
3+
# Copyright (c) 2014 - 2022 Apple Inc. and the Swift project authors
4+
# Licensed under Apache License v2.0 with Runtime Library Exception
5+
#
6+
# See http://swift.org/LICENSE.txt for license information
7+
# See http://swift.org/CONTRIBUTORS.txt for Swift project authors
8+
9+
swift_compiler_sources(Optimizer
10+
AccessDumper.swift
11+
EscapeInfoDumper.swift
12+
SILPrinter.swift
13+
RangeDumper.swift
14+
RunUnitTests.swift
15+
)

0 commit comments

Comments
 (0)