Skip to content

Commit f52085a

Browse files
committed
stdlib: extract a variable in varargs (NFCI)
1 parent d480362 commit f52085a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

stdlib/public/core/VarArgs.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -422,8 +422,9 @@ final internal class _VaListBuilder {
422422
var encoded = arg._cVarArgEncoding
423423

424424
#if arch(x86_64)
425-
if arg is _CVarArgPassedAsDouble
426-
&& sseRegistersUsed < _countSSERegisters {
425+
let isDouble = arg is _CVarArgPassedAsDouble
426+
427+
if isDouble && sseRegistersUsed < _countSSERegisters {
427428
var startIndex = _countGPRegisters
428429
+ (sseRegistersUsed * _sseRegisterWords)
429430
for w in encoded {
@@ -433,7 +434,7 @@ final internal class _VaListBuilder {
433434
sseRegistersUsed += 1
434435
}
435436
else if encoded.count == 1
436-
&& !(arg is _CVarArgPassedAsDouble)
437+
&& !isDouble
437438
&& gpRegistersUsed < _countGPRegisters {
438439
storage[gpRegistersUsed] = encoded[0]
439440
gpRegistersUsed += 1

0 commit comments

Comments
 (0)