Skip to content

Commit 83fdb98

Browse files
authored
Merge pull request swiftlang#74508 from atrick/60-guard-lifedep
[6.0] Guard lifetime dependence diagnostics by experimental flag
2 parents b2ddbe4 + 4779328 commit 83fdb98

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/LifetimeDependenceDiagnostics.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ private func log(prefix: Bool = true, _ message: @autoclosure () -> String) {
2929
let lifetimeDependenceDiagnosticsPass = FunctionPass(
3030
name: "lifetime-dependence-diagnostics")
3131
{ (function: Function, context: FunctionPassContext) in
32+
if !context.options.hasFeature(.NonescapableTypes) {
33+
return
34+
}
3235
log(prefix: false, "\n--- Diagnosing lifetime dependence in \(function.name)")
3336
log("\(function)")
3437

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/LifetimeDependenceInsertion.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ private func log(prefix: Bool = true, _ message: @autoclosure () -> String) {
3131
let lifetimeDependenceInsertionPass = FunctionPass(
3232
name: "lifetime-dependence-insertion")
3333
{ (function: Function, context: FunctionPassContext) in
34+
if !context.options.hasFeature(.NonescapableTypes) {
35+
return
36+
}
3437
log(prefix: false, "\n--- Inserting lifetime dependence markers in \(function.name)")
3538

3639
for instruction in function.instructions {

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/LifetimeDependenceScopeFixup.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ private func log(prefix: Bool = true, _ message: @autoclosure () -> String) {
3131
let lifetimeDependenceScopeFixupPass = FunctionPass(
3232
name: "lifetime-dependence-scope-fixup")
3333
{ (function: Function, context: FunctionPassContext) in
34+
if !context.options.hasFeature(.NonescapableTypes) {
35+
return
36+
}
3437
log(prefix: false, "\n--- Scope fixup for lifetime dependence in \(function.name)")
3538

3639
let localReachabilityCache = LocalVariableReachabilityCache()

0 commit comments

Comments
 (0)