Skip to content

Commit b4ba750

Browse files
committed
Optimizer: move Context.erase(instructions:) from Outliner to Context
1 parent f7d1c59 commit b4ba750

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/ObjectOutliner.swift

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -506,14 +506,6 @@ private extension AllocRefInstBase {
506506
}
507507
}
508508

509-
private extension FunctionPassContext {
510-
func erase(instructions: [Instruction]) {
511-
for inst in instructions {
512-
erase(instruction: inst)
513-
}
514-
}
515-
}
516-
517509
private func optimizeFindStringCall(stringArray: GlobalValueInst, _ context: FunctionPassContext) {
518510
if stringArray.numArrayElements > 16,
519511
let findStringCall = findFindStringCall(stringArray: stringArray),

SwiftCompilerSources/Sources/Optimizer/PassManager/Context.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,12 @@ extension MutatingContext {
153153
erase(instruction: inst)
154154
}
155155

156+
func erase<S: Sequence>(instructions: S) where S.Element: Instruction {
157+
for inst in instructions {
158+
erase(instruction: inst)
159+
}
160+
}
161+
156162
func erase(instructionIncludingDebugUses inst: Instruction) {
157163
precondition(inst.results.allSatisfy { $0.uses.ignoreDebugUses.isEmpty })
158164
erase(instructionIncludingAllUsers: inst)

0 commit comments

Comments
 (0)