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