Skip to content

Commit 211f7f5

Browse files
authored
Merge pull request #76496 from meg-gupta/removebuildflag
Delete build script flag which enabled NonEscapableTypes in the standard library
2 parents 85ecc95 + 0c3d10c commit 211f7f5

File tree

10 files changed

+85
-122
lines changed

10 files changed

+85
-122
lines changed

CMakeLists.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -703,10 +703,6 @@ option(SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED
703703
"Enable experimental distributed actors and functions"
704704
FALSE)
705705

706-
option(SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES
707-
"Enable experimental NonescapableTypes"
708-
FALSE)
709-
710706
option(SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING
711707
"Enable experimental string processing"
712708
FALSE)
@@ -1385,7 +1381,6 @@ if(SWIFT_BUILD_STDLIB OR SWIFT_BUILD_SDK_OVERLAY)
13851381
message(STATUS "Differentiable Programming Support: ${SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING}")
13861382
message(STATUS "Concurrency Support: ${SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY}")
13871383
message(STATUS "Distributed Support: ${SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED}")
1388-
message(STATUS "NonEscapableTypes Support: ${SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES}")
13891384
message(STATUS "String Processing Support: ${SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING}")
13901385
message(STATUS "Backtracing Support: ${SWIFT_ENABLE_BACKTRACING}")
13911386
message(STATUS "Unicode Support: ${SWIFT_STDLIB_ENABLE_UNICODE_DATA}")

test/CMakeLists.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ normalize_boolean_spelling(SWIFT_ENABLE_SOURCEKIT_TESTS)
200200
normalize_boolean_spelling(SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING)
201201
normalize_boolean_spelling(SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY)
202202
normalize_boolean_spelling(SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED)
203-
normalize_boolean_spelling(SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES)
204203
normalize_boolean_spelling(SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING)
205204
normalize_boolean_spelling(SWIFT_ENABLE_EXPERIMENTAL_OBSERVATION)
206205
normalize_boolean_spelling(SWIFT_ENABLE_MACCATALYST)
@@ -407,10 +406,6 @@ foreach(SDK ${SWIFT_SDKS})
407406
list(APPEND LIT_ARGS "--param" "distributed")
408407
endif()
409408

410-
if(SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES)
411-
list(APPEND LIT_ARGS "--param" "nonescapable_types")
412-
endif()
413-
414409
if(SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING)
415410
list(APPEND LIT_ARGS "--param" "string_processing")
416411
endif()
Lines changed: 79 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,88 @@
11
// RUN: %empty-directory(%t)
2-
// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %s -module-name Test -enable-experimental-feature NonescapableTypes
3-
// RUN: %target-swift-typecheck-module-from-interface(%t.swiftinterface) -module-name Test
4-
// RUN: %FileCheck %s < %t.swiftinterface
2+
// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %s -module-name Test -enable-experimental-feature NonescapableTypes
3+
// RUN: %target-swift-typecheck-module-from-interface(%t.swiftinterface) -module-name Test
4+
// RUN: %FileCheck %s < %t.swiftinterface
55

6-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
7-
// CHECK: public protocol P : ~Escapable {
8-
// CHECK: associatedtype A
9-
// CHECK: }
10-
// CHECK: #else
11-
// CHECK: public protocol P {
12-
// CHECK: associatedtype A
13-
// CHECK: }
14-
// CHECK: #endif
15-
public protocol P: ~Escapable {
16-
associatedtype A
17-
}
6+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
7+
// CHECK: public protocol P : ~Escapable {
8+
// CHECK: associatedtype A
9+
// CHECK: }
10+
// CHECK: #else
11+
// CHECK: public protocol P {
12+
// CHECK: associatedtype A
13+
// CHECK: }
14+
// CHECK: #endif
15+
public protocol P: ~Escapable {
16+
associatedtype A
17+
}
1818

19-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
20-
// CHECK: public struct X<T> : ~Swift.Escapable where T : ~Escapable {
21-
// CHECK: }
22-
// CHECK: #else
23-
// CHECK: public struct X<T> {
24-
// CHECK: }
25-
// CHECK: #endif
26-
public struct X<T: ~Escapable>: ~Escapable { }
19+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
20+
// CHECK: public struct X<T> : ~Swift.Escapable where T : ~Escapable {
21+
// CHECK: }
22+
// CHECK: #else
23+
// CHECK: public struct X<T> {
24+
// CHECK: }
25+
// CHECK: #endif
26+
public struct X<T: ~Escapable>: ~Escapable { }
2727

28-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
29-
// CHECK: extension Test.X {
30-
// CHECK-NEXT: func f()
31-
// CHECK: }
32-
// CHECK: #else
33-
// CHECK: extension Test.X {
34-
// CHECK-NEXT: func f()
35-
// CHECK: }
36-
extension X where T: Escapable {
37-
public func f() { }
38-
}
28+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
29+
// CHECK: extension Test.X {
30+
// CHECK-NEXT: func f()
31+
// CHECK: }
32+
// CHECK: #else
33+
// CHECK: extension Test.X {
34+
// CHECK-NEXT: func f()
35+
// CHECK: }
36+
extension X where T: Escapable {
37+
public func f() { }
38+
}
3939

40-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
41-
// CHECK: extension Test.X where T : ~Escapable {
42-
// CHECK: public func g(other: borrowing T)
43-
// CHECK: }
44-
// CHECK: #else
45-
// CHECK: extension Test.X {
46-
// CHECK: public func g(other: borrowing T)
47-
// CHECK: }
48-
// CHECK: #endif
49-
extension X where T: ~Escapable {
50-
public func g(other: borrowing T) { }
51-
}
40+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
41+
// CHECK: extension Test.X where T : ~Escapable {
42+
// CHECK: public func g(other: borrowing T)
43+
// CHECK: }
44+
// CHECK: #else
45+
// CHECK: extension Test.X {
46+
// CHECK: public func g(other: borrowing T)
47+
// CHECK: }
48+
// CHECK: #endif
49+
extension X where T: ~Escapable {
50+
public func g(other: borrowing T) { }
51+
}
5252

53-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
54-
// CHECK: public enum Y<T> : ~Swift.Escapable where T : ~Escapable {
55-
// CHECK: case none
56-
// CHECK: case some(T)
57-
// CHECK: }
58-
// CHECK: #else
59-
// CHECK: public enum Y<T> {
60-
// CHECK: case none
61-
// CHECK: case some(T)
62-
// CHECK: }
63-
public enum Y<T: ~Escapable>: ~Escapable {
64-
case none
65-
case some(T)
66-
}
53+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
54+
// CHECK: public enum Y<T> : ~Swift.Escapable where T : ~Escapable {
55+
// CHECK: case none
56+
// CHECK: case some(T)
57+
// CHECK: }
58+
// CHECK: #else
59+
// CHECK: public enum Y<T> {
60+
// CHECK: case none
61+
// CHECK: case some(T)
62+
// CHECK: }
63+
public enum Y<T: ~Escapable>: ~Escapable {
64+
case none
65+
case some(T)
66+
}
6767

68-
extension Y: Escapable where T: Escapable { }
68+
extension Y: Escapable where T: Escapable { }
6969

70-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
71-
// CHECK: @lifetime(y)
72-
// CHECK: public func derive<T>(_ y: Test.Y<T>) -> Test.Y<T> where T : ~Escapable
73-
// CHECK: #else
74-
// CHECK: public func derive<T>(_ y: Test.Y<T>) -> Test.Y<T>
75-
// CHECK: #endif
76-
@lifetime(y)
77-
public func derive<T : ~Escapable>(_ y: Y<T>) -> Y<T> {
78-
y
79-
}
70+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
71+
// CHECK: @lifetime(y)
72+
// CHECK: public func derive<T>(_ y: Test.Y<T>) -> Test.Y<T> where T : ~Escapable
73+
// CHECK: #else
74+
// CHECK: public func derive<T>(_ y: Test.Y<T>) -> Test.Y<T>
75+
// CHECK: #endif
76+
@lifetime(y)
77+
public func derive<T : ~Escapable>(_ y: Y<T>) -> Y<T> {
78+
y
79+
}
8080

81-
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
82-
// CHECK: public func derive<T>(_ x: Test.X<T>) -> dependsOn(x) Test.X<T> where T : ~Escapable
83-
// CHECK: #else
84-
// CHECK: public func derive<T>(_ x: Test.X<T>) -> Test.X<T>
85-
// CHECK: #endif
86-
public func derive<T : ~Escapable>(_ x: X<T>) -> dependsOn(x) X<T> {
87-
x
88-
}
81+
// CHECK: #if compiler(>=5.3) && $NonescapableTypes
82+
// CHECK: public func derive<T>(_ x: Test.X<T>) -> dependsOn(x) Test.X<T> where T : ~Escapable
83+
// CHECK: #else
84+
// CHECK: public func derive<T>(_ x: Test.X<T>) -> Test.X<T>
85+
// CHECK: #endif
86+
public func derive<T : ~Escapable>(_ x: X<T>) -> dependsOn(x) X<T> {
87+
x
88+
}

test/SIL/lifetime_dependence_buffer_view_test.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// RUN: %target-swift-frontend %s -emit-sil \
2-
// RUN: -enable-experimental-feature NonescapableTypes
2+
// RUN: -enable-experimental-feature NonescapableTypes | %FileCheck %s
33

44
// REQUIRES: asserts
55
// REQUIRES: swift_in_compiler
@@ -57,8 +57,7 @@ public struct BufferView<Element> : ~Escapable {
5757
let start: BufferViewIndex<Element>
5858
public let count: Int
5959
private var baseAddress: UnsafeRawPointer { start._rawValue }
60-
// TODO: Enable diagnostics once this initializer's store to temporary is handled
61-
// CHECK: sil @$s31lifetime_dependence_scope_fixup10BufferViewV11baseAddress5count9dependsOnACyxGSVYls_Siqd__htclufC : $@convention(method) <Element><Owner> (UnsafeRawPointer, Int, @in_guaranteed Owner, @thin BufferView<Element>.Type) -> _scope(1) @owned BufferView<Element> {
60+
// CHECK: sil @$s36lifetime_dependence_buffer_view_test10BufferViewV11baseAddress5count9dependsOnACyxGSV_Siqd__htcRi_d__Ri0_d__lufC : $@convention(method) <Element><Owner where Owner : ~Copyable, Owner : ~Escapable> (UnsafeRawPointer, Int, @in_guaranteed Owner, @thin BufferView<Element>.Type) -> _inherit(2) @owned BufferView<Element> {
6261
public init<Owner: ~Copyable & ~Escapable>(
6362
baseAddress: UnsafeRawPointer,
6463
count: Int,
@@ -68,7 +67,7 @@ public struct BufferView<Element> : ~Escapable {
6867
start: .init(rawValue: baseAddress), count: count, dependsOn: owner
6968
)
7069
}
71-
// CHECK: sil hidden @$s31lifetime_dependence_scope_fixup10BufferViewV5start5count9dependsOnACyxGAA0eF5IndexVyxGYls_Siqd__htclufC : $@convention(method) <Element><Owner> (BufferViewIndex<Element>, Int, @in_guaranteed Owner, @thin BufferView<Element>.Type) -> _scope(1) @owned BufferView<Element> {
70+
// CHECK: sil hidden @$s36lifetime_dependence_buffer_view_test10BufferViewV5start5count9dependsOnACyxGAA0fG5IndexVyxG_Siqd__htcRi_d__Ri0_d__lufC : $@convention(method) <Element><Owner where Owner : ~Copyable, Owner : ~Escapable> (BufferViewIndex<Element>, Int, @in_guaranteed Owner, @thin BufferView<Element>.Type) -> _inherit(2) @owned BufferView<Element> {
7271
init<Owner: ~Copyable & ~Escapable>(
7372
start index: BufferViewIndex<Element>,
7473
count: Int,
@@ -122,7 +121,7 @@ extension BufferView {
122121
}
123122
}
124123

125-
// CHECK: sil @$s31lifetime_dependence_scope_fixup10BufferViewVyACyxGAA9FakeRangeVyAA0eF5IndexVyxGGcig : $@convention(method) <Element> (FakeRange<BufferViewIndex<Element>>, @guaranteed BufferView<Element>) -> _scope(0) @owned BufferView<Element> {
124+
// CHECK: sil @$s36lifetime_dependence_buffer_view_test10BufferViewVyACyxGAA9FakeRangeVyAA0fG5IndexVyxGGcig : $@convention(method) <Element> (FakeRange<BufferViewIndex<Element>>, @guaranteed BufferView<Element>) -> _inherit(1) @owned BufferView<Element> {
126125
public subscript(bounds: FakeRange<BufferViewIndex<Element>>) -> Self {
127126
get {
128127
BufferView(

test/SIL/lifetime_dependence_generics.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
// RUN: -enable-experimental-feature NonescapableTypes \
33
// RUN: -enable-experimental-feature SuppressedAssociatedTypes | %FileCheck %s
44

5+
// REQUIRES: asserts
6+
// REQUIRES: swift_in_compiler
57

68
protocol P {
79
associatedtype E: ~Escapable

test/Sema/explicit_lifetime_dependence_specifiers2.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// RUN: %target-typecheck-verify-swift -disable-availability-checking -enable-experimental-feature NonescapableTypes
22
// REQUIRES: asserts
3-
// REQUIRES: nonescapable_types
43

54
struct AnotherBufferView : ~Escapable, BitwiseCopyable {
65
let ptr: UnsafeRawBufferPointer

test/lit.site.cfg.in

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,6 @@ if "@SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY@" == "TRUE":
145145
config.available_features.add('concurrency')
146146
if "@SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED@" == "TRUE":
147147
config.available_features.add('distributed')
148-
if "@SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES@" == "TRUE":
149-
config.available_features.add('nonescapable_types')
150148
if "@SWIFT_STDLIB_STATIC_PRINT@" == "TRUE":
151149
config.available_features.add('stdlib_static_print')
152150
if "@SWIFT_STDLIB_ENABLE_UNICODE_DATA" == "TRUE":

utils/swift_build_support/swift_build_support/products/swift.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@ def __init__(self, args, toolchain, source_dir, build_dir):
6060
# Add experimental distributed flag.
6161
self.cmake_options.extend(self._enable_experimental_distributed)
6262

63-
# Add experimental NonescapableTypes flag.
64-
self.cmake_options.extend(self._enable_experimental_nonescapable_types)
65-
6663
# Add backtracing flag.
6764
self.cmake_options.extend(self._enable_backtracing)
6865

@@ -208,11 +205,6 @@ def _enable_experimental_distributed(self):
208205
return [('SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED:BOOL',
209206
self.args.enable_experimental_distributed)]
210207

211-
@property
212-
def _enable_experimental_nonescapable_types(self):
213-
return [('SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES:BOOL',
214-
self.args.enable_experimental_nonescapable_types)]
215-
216208
@property
217209
def _enable_backtracing(self):
218210
return [('SWIFT_ENABLE_BACKTRACING:BOOL',

utils/swift_build_support/tests/products/test_swift.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ def test_by_default_no_cmake_options(self):
108108
'-DSWIFT_ENABLE_EXPERIMENTAL_CXX_INTEROP:BOOL=FALSE',
109109
'-DSWIFT_ENABLE_CXX_INTEROP_SWIFT_BRIDGING_HEADER:BOOL=FALSE',
110110
'-DSWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED:BOOL=FALSE',
111-
'-DSWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES:BOOL=FALSE',
112111
'-DSWIFT_ENABLE_EXPERIMENTAL_OBSERVATION:BOOL=FALSE',
113112
'-DSWIFT_ENABLE_EXPERIMENTAL_PARSER_VALIDATION:BOOL=FALSE',
114113
'-DSWIFT_ENABLE_BACKTRACING:BOOL=FALSE',
@@ -143,7 +142,6 @@ def test_swift_runtime_tsan(self):
143142
'-DSWIFT_ENABLE_EXPERIMENTAL_CXX_INTEROP:BOOL=FALSE',
144143
'-DSWIFT_ENABLE_CXX_INTEROP_SWIFT_BRIDGING_HEADER:BOOL=FALSE',
145144
'-DSWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED:BOOL=FALSE',
146-
'-DSWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES:BOOL=FALSE',
147145
'-DSWIFT_ENABLE_EXPERIMENTAL_OBSERVATION:BOOL=FALSE',
148146
'-DSWIFT_ENABLE_EXPERIMENTAL_PARSER_VALIDATION:BOOL=FALSE',
149147
'-DSWIFT_ENABLE_BACKTRACING:BOOL=FALSE',
@@ -421,19 +419,6 @@ def test_experimental_distributed_flags(self):
421419
[x for x in swift.cmake_options
422420
if 'DSWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED' in x])
423421

424-
def test_experimental_nonescapable_types_flags(self):
425-
self.args.enable_experimental_nonescapable_types = True
426-
swift = Swift(
427-
args=self.args,
428-
toolchain=self.toolchain,
429-
source_dir='/path/to/src',
430-
build_dir='/path/to/build')
431-
self.assertEqual(
432-
['-DSWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES:BOOL='
433-
'TRUE'],
434-
[x for x in swift.cmake_options
435-
if 'DSWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES' in x])
436-
437422
def test_experimental_observation_flags(self):
438423
self.args.enable_experimental_observation = True
439424
swift = Swift(

validation-test/lit.site.cfg.in

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,6 @@ if "@SWIFT_ENABLE_EXPERIMENTAL_CONCURRENCY@" == "TRUE":
130130
config.available_features.add('concurrency')
131131
if "@SWIFT_ENABLE_EXPERIMENTAL_DISTRIBUTED@" == "TRUE":
132132
config.available_features.add('distributed')
133-
if "@SWIFT_ENABLE_EXPERIMENTAL_NONESCAPABLE_TYPES@" == "TRUE":
134-
config.available_features.add('nonescapable_types')
135133
if "@SWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING@" == "TRUE":
136134
config.available_features.add('string_processing')
137135
if "@SWIFT_STDLIB_ENABLE_DEBUG_PRECONDITIONS_IN_RELEASE@" == "TRUE":

0 commit comments

Comments
 (0)