@@ -41,16 +41,16 @@ func mutReturn() -> UnsafeMutablePointer<CInt> {}
41
41
func mutOptReturn( ) -> UnsafeMutablePointer < CInt > ? { }
42
42
43
43
44
- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
44
+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
45
45
func noescape( _ ptr: UnsafePointer < CInt > ) -> UnsafePointer < CInt > { }
46
46
47
- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
47
+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
48
48
func noescapeOpt( _ ptr: UnsafePointer < CInt > ? ) -> UnsafePointer < CInt > ? { }
49
49
50
- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
50
+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
51
51
func noescapeMut( _ ptr: UnsafeMutablePointer < CInt > ) -> UnsafeMutablePointer < CInt > { }
52
52
53
- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
53
+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
54
54
func noescapeMutOpt( _ ptr: UnsafeMutablePointer < CInt > ? ) -> UnsafeMutablePointer < CInt > ? { }
55
55
56
56
// CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
@@ -100,15 +100,13 @@ func noescapeMutOpt(_ ptr: UnsafeMutablePointer<CInt>?) -> UnsafeMutablePointer<
100
100
// CHECK-NEXT: }
101
101
// CHECK-NEXT: }
102
102
103
- // CHECK: @_alwaysEmitIntoClient @_lifetime(copy ptr) @ _disfavoredOverload
104
- // CHECK-NEXT: func noescape(_ ptr: Span <CInt>) -> UnsafePointer<CInt> {
105
- // CHECK-NEXT: let _ptrCount = ptr.count
103
+ // CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
104
+ // CHECK-NEXT: func noescape(_ ptr: UnsafeBufferPointer <CInt>) -> UnsafePointer<CInt> {
105
+ // CHECK-NEXT: let _ptrCount = unsafe ptr.count
106
106
// CHECK-NEXT: if _ptrCount != 37 {
107
107
// CHECK-NEXT: fatalError("bounds check failure in noescape: expected \(37) but got \(_ptrCount)")
108
108
// CHECK-NEXT: }
109
- // CHECK-NEXT: return unsafe ptr.withUnsafeBufferPointer { _ptrPtr in
110
- // CHECK-NEXT: return unsafe noescape(_ptrPtr.baseAddress!)
111
- // CHECK-NEXT: }
109
+ // CHECK-NEXT: return unsafe noescape(ptr.baseAddress!)
112
110
// CHECK-NEXT: }
113
111
114
112
// CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
@@ -128,23 +126,6 @@ func noescapeMutOpt(_ ptr: UnsafeMutablePointer<CInt>?) -> UnsafeMutablePointer<
128
126
// CHECK-NEXT: }()
129
127
// CHECK-NEXT: }
130
128
131
- // CHECK: @_alwaysEmitIntoClient @_lifetime(copy ptr) @_disfavoredOverload
132
- // CHECK-NEXT: func noescapeOpt(_ ptr: Span<CInt>?) -> UnsafePointer<CInt>? {
133
- // CHECK-NEXT: let _ptrCount = ptr?.count ?? 0
134
- // CHECK-NEXT: if _ptrCount != 37 {
135
- // CHECK-NEXT: fatalError("bounds check failure in noescapeOpt: expected \(37) but got \(_ptrCount)")
136
- // CHECK-NEXT: }
137
- // CHECK-NEXT: return { () in
138
- // CHECK-NEXT: return if ptr == nil {
139
- // CHECK-NEXT: unsafe noescapeOpt(nil)
140
- // CHECK-NEXT: } else {
141
- // CHECK-NEXT: unsafe ptr!.withUnsafeBufferPointer { _ptrPtr in
142
- // CHECK-NEXT: return unsafe noescapeOpt(_ptrPtr.baseAddress)
143
- // CHECK-NEXT: }
144
- // CHECK-NEXT: }
145
- // CHECK-NEXT: }()
146
- // CHECK-NEXT: }
147
-
148
129
// CHECK: @_alwaysEmitIntoClient @_lifetime(ptr: copy ptr) @_disfavoredOverload
149
130
// CHECK-NEXT: func noescapeMut(_ ptr: inout MutableSpan<CInt>) {
150
131
// CHECK-NEXT: let _ptrCount = ptr.count
@@ -156,49 +137,22 @@ func noescapeMutOpt(_ ptr: UnsafeMutablePointer<CInt>?) -> UnsafeMutablePointer<
156
137
// CHECK-NEXT: }
157
138
// CHECK-NEXT: }
158
139
159
- // CHECK: @_alwaysEmitIntoClient @_lifetime(copy ptr) @_lifetime(ptr: copy ptr) @ _disfavoredOverload
160
- // CHECK-NEXT: func noescapeMut(_ ptr: inout MutableSpan <CInt>) -> UnsafeMutablePointer<CInt> {
161
- // CHECK-NEXT: let _ptrCount = ptr.count
140
+ // CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
141
+ // CHECK-NEXT: func noescapeMut(_ ptr: UnsafeMutableBufferPointer <CInt>) -> UnsafeMutablePointer<CInt> {
142
+ // CHECK-NEXT: let _ptrCount = unsafe ptr.count
162
143
// CHECK-NEXT: if _ptrCount != 37 {
163
144
// CHECK-NEXT: fatalError("bounds check failure in noescapeMut: expected \(37) but got \(_ptrCount)")
164
145
// CHECK-NEXT: }
165
- // CHECK-NEXT: return unsafe ptr.withUnsafeMutableBufferPointer { _ptrPtr in
166
- // CHECK-NEXT: return unsafe noescapeMut(_ptrPtr.baseAddress!)
167
- // CHECK-NEXT: }
168
- // CHECK-NEXT: }
169
-
170
- // CHECK: @_alwaysEmitIntoClient @_lifetime(ptr: copy ptr) @_disfavoredOverload
171
- // CHECK-NEXT: func noescapeMutOpt(_ ptr: inout MutableSpan<CInt>?) {
172
- // CHECK-NEXT: let _ptrCount = ptr?.count ?? 0
173
- // CHECK-NEXT: if _ptrCount != 37 {
174
- // CHECK-NEXT: fatalError("bounds check failure in noescapeMutOpt: expected \(37) but got \(_ptrCount)")
175
- // CHECK-NEXT: }
176
- // CHECK-NEXT: return { () in
177
- // CHECK-NEXT: return if ptr == nil {
178
- // CHECK-NEXT: unsafe noescapeMutOpt(nil)
179
- // CHECK-NEXT: } else {
180
- // CHECK-NEXT: unsafe ptr!.withUnsafeMutableBufferPointer { _ptrPtr in
181
- // CHECK-NEXT: return unsafe noescapeMutOpt(_ptrPtr.baseAddress)
182
- // CHECK-NEXT: }
183
- // CHECK-NEXT: }
184
- // CHECK-NEXT: }()
146
+ // CHECK-NEXT: return unsafe noescapeMut(ptr.baseAddress!)
185
147
// CHECK-NEXT: }
186
148
187
- // CHECK: @_alwaysEmitIntoClient @_lifetime(copy ptr) @_lifetime(ptr: copy ptr) @ _disfavoredOverload
188
- // CHECK-NEXT: func noescapeMutOpt(_ ptr: inout MutableSpan <CInt>?) -> UnsafeMutablePointer<CInt>? {
189
- // CHECK-NEXT: let _ptrCount = ptr?.count ?? 0
149
+ // CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
150
+ // CHECK-NEXT: func noescapeMutOpt(_ ptr: UnsafeMutableBufferPointer <CInt>?) -> UnsafeMutablePointer<CInt>? {
151
+ // CHECK-NEXT: let _ptrCount = unsafe ptr?.count ?? 0
190
152
// CHECK-NEXT: if _ptrCount != 37 {
191
153
// CHECK-NEXT: fatalError("bounds check failure in noescapeMutOpt: expected \(37) but got \(_ptrCount)")
192
154
// CHECK-NEXT: }
193
- // CHECK-NEXT: return { () in
194
- // CHECK-NEXT: return if ptr == nil {
195
- // CHECK-NEXT: unsafe noescapeMutOpt(nil)
196
- // CHECK-NEXT: } else {
197
- // CHECK-NEXT: unsafe ptr!.withUnsafeMutableBufferPointer { _ptrPtr in
198
- // CHECK-NEXT: return unsafe noescapeMutOpt(_ptrPtr.baseAddress)
199
- // CHECK-NEXT: }
200
- // CHECK-NEXT: }
201
- // CHECK-NEXT: }()
155
+ // CHECK-NEXT: return unsafe noescapeMutOpt(ptr?.baseAddress)
202
156
// CHECK-NEXT: }
203
157
204
158
// CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
0 commit comments