diff --git a/stdlib/public/core/LifetimeManager.swift b/stdlib/public/core/LifetimeManager.swift index 8d51e453bcedc..832ea128182bc 100644 --- a/stdlib/public/core/LifetimeManager.swift +++ b/stdlib/public/core/LifetimeManager.swift @@ -15,6 +15,7 @@ /// - Parameters: /// - x: An instance to preserve until this function returns. @_alwaysEmitIntoClient +@_transparent public func extendLifetime( _ x: borrowing T ) { @@ -31,6 +32,7 @@ public func extendLifetime( /// return value for the `withExtendedLifetime(_:_:)` method. /// - Returns: The return value, if any, of the `body` closure parameter. @_alwaysEmitIntoClient +@inline(always) public func withExtendedLifetime< T: ~Copyable & ~Escapable, E: Error, @@ -64,6 +66,7 @@ internal func __abi_withExtendedLifetime( /// return value for the `withExtendedLifetime(_:_:)` method. /// - Returns: The return value, if any, of the `body` closure parameter. @_alwaysEmitIntoClient +@inline(always) public func withExtendedLifetime< T: ~Copyable & ~Escapable, E: Error, @@ -117,6 +120,7 @@ public func _fixLifetime(_ x: borrowing T) { /// execution. /// - Returns: The return value, if any, of the `body` closure. @_alwaysEmitIntoClient +@inline(always) public func withUnsafeMutablePointer< T: ~Copyable, E: Error, Result: ~Copyable >( @@ -141,6 +145,7 @@ internal func __abi_se0413_withUnsafeMutablePointer( /// This function is similar to `withUnsafeMutablePointer`, except that it /// doesn't trigger stack protection for the pointer. @_alwaysEmitIntoClient +@inline(always) public func _withUnprotectedUnsafeMutablePointer< T: ~Copyable, E: Error, Result: ~Copyable >( @@ -176,6 +181,7 @@ public func _withUnprotectedUnsafeMutablePointer< /// `withUnsafeMutablePointer(to:_:)` instead. /// - Returns: The return value, if any, of the `body` closure. @_alwaysEmitIntoClient +@inline(always) public func withUnsafePointer( to value: borrowing T, _ body: (UnsafePointer) throws(E) -> Result @@ -224,6 +230,7 @@ internal func __abi_withUnsafePointer( /// `withUnsafeMutablePointer(to:_:)` instead. /// - Returns: The return value, if any, of the `body` closure. @_alwaysEmitIntoClient +@inline(always) public func withUnsafePointer( to value: inout T, _ body: (UnsafePointer) throws(E) -> Result @@ -250,6 +257,7 @@ internal func __abi_se0413_withUnsafePointer( /// This function is similar to `withUnsafePointer`, except that it /// doesn't trigger stack protection for the pointer. @_alwaysEmitIntoClient +@inline(always) public func _withUnprotectedUnsafePointer< T: ~Copyable, E: Error, Result: ~Copyable >( @@ -268,6 +276,7 @@ public func _withUnprotectedUnsafePointer< /// This function is similar to `withUnsafePointer`, except that it /// doesn't trigger stack protection for the pointer. @_alwaysEmitIntoClient +@inline(always) public func _withUnprotectedUnsafePointer< T: ~Copyable, E: Error, Result: ~Copyable >( diff --git a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-1distinct_use.swift b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-1distinct_use.swift index c50291dd05a8a..02b77ef396ed7 100644 --- a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueOySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]], diff --git a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_nonresilient-1distinct_use.swift b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_nonresilient-1distinct_use.swift index 635085fda2735..ae4c4eada98cd 100644 --- a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_nonresilient-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_nonresilient-1distinct_use.swift @@ -14,8 +14,6 @@ import TestModule // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK-NOT: @"$s4main5ValueOySiGMf" extension Int : P {} diff --git a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_resilient-1distinct_use.swift b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_resilient-1distinct_use.swift index bdf76e488d575..5ee3b633375d1 100644 --- a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_resilient-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-external_resilient-1distinct_use.swift @@ -14,8 +14,6 @@ import TestModule // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK-NOT: @"$s4main5ValueOySiGMf" extension Int : P {} diff --git a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-public-1distinct_use.swift b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-public-1distinct_use.swift index aba00c7196594..26d3458d00560 100644 --- a/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-public-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/enum-inmodule-1argument-1conformance-public-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueOySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]], diff --git a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-1conformance-1distinct_use.swift b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-1conformance-1distinct_use.swift index 3f19f49858d88..ab9199c91602e 100644 --- a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-1conformance-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-1conformance-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueVySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]], diff --git a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-2conformance-1distinct_use.swift b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-2conformance-1distinct_use.swift index b81ef37c7e0f4..529653c801575 100644 --- a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-2conformance-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-2conformance-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueVySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]], diff --git a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-3conformance-1distinct_use.swift b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-3conformance-1distinct_use.swift index ea856289c9aee..ad91cec6160bd 100644 --- a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-3conformance-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-3conformance-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueVySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]], diff --git a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-4conformance-1distinct_use.swift b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-4conformance-1distinct_use.swift index 95edfb7095d10..a511949b904f1 100644 --- a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-4conformance-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-4conformance-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueVySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]], diff --git a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-5conformance-1distinct_use.swift b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-5conformance-1distinct_use.swift index de1efc39e47f5..747d7a18b4c9e 100644 --- a/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-5conformance-1distinct_use.swift +++ b/test/IRGen/prespecialized-metadata/struct-inmodule-1argument-5conformance-1distinct_use.swift @@ -5,8 +5,6 @@ // UNSUPPORTED: CPU=armv7 && OS=ios // UNSUPPORTED: CPU=armv7s && OS=ios -// CHECK: @"$sytN" = external{{( dllimport)?}} global %swift.full_existential_type - // CHECK: @"$s4main5ValueVySiGMf" = linkonce_odr hidden constant <{ // CHECK-SAME: ptr, // CHECK-SAME: [[INT]],