@@ -3041,8 +3041,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
3041
3041
/// - Parameter source: A value to convert to this type of integer. The value
3042
3042
/// passed as `source` must be representable in this type.
3043
3043
@_semantics ( " optimize.sil.specialize.generic.partial.never " )
3044
- @inlinable // FIXME(inline-always)
3045
- @inline ( __always)
3044
+ @_transparent
3046
3045
public init < T: BinaryInteger > ( _ source: T ) {
3047
3046
// This check is potentially removable by the optimizer
3048
3047
if T . isSigned {
@@ -3057,8 +3056,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
3057
3056
}
3058
3057
3059
3058
@_semantics ( " optimize.sil.specialize.generic.partial.never " )
3060
- @inlinable // FIXME(inline-always)
3061
- @inline ( __always)
3059
+ @_transparent
3062
3060
public init ? < T: BinaryInteger > ( exactly source: T ) {
3063
3061
// This check is potentially removable by the optimizer
3064
3062
if T . isSigned && source < ( 0 as T ) {
@@ -3256,8 +3254,7 @@ extension SignedInteger where Self: FixedWidthInteger {
3256
3254
/// - Parameter source: A value to convert to this type of integer. The value
3257
3255
/// passed as `source` must be representable in this type.
3258
3256
@_semantics ( " optimize.sil.specialize.generic.partial.never " )
3259
- @inlinable // FIXME(inline-always)
3260
- @inline ( __always)
3257
+ @_transparent
3261
3258
public init < T: BinaryInteger > ( _ source: T ) {
3262
3259
// This check is potentially removable by the optimizer
3263
3260
if T . isSigned && source. bitWidth > Self . bitWidth {
@@ -3274,8 +3271,7 @@ extension SignedInteger where Self: FixedWidthInteger {
3274
3271
}
3275
3272
3276
3273
@_semantics ( " optimize.sil.specialize.generic.partial.never " )
3277
- @inlinable // FIXME(inline-always)
3278
- @inline ( __always)
3274
+ @_transparent
3279
3275
public init ? < T: BinaryInteger > ( exactly source: T ) {
3280
3276
// This check is potentially removable by the optimizer
3281
3277
if T . isSigned && source. bitWidth > Self . bitWidth && source < Self . min {
0 commit comments