Skip to content

Commit 17a1b83

Browse files
committed
stdlib: annotate some floating point functions with "optimize.sil.inline.constant.arguments"
1 parent 2edfd28 commit 17a1b83

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

stdlib/public/core/FloatingPointTypes.swift.gyb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,7 @@ extension ${Self}: BinaryFloatingPoint {
541541
}
542542

543543
@inlinable
544+
@_semantics("optimize.sil.inline.constant.arguments")
544545
public var exponent: Int {
545546
if !isFinite { return .max }
546547
if isZero { return .min }
@@ -884,6 +885,7 @@ extension ${Self}: BinaryFloatingPoint {
884885
}
885886

886887
@inlinable
888+
@_semantics("optimize.sil.inline.constant.arguments")
887889
public var significandWidth: Int {
888890
let trailingZeroBits = significandBitPattern.trailingZeroBitCount
889891
if isNormal {

stdlib/public/core/Integers.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2696,6 +2696,7 @@ extension FixedWidthInteger {
26962696
extension FixedWidthInteger {
26972697
@inlinable
26982698
@_semantics("optimize.sil.specialize.generic.partial.never")
2699+
@_semantics("optimize.sil.inline.constant.arguments")
26992700
public // @testable
27002701
static func _convert<Source: BinaryFloatingPoint>(
27012702
from source: Source

0 commit comments

Comments
 (0)