Skip to content

Commit c5abca2

Browse files
authored
Merge pull request #74599 from atrick/windows-disable-lifedep
[windows] Temporarily guard lifetime dependence diagnostics
2 parents 4610537 + 279eb78 commit c5abca2

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/LifetimeDependenceDiagnostics.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ 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 os(Windows)
33+
if !context.options.hasFeature(.NonescapableTypes) {
34+
return
35+
}
36+
#endif
3237
log(prefix: false, "\n--- Diagnosing lifetime dependence in \(function.name)")
3338
log("\(function)")
3439

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/LifetimeDependenceInsertion.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ 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 os(Windows)
35+
if !context.options.hasFeature(.NonescapableTypes) {
36+
return
37+
}
38+
#endif
3439
log(prefix: false, "\n--- Inserting lifetime dependence markers in \(function.name)")
3540

3641
for instruction in function.instructions {

SwiftCompilerSources/Sources/Optimizer/FunctionPasses/LifetimeDependenceScopeFixup.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ 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 os(Windows)
35+
if !context.options.hasFeature(.NonescapableTypes) {
36+
return
37+
}
38+
#endif
3439
log(prefix: false, "\n--- Scope fixup for lifetime dependence in \(function.name)")
3540

3641
let localReachabilityCache = LocalVariableReachabilityCache()

0 commit comments

Comments
 (0)