@@ -3040,8 +3040,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
30403040 /// - Parameter source: A value to convert to this type of integer. The value
30413041 /// passed as `source` must be representable in this type.
30423042 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3043- @inlinable // FIXME(inline-always)
3044- @inline ( __always)
3043+ @_transparent
30453044 public init < T: BinaryInteger > ( _ source: T ) {
30463045 // This check is potentially removable by the optimizer
30473046 if T . isSigned {
@@ -3056,8 +3055,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
30563055 }
30573056
30583057 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3059- @inlinable // FIXME(inline-always)
3060- @inline ( __always)
3058+ @_transparent
30613059 public init ? < T: BinaryInteger > ( exactly source: T ) {
30623060 // This check is potentially removable by the optimizer
30633061 if T . isSigned && source < ( 0 as T ) {
@@ -3255,8 +3253,7 @@ extension SignedInteger where Self: FixedWidthInteger {
32553253 /// - Parameter source: A value to convert to this type of integer. The value
32563254 /// passed as `source` must be representable in this type.
32573255 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3258- @inlinable // FIXME(inline-always)
3259- @inline ( __always)
3256+ @_transparent
32603257 public init < T: BinaryInteger > ( _ source: T ) {
32613258 // This check is potentially removable by the optimizer
32623259 if T . isSigned && source. bitWidth > Self . bitWidth {
@@ -3273,8 +3270,7 @@ extension SignedInteger where Self: FixedWidthInteger {
32733270 }
32743271
32753272 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3276- @inlinable // FIXME(inline-always)
3277- @inline ( __always)
3273+ @_transparent
32783274 public init ? < T: BinaryInteger > ( exactly source: T ) {
32793275 // This check is potentially removable by the optimizer
32803276 if T . isSigned && source. bitWidth > Self . bitWidth && source < Self . min {
0 commit comments