@@ -41,16 +41,16 @@ func mutReturn() -> UnsafeMutablePointer<CInt> {}
4141func mutOptReturn( ) -> UnsafeMutablePointer < CInt > ? { }
4242
4343
44- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
44+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
4545func noescape( _ ptr: UnsafePointer < CInt > ) -> UnsafePointer < CInt > { }
4646
47- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
47+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
4848func noescapeOpt( _ ptr: UnsafePointer < CInt > ? ) -> UnsafePointer < CInt > ? { }
4949
50- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
50+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
5151func noescapeMut( _ ptr: UnsafeMutablePointer < CInt > ) -> UnsafeMutablePointer < CInt > { }
5252
53- @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) , . lifetimeDependence ( dependsOn : . param ( 1 ) , pointer : . return , type : . copy ) )
53+ @_SwiftifyImport ( . countedBy( pointer: . param( 1 ) , count: " 37 " ) )
5454func noescapeMutOpt( _ ptr: UnsafeMutablePointer < CInt > ? ) -> UnsafeMutablePointer < CInt > ? { }
5555
5656// CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
@@ -100,15 +100,13 @@ func noescapeMutOpt(_ ptr: UnsafeMutablePointer<CInt>?) -> UnsafeMutablePointer<
100100// CHECK-NEXT: }
101101// CHECK-NEXT: }
102102
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
106106// CHECK-NEXT: if _ptrCount != 37 {
107107// CHECK-NEXT: fatalError("bounds check failure in noescape: expected \(37) but got \(_ptrCount)")
108108// 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!)
112110// CHECK-NEXT: }
113111
114112// CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
@@ -128,23 +126,6 @@ func noescapeMutOpt(_ ptr: UnsafeMutablePointer<CInt>?) -> UnsafeMutablePointer<
128126// CHECK-NEXT: }()
129127// CHECK-NEXT: }
130128
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-
148129// CHECK: @_alwaysEmitIntoClient @_lifetime(ptr: copy ptr) @_disfavoredOverload
149130// CHECK-NEXT: func noescapeMut(_ ptr: inout MutableSpan<CInt>) {
150131// CHECK-NEXT: let _ptrCount = ptr.count
@@ -156,49 +137,22 @@ func noescapeMutOpt(_ ptr: UnsafeMutablePointer<CInt>?) -> UnsafeMutablePointer<
156137// CHECK-NEXT: }
157138// CHECK-NEXT: }
158139
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
162143// CHECK-NEXT: if _ptrCount != 37 {
163144// CHECK-NEXT: fatalError("bounds check failure in noescapeMut: expected \(37) but got \(_ptrCount)")
164145// 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!)
185147// CHECK-NEXT: }
186148
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
190152// CHECK-NEXT: if _ptrCount != 37 {
191153// CHECK-NEXT: fatalError("bounds check failure in noescapeMutOpt: expected \(37) but got \(_ptrCount)")
192154// 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)
202156// CHECK-NEXT: }
203157
204158// CHECK: @_alwaysEmitIntoClient @_disfavoredOverload
0 commit comments