@@ -3042,8 +3042,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
30423042 /// - Parameter source: A value to convert to this type of integer. The value
30433043 /// passed as `source` must be representable in this type.
30443044 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3045- @inlinable // FIXME(inline-always)
3046- @inline ( __always)
3045+ @_transparent
30473046 public init < T: BinaryInteger > ( _ source: T ) {
30483047 // This check is potentially removable by the optimizer
30493048 if T . isSigned {
@@ -3058,8 +3057,7 @@ extension UnsignedInteger where Self: FixedWidthInteger {
30583057 }
30593058
30603059 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3061- @inlinable // FIXME(inline-always)
3062- @inline ( __always)
3060+ @_transparent
30633061 public init ? < T: BinaryInteger > ( exactly source: T ) {
30643062 // This check is potentially removable by the optimizer
30653063 if T . isSigned && source < ( 0 as T ) {
@@ -3257,8 +3255,7 @@ extension SignedInteger where Self: FixedWidthInteger {
32573255 /// - Parameter source: A value to convert to this type of integer. The value
32583256 /// passed as `source` must be representable in this type.
32593257 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3260- @inlinable // FIXME(inline-always)
3261- @inline ( __always)
3258+ @_transparent
32623259 public init < T: BinaryInteger > ( _ source: T ) {
32633260 // This check is potentially removable by the optimizer
32643261 if T . isSigned && source. bitWidth > Self . bitWidth {
@@ -3275,8 +3272,7 @@ extension SignedInteger where Self: FixedWidthInteger {
32753272 }
32763273
32773274 @_semantics ( " optimize.sil.specialize.generic.partial.never " )
3278- @inlinable // FIXME(inline-always)
3279- @inline ( __always)
3275+ @_transparent
32803276 public init ? < T: BinaryInteger > ( exactly source: T ) {
32813277 // This check is potentially removable by the optimizer
32823278 if T . isSigned && source. bitWidth > Self . bitWidth && source < Self . min {
0 commit comments