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