Skip to content

[stdlib] Temporarily exclude DoubleWidth from the standard library #13182

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Dec 2, 2017

Conversation

moiseev
Copy link
Contributor

@moiseev moiseev commented Nov 30, 2017

No description provided.

@moiseev
Copy link
Contributor Author

moiseev commented Nov 30, 2017

@swift-ci Please test

@moiseev
Copy link
Contributor Author

moiseev commented Nov 30, 2017

@swift-ci Please smoke benchmark

@moiseev
Copy link
Contributor Author

moiseev commented Nov 30, 2017

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - e80cb53e519ca93b8ff98a8808782f50d751d79e

@jrose-apple
Copy link
Contributor

I'm pretty sure the arithmetic operators are supposed to stay transparent for both overflow analysis and debug info. I'm not sure why you'd see a difference between _transparent and inline(__always) either.

@swift-ci
Copy link
Contributor

Build failed
Swift Test OS X Platform
Git Sha - e80cb53e519ca93b8ff98a8808782f50d751d79e

@moiseev
Copy link
Contributor Author

moiseev commented Nov 30, 2017

@jrose-apple early inlining, more convoluted code, less optimization? I don't honestly know. But evidence is that it helps. As for the overflow diagnostics, there are tests that should show if we regress.

@swift-ci
Copy link
Contributor

Build comment file:

Summary for master smoketest

No regressions above thresholds

Debug

debug brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 31.2s 30.7s -436.9ms -1.4% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 23,287,848 23,274,220 -13,628 -0.06%

debug detailed

Regressed (0)
name old new delta delta_pct
Improved (3)
name old new delta delta_pct
Sema.NumConformancesDeserialized 115,189 111,811 -3,378 -2.93% ✅
Sema.NumConstraintScopes 445,946 416,017 -29,929 -6.71% ✅
Sema.NumLazyGenericEnvironmentsLoaded 19,122 18,766 -356 -1.86% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 47,780 47,780 0 0.0%
AST.NumLoadedModules 6,369 6,369 0 0.0%
AST.NumTotalClangImportedEntities 133,186 133,186 0 0.0%
AST.NumUsedConformances 2,713 2,713 0 0.0%
IRModule.NumIRBasicBlocks 65,525 64,991 -534 -0.81%
IRModule.NumIRFunctions 32,945 32,958 13 0.04%
IRModule.NumIRGlobals 36,442 36,429 -13 -0.04%
IRModule.NumIRInsts 702,297 701,039 -1,258 -0.18%
IRModule.NumIRValueSymbols 59,735 59,748 13 0.02%
LLVM.NumLLVMBytesOutput 23,287,848 23,274,220 -13,628 -0.06%
SILModule.NumSILGenFunctions 14,638 14,638 0 0.0%
SILModule.NumSILOptFunctions 25,780 25,709 -71 -0.28%
Sema.NumDeclsDeserialized 909,724 906,573 -3,151 -0.35%
Sema.NumDeclsValidated 28,449 28,449 0 0.0%
Sema.NumFunctionsTypechecked 27,343 27,343 0 0.0%
Sema.NumGenericSignatureBuilders 37,040 36,829 -211 -0.57%
Sema.NumLazyGenericEnvironments 186,802 185,814 -988 -0.53%
Sema.NumLazyIterableDeclContexts 152,911 152,314 -597 -0.39%
Sema.NumTypesDeserialized 972,473 967,548 -4,925 -0.51%
Sema.NumTypesValidated 97,068 97,068 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 67.8s 66.7s -1.1s -1.57% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 28,772,456 28,818,336 45,880 0.16%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (2)
name old new delta delta_pct
Sema.NumConstraintScopes 425,692 395,763 -29,929 -7.03% ✅
Sema.NumDeclsDeserialized 134,948 133,421 -1,527 -1.13% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (21)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 7,421 7,421 0 0.0%
AST.NumLoadedModules 227 227 0 0.0%
AST.NumTotalClangImportedEntities 22,601 22,601 0 0.0%
AST.NumUsedConformances 2,719 2,719 0 0.0%
IRModule.NumIRBasicBlocks 61,432 61,489 57 0.09%
IRModule.NumIRFunctions 26,542 26,600 58 0.22%
IRModule.NumIRGlobals 34,111 34,113 2 0.01%
IRModule.NumIRInsts 581,750 581,978 228 0.04%
IRModule.NumIRValueSymbols 54,235 54,295 60 0.11%
LLVM.NumLLVMBytesOutput 28,772,456 28,818,336 45,880 0.16%
SILModule.NumSILGenFunctions 10,842 10,842 0 0.0%
SILModule.NumSILOptFunctions 19,704 19,641 -63 -0.32%
Sema.NumConformancesDeserialized 68,796 68,554 -242 -0.35%
Sema.NumDeclsValidated 17,632 17,632 0 0.0%
Sema.NumFunctionsTypechecked 7,471 7,471 0 0.0%
Sema.NumGenericSignatureBuilders 4,556 4,540 -16 -0.35%
Sema.NumLazyGenericEnvironments 23,676 23,565 -111 -0.47%
Sema.NumLazyGenericEnvironmentsLoaded 2,705 2,681 -24 -0.89%
Sema.NumLazyIterableDeclContexts 12,583 12,542 -41 -0.33%
Sema.NumTypesDeserialized 158,635 157,144 -1,491 -0.94%
Sema.NumTypesValidated 31,082 31,082 0 0.0%

@jckarter
Copy link
Contributor

IIRC some of the overflow diagnostic tests were already broken by other work you all did last year; have those been restored yet?

If removing @_transparent really saves a significant amount of binary size, can we make transparent things always-emit-into-client? The symbols ought to be rarely needed in practice since they'll almost always be inlined.

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (25)
TEST OLD NEW DELTA SPEEDUP
CharIteration_utf16_unicodeScalars_Backwards 95641 137904 +44.2% 0.69x
DropWhileArray 53 70 +32.1% 0.76x
CharIndexing_utf16_unicodeScalars_Backwards 66149 85769 +29.7% 0.77x
PrefixWhileArray 88 105 +19.3% 0.84x
MapReduceLazyCollectionShort 34 38 +11.8% 0.89x
DropFirstAnySeqCRangeIter 20846 23246 +11.5% 0.90x
DropFirstAnySeqCRangeIterLazy 20849 23126 +10.9% 0.90x
CharIndexing_utf16_unicodeScalars 68959 76264 +10.6% 0.90x
DropLastCountableRangeLazy 11 12 +9.1% 0.92x
DropLastCountableRange 11 12 +9.1% 0.92x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 102863 111879 +8.8% 0.92x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 6871 7438 +8.3% 0.92x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 76639 82725 +7.9% 0.93x (?)
DropLastSequence 695 747 +7.5% 0.93x
DropLastSequenceLazy 695 747 +7.5% 0.93x
StringEdits 168423 179805 +6.8% 0.94x
SetUnion 2990 3185 +6.5% 0.94x
CharIteration_tweet_unicodeScalars_Backwards 43889 46505 +6.0% 0.94x
CharIteration_japanese_unicodeScalars_Backwards 26591 28153 +5.9% 0.94x
CharIteration_ascii_unicodeScalars_Backwards 22217 23517 +5.9% 0.94x
CharIteration_chinese_unicodeScalars_Backwards 16795 17769 +5.8% 0.95x
CharIteration_korean_unicodeScalars_Backwards 21528 22775 +5.8% 0.95x
CharIteration_russian_unicodeScalars_Backwards 18492 19555 +5.7% 0.95x
CharIteration_punctuated_unicodeScalars_Backwards 4963 5244 +5.7% 0.95x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 3954 4169 +5.4% 0.95x
Improvement (28)
TEST OLD NEW DELTA SPEEDUP
ArrayAppendAscii 22661 11428 -49.6% 1.98x
DropLastArray 17 11 -35.3% 1.55x
DropLastArrayLazy 17 11 -35.3% 1.55x
SuffixArray 17 11 -35.3% 1.55x
StringBuilderLong 1468 962 -34.5% 1.53x (?)
ArrayAppendLatin1 42990 34869 -18.9% 1.23x
ArrayAppendUTF16 43446 35255 -18.9% 1.23x
ExclusivityInMatSet 20 17 -15.0% 1.18x
DeadArray 200 171 -14.5% 1.17x
ObjectiveCBridgeFromNSArrayAnyObjectForced 4311 3716 -13.8% 1.16x (?)
PrefixWhileCountableRange 53 46 -13.2% 1.15x
NSError 320 285 -10.9% 1.12x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69437 62917 -9.4% 1.10x
StringEqualPointerComparison 458 416 -9.2% 1.10x
PrefixAnyCollectionLazy 75644 69692 -7.9% 1.09x
DictionaryRemove 3146 2907 -7.6% 1.08x
CharIteration_japanese_unicodeScalars 28519 26693 -6.4% 1.07x
CharIteration_korean_unicodeScalars 23035 21583 -6.3% 1.07x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 150065 140606 -6.3% 1.07x
CharIteration_tweet_unicodeScalars 46937 44035 -6.2% 1.07x
CharIteration_ascii_unicodeScalars 23746 22278 -6.2% 1.07x
CharIteration_chinese_unicodeScalars 17974 16878 -6.1% 1.06x
CharIteration_russian_unicodeScalars 19732 18537 -6.1% 1.06x
CharIteration_punctuatedJapanese_unicodeScalars 4205 3959 -5.9% 1.06x
CharIteration_punctuated_unicodeScalars 5280 4972 -5.8% 1.06x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33754 31959 -5.3% 1.06x (?)
DropLastAnyCollectionLazy 24614 23306 -5.3% 1.06x
ArraySetElement 544 516 -5.1% 1.05x
No Changes (281)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2896 2873 -0.8% 1.01x (?)
AnyHashableWithAClass 70795 70849 +0.1% 1.00x (?)
Array2D 2527 2519 -0.3% 1.00x (?)
ArrayAppend 979 979 +0.0% 1.00x
ArrayAppendArrayOfInt 745 746 +0.1% 1.00x (?)
ArrayAppendFromGeneric 741 744 +0.4% 1.00x (?)
ArrayAppendGenericStructs 1356 1351 -0.4% 1.00x (?)
ArrayAppendLazyMap 1279 1289 +0.8% 0.99x
ArrayAppendOptionals 1359 1359 +0.0% 1.00x
ArrayAppendRepeatCol 1286 1285 -0.1% 1.00x (?)
ArrayAppendReserved 725 725 +0.0% 1.00x
ArrayAppendSequence 1082 1081 -0.1% 1.00x
ArrayAppendStrings 15045 15069 +0.2% 1.00x (?)
ArrayAppendToFromGeneric 741 745 +0.5% 0.99x (?)
ArrayAppendToGeneric 745 745 +0.0% 1.00x
ArrayInClass 85 86 +1.2% 0.99x (?)
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 221 222 +0.5% 1.00x
ArrayOfGenericRef 4295 4220 -1.7% 1.02x
ArrayOfPOD 177 178 +0.6% 0.99x
ArrayOfRef 4215 4178 -0.9% 1.01x (?)
ArrayPlusEqualArrayOfInt 744 738 -0.8% 1.01x (?)
ArrayPlusEqualFiveElementCollection 5592 5483 -1.9% 1.02x
ArrayPlusEqualSingleElementCollection 978 975 -0.3% 1.00x
ArrayPlusEqualThreeElements 1571 1597 +1.7% 0.98x
ArraySubscript 1488 1484 -0.3% 1.00x (?)
ArrayValueProp 8 8 +0.0% 1.00x
ArrayValueProp2 8 8 +0.0% 1.00x
ArrayValueProp3 8 8 +0.0% 1.00x
ArrayValueProp4 8 8 +0.0% 1.00x
BitCount 211 202 -4.3% 1.04x
ByteSwap 102 100 -2.0% 1.02x (?)
CStringLongAscii 5920 5905 -0.3% 1.00x
CStringLongNonAscii 2483 2542 +2.4% 0.98x
CStringShortAscii 4800 4800 +0.0% 1.00x
Calculator 42 41 -2.4% 1.02x
CaptureProp 8016 7730 -3.6% 1.04x
CharIndexing_ascii_unicodeScalars 19854 20430 +2.9% 0.97x
CharIndexing_ascii_unicodeScalars_Backwards 19122 18733 -2.0% 1.02x
CharIndexing_chinese_unicodeScalars 15024 15459 +2.9% 0.97x
CharIndexing_chinese_unicodeScalars_Backwards 14472 14162 -2.1% 1.02x
CharIndexing_japanese_unicodeScalars 23828 24467 +2.7% 0.97x
CharIndexing_japanese_unicodeScalars_Backwards 22926 22413 -2.2% 1.02x
CharIndexing_korean_unicodeScalars 19324 19828 +2.6% 0.97x
CharIndexing_korean_unicodeScalars_Backwards 18484 18157 -1.8% 1.02x
CharIndexing_punctuatedJapanese_unicodeScalars 3568 3651 +2.3% 0.98x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 3424 3351 -2.1% 1.02x
CharIndexing_punctuated_unicodeScalars 4465 4583 +2.6% 0.97x
CharIndexing_punctuated_unicodeScalars_Backwards 4293 4204 -2.1% 1.02x
CharIndexing_russian_unicodeScalars 16536 17012 +2.9% 0.97x
CharIndexing_russian_unicodeScalars_Backwards 15939 15587 -2.2% 1.02x
CharIndexing_tweet_unicodeScalars 39196 40354 +3.0% 0.97x
CharIndexing_tweet_unicodeScalars_Backwards 37756 36602 -3.1% 1.03x
CharIteration_utf16_unicodeScalars 97264 96987 -0.3% 1.00x
CharacterLiteralsLarge 5718 5759 +0.7% 0.99x (?)
CharacterLiteralsSmall 511 511 +0.0% 1.00x
Chars 1093 1095 +0.2% 1.00x
ClassArrayGetter 15 15 +0.0% 1.00x
Dictionary 665 655 -1.5% 1.02x
Dictionary2 1898 1887 -0.6% 1.01x
Dictionary2OfObjects 3245 3223 -0.7% 1.01x (?)
Dictionary3 549 549 +0.0% 1.00x
Dictionary3OfObjects 882 881 -0.1% 1.00x (?)
DictionaryBridge 3769 3792 +0.6% 0.99x (?)
DictionaryGroup 270 270 +0.0% 1.00x
DictionaryGroupOfObjects 1972 1990 +0.9% 0.99x (?)
DictionaryLiteral 1510 1495 -1.0% 1.01x
DictionaryOfObjects 2292 2282 -0.4% 1.00x
DictionaryRemoveOfObjects 22853 23378 +2.3% 0.98x (?)
DictionarySwap 496 520 +4.8% 0.95x
DictionarySwapOfObjects 7229 7152 -1.1% 1.01x
DropFirstAnyCollection 76 75 -1.3% 1.01x
DropFirstAnyCollectionLazy 71148 70115 -1.5% 1.01x (?)
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 4837 4634 -4.2% 1.04x
DropFirstAnySequenceLazy 4836 4635 -4.2% 1.04x
DropFirstArray 35 35 +0.0% 1.00x
DropFirstArrayLazy 35 35 +0.0% 1.00x
DropFirstCountableRange 35 35 +0.0% 1.00x
DropFirstCountableRangeLazy 35 35 +0.0% 1.00x
DropFirstSequence 2702 2620 -3.0% 1.03x
DropFirstSequenceLazy 2718 2714 -0.1% 1.00x (?)
DropLastAnyCollection 28 27 -3.6% 1.04x
DropLastAnySeqCRangeIter 4255 4266 +0.3% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4308 4311 +0.1% 1.00x (?)
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5892 5832 -1.0% 1.01x (?)
DropLastAnySequenceLazy 5978 5989 +0.2% 1.00x
DropWhileAnyCollection 99 99 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 17172 16696 -2.8% 1.03x
DropWhileAnySeqCRangeIterLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 147 +0.0% 1.00x
DropWhileAnySequence 5191 5186 -0.1% 1.00x
DropWhileAnySequenceLazy 1831 1831 +0.0% 1.00x
DropWhileArrayLazy 129 129 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 111 111 +0.0% 1.00x
DropWhileSequence 1323 1324 +0.1% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 398 401 +0.8% 0.99x (?)
EqualSubstringString 399 398 -0.3% 1.00x (?)
EqualSubstringSubstring 399 399 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 399 399 +0.0% 1.00x
ErrorHandling 2035 2071 +1.8% 0.98x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1290 1283 -0.5% 1.01x (?)
FilterEvenUsingReduceInto 147 145 -1.4% 1.01x (?)
FrequenciesUsingReduce 8135 7974 -2.0% 1.02x (?)
FrequenciesUsingReduceInto 4397 4296 -2.3% 1.02x
Hanoi 3927 3826 -2.6% 1.03x
HashTest 1724 1718 -0.3% 1.00x (?)
Histogram 343 351 +2.3% 0.98x (?)
Integrate 217 218 +0.5% 1.00x
IterateData 1291 1282 -0.7% 1.01x
Join 380 383 +0.8% 0.99x
LazilyFilteredArrayContains 31890 31476 -1.3% 1.01x
LazilyFilteredArrays 64327 65399 +1.7% 0.98x (?)
LazilyFilteredRange 3813 3934 +3.2% 0.97x
LessSubstringSubstring 398 399 +0.3% 1.00x
LessSubstringSubstringGenericComparable 399 399 +0.0% 1.00x
LinkedList 7177 7158 -0.3% 1.00x
MapReduce 456 456 +0.0% 1.00x
MapReduceAnyCollection 455 454 -0.2% 1.00x
MapReduceAnyCollectionShort 2015 2009 -0.3% 1.00x (?)
MapReduceClass 2991 2991 +0.0% 1.00x
MapReduceClassShort 4460 4463 +0.1% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 440 455 +3.4% 0.97x
MapReduceShort 1994 2011 +0.9% 0.99x
MapReduceShortString 22 22 +0.0% 1.00x
MapReduceString 110 106 -3.6% 1.04x
Memset 220 217 -1.4% 1.01x (?)
MonteCarloE 10391 10300 -0.9% 1.01x
MonteCarloPi 42929 42917 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5489 5379 -2.0% 1.02x
NSStringConversion 398 400 +0.5% 1.00x
NopDeinit 23249 23410 +0.7% 0.99x
ObjectAllocation 172 173 +0.6% 0.99x
ObjectiveCBridgeFromNSArrayAnyObject 20996 20398 -2.8% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 39398 37958 -3.7% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 128921 130282 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 60697 62926 +3.7% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4839 4844 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSString 975 979 +0.4% 1.00x
ObjectiveCBridgeFromNSStringForced 2144 2144 +0.0% 1.00x
ObjectiveCBridgeStubDataAppend 3957 3981 +0.6% 0.99x
ObjectiveCBridgeStubDateAccess 229 229 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 26867 26696 -0.6% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 4158 4072 -2.1% 1.02x
ObjectiveCBridgeStubFromNSDateRef 4579 4440 -3.0% 1.03x
ObjectiveCBridgeStubFromNSString 603 613 +1.7% 0.98x
ObjectiveCBridgeStubFromNSStringRef 175 175 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2652 2631 -0.8% 1.01x (?)
ObjectiveCBridgeStubNSDateMutationRef 12710 12602 -0.8% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 347 348 +0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28549 28852 +1.1% 0.99x (?)
ObjectiveCBridgeStubToNSDate 14665 14755 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3362 3367 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSString 1424 1404 -1.4% 1.01x
ObjectiveCBridgeStubToNSStringRef 129 129 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 328727 332488 +1.1% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 336605 340675 +1.2% 0.99x (?)
ObjectiveCBridgeToNSArray 29021 28535 -1.7% 1.02x (?)
ObjectiveCBridgeToNSDictionary 56103 57787 +3.0% 0.97x (?)
ObjectiveCBridgeToNSSet 46809 47383 +1.2% 0.99x (?)
ObjectiveCBridgeToNSString 1202 1183 -1.6% 1.02x
ObserverClosure 2025 2007 -0.9% 1.01x
ObserverForwarderStruct 1066 1076 +0.9% 0.99x (?)
ObserverPartiallyAppliedMethod 3476 3496 +0.6% 0.99x (?)
ObserverUnappliedMethod 2141 2163 +1.0% 0.99x
OpenClose 5 5 +0.0% 1.00x
Phonebook 6616 6441 -2.6% 1.03x
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 2023 1988 -1.7% 1.02x (?)
PopFrontArrayGeneric 2003 1980 -1.1% 1.01x (?)
PopFrontUnsafePointer 9508 9510 +0.0% 1.00x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnySeqCRangeIter 16347 16135 -1.3% 1.01x (?)
PrefixAnySeqCRangeIterLazy 16365 16252 -0.7% 1.01x
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 4079 4028 -1.3% 1.01x
PrefixAnySequenceLazy 4034 4055 +0.5% 0.99x (?)
PrefixArray 35 35 +0.0% 1.00x
PrefixArrayLazy 35 35 +0.0% 1.00x
PrefixCountableRange 35 35 +0.0% 1.00x
PrefixCountableRangeLazy 35 35 +0.0% 1.00x
PrefixSequence 1306 1307 +0.1% 1.00x (?)
PrefixSequenceLazy 1377 1377 +0.0% 1.00x
PrefixWhileAnyCollection 146 146 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12163 12187 +0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 141 141 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 13887 13473 -3.0% 1.03x (?)
PrefixWhileAnySequenceLazy 1373 1373 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 391 390 -0.3% 1.00x
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 783 759 -3.1% 1.03x
PrimsSplit 769 760 -1.2% 1.01x
ProtocolDispatch 3148 3149 +0.0% 1.00x (?)
ProtocolDispatch2 133 133 +0.0% 1.00x
RC4 164 165 +0.6% 0.99x
RGBHistogram 2912 2930 +0.6% 0.99x
RGBHistogramOfObjects 22916 22837 -0.3% 1.00x
RangeAssignment 380 380 +0.0% 1.00x
RangeIterationSigned 171 171 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RecursiveOwnedParameter 2296 2294 -0.1% 1.00x (?)
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 28058 28004 -0.2% 1.00x (?)
ReversedDictionary 122 121 -0.8% 1.01x (?)
SetExclusiveOr 3357 3359 +0.1% 1.00x (?)
SetExclusiveOr_OfObjects 8400 8342 -0.7% 1.01x
SetIntersect 320 333 +4.1% 0.96x
SetIntersect_OfObjects 1734 1755 +1.2% 0.99x
SetIsSubsetOf 292 294 +0.7% 0.99x
SetIsSubsetOf_OfObjects 349 359 +2.9% 0.97x
SetUnion_OfObjects 7056 6997 -0.8% 1.01x
SevenBoom 1610 1573 -2.3% 1.02x (?)
Sim2DArray 409 409 +0.0% 1.00x
SortLargeExistentials 7701 7680 -0.3% 1.00x (?)
SortLettersInPlace 1096 1093 -0.3% 1.00x (?)
SortSortedStrings 1099 1069 -2.7% 1.03x
SortStrings 1957 1905 -2.7% 1.03x
SortStringsUnicode 9021 9092 +0.8% 0.99x
StackPromo 21975 21861 -0.5% 1.01x
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1987 1986 -0.1% 1.00x (?)
StrToInt 2143 2128 -0.7% 1.01x
StringAdder 3361 3412 +1.5% 0.99x
StringBuilder 992 998 +0.6% 0.99x
StringEnumRawValueInitialization 1101 1103 +0.2% 1.00x (?)
StringFromLongWholeSubstring 171 171 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 72 72 +0.0% 1.00x
StringHasPrefix 1288 1288 +0.0% 1.00x
StringHasPrefixUnicode 18658 18956 +1.6% 0.98x (?)
StringHasSuffix 1402 1432 +2.1% 0.98x
StringHasSuffixUnicode 76542 78573 +2.7% 0.97x (?)
StringInterpolation 10966 10833 -1.2% 1.01x
StringMatch 8720 8911 +2.2% 0.98x
StringUTF16Builder 1827 1842 +0.8% 0.99x
StringWalk 1540 1542 +0.1% 1.00x
StringWithCString 75161 74401 -1.0% 1.01x
SubstringComparable 1679 1669 -0.6% 1.01x
SubstringEqualString 1499 1492 -0.5% 1.00x
SubstringEquatable 3605 3617 +0.3% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 72 72 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 23186 23083 -0.4% 1.00x (?)
SuffixAnySeqCRangeIter 4606 4600 -0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4577 4609 +0.7% 0.99x
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5862 5862 +0.0% 1.00x
SuffixAnySequenceLazy 5911 5926 +0.3% 1.00x (?)
SuffixArrayLazy 11 11 +0.0% 1.00x
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 4691 4515 -3.8% 1.04x
SuffixSequenceLazy 4692 4565 -2.7% 1.03x
SumUsingReduce 102 102 +0.0% 1.00x
SumUsingReduceInto 102 102 +0.0% 1.00x
SuperChars 85663 86424 +0.9% 0.99x
TwoSum 1006 1012 +0.6% 0.99x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 314 314 +0.0% 1.00x
Walsh 449 434 -3.3% 1.03x
XorLoop 384 384 +0.0% 1.00x

Unoptimized (Onone)

Regression (38)
TEST OLD NEW DELTA SPEEDUP
CharIteration_ascii_unicodeScalars_Backwards 328881 423656 +28.8% 0.78x
CharIteration_utf16_unicodeScalars_Backwards 342286 435147 +27.1% 0.79x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 57823 72103 +24.7% 0.80x
CharIteration_russian_unicodeScalars_Backwards 274738 340426 +23.9% 0.81x
CharIteration_punctuated_unicodeScalars_Backwards 76508 92595 +21.0% 0.83x
CharIteration_chinese_unicodeScalars 139586 164984 +18.2% 0.85x (?)
CharIteration_tweet_unicodeScalars_Backwards 705435 824923 +16.9% 0.86x
CharIteration_ascii_unicodeScalars 186764 217905 +16.7% 0.86x (?)
CharIteration_chinese_unicodeScalars_Backwards 264633 308701 +16.7% 0.86x
CharIndexing_korean_unicodeScalars_Backwards 485366 560538 +15.5% 0.87x (?)
ByteSwap 3936 4526 +15.0% 0.87x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 146918 166258 +13.2% 0.88x
CharIndexing_japanese_unicodeScalars 530799 599625 +13.0% 0.89x (?)
CharIteration_japanese_unicodeScalars_Backwards 437215 492416 +12.6% 0.89x
DropWhileAnySeqCRangeIterLazy 21515 24109 +12.1% 0.89x (?)
DropWhileAnySeqCntRange 20024 22138 +10.6% 0.90x
DropFirstAnySeqCRangeIter 22495 24866 +10.5% 0.90x
DropFirstAnySeqCRangeIterLazy 22508 24774 +10.1% 0.91x
CharIndexing_russian_unicodeScalars 420507 462103 +9.9% 0.91x (?)
CharIndexing_chinese_unicodeScalars 346223 378547 +9.3% 0.91x (?)
ObjectiveCBridgeStubDateMutation 602 658 +9.3% 0.91x
EqualSubstringString 669 730 +9.1% 0.92x
SortLargeExistentials 16668 18117 +8.7% 0.92x
CStringLongNonAscii 2462 2667 +8.3% 0.92x
LessSubstringSubstring 766 828 +8.1% 0.93x
CharIndexing_utf16_unicodeScalars_Backwards 480165 515588 +7.4% 0.93x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 80796 86730 +7.3% 0.93x (?)
CharIndexing_ascii_unicodeScalars_Backwards 503682 539944 +7.2% 0.93x (?)
ArrayPlusEqualSingleElementCollection 249330 266976 +7.1% 0.93x (?)
SubstringEquatable 9346 10002 +7.0% 0.93x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 91133 97261 +6.7% 0.94x (?)
Dictionary3OfObjects 2246 2394 +6.6% 0.94x
CharIndexing_punctuatedJapanese_unicodeScalars 86751 92241 +6.3% 0.94x (?)
CharIteration_korean_unicodeScalars_Backwards 375546 399161 +6.3% 0.94x
DictionaryOfObjects 6147 6521 +6.1% 0.94x
CharIndexing_russian_unicodeScalars_Backwards 418008 443119 +6.0% 0.94x (?)
ProtocolDispatch2 502 531 +5.8% 0.95x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 111760 118072 +5.6% 0.95x (?)
Improvement (23)
TEST OLD NEW DELTA SPEEDUP
StringBuilderLong 1594 1099 -31.1% 1.45x (?)
CharIteration_korean_unicodeScalars 224046 178428 -20.4% 1.26x (?)
ArrayAppendAscii 44235 36576 -17.3% 1.21x
SetIntersect 8355 7031 -15.8% 1.19x
PopFrontArrayGeneric 8656 7297 -15.7% 1.19x
SetIsSubsetOf 1411 1212 -14.1% 1.16x
PopFrontArray 9688 8370 -13.6% 1.16x
SetIsSubsetOf_OfObjects 1487 1297 -12.8% 1.15x
SetUnion 12147 10699 -11.9% 1.14x
SetIntersect_OfObjects 11516 10145 -11.9% 1.14x
MapReduceShortString 303 268 -11.6% 1.13x (?)
ArrayAppendLatin1 66564 59941 -9.9% 1.11x
ArrayAppendUTF16 67703 61356 -9.4% 1.10x
SetExclusiveOr 17123 15663 -8.5% 1.09x
ObjectiveCBridgeStubNSDateMutationRef 15558 14303 -8.1% 1.09x
DropLastAnySeqCRangeIterLazy 43077 39985 -7.2% 1.08x
PrefixWhileAnySequenceLazy 11897 11149 -6.3% 1.07x (?)
DropLastAnySeqCRangeIter 42535 40061 -5.8% 1.06x
ObjectiveCBridgeFromNSArrayAnyObject 25223 23831 -5.5% 1.06x (?)
SetUnion_OfObjects 29184 27632 -5.3% 1.06x
EqualStringSubstring 700 665 -5.0% 1.05x
SuffixAnySeqCRangeIterLazy 39200 37276 -4.9% 1.05x (?)
SuperChars 204961 195082 -4.8% 1.05x (?)
No Changes (273)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4725 4769 +0.9% 0.99x (?)
AnyHashableWithAClass 88538 89061 +0.6% 0.99x (?)
Array2D 632197 632830 +0.1% 1.00x (?)
ArrayAppend 4858 4971 +2.3% 0.98x
ArrayAppendArrayOfInt 798 795 -0.4% 1.00x
ArrayAppendFromGeneric 803 800 -0.4% 1.00x (?)
ArrayAppendGenericStructs 1388 1413 +1.8% 0.98x (?)
ArrayAppendLazyMap 208653 209041 +0.2% 1.00x
ArrayAppendOptionals 1416 1416 +0.0% 1.00x
ArrayAppendRepeatCol 204086 202069 -1.0% 1.01x
ArrayAppendReserved 4486 4598 +2.5% 0.98x
ArrayAppendSequence 142405 143649 +0.9% 0.99x
ArrayAppendStrings 15233 15272 +0.3% 1.00x (?)
ArrayAppendToFromGeneric 809 803 -0.7% 1.01x (?)
ArrayAppendToGeneric 805 799 -0.7% 1.01x (?)
ArrayInClass 6231 6309 +1.3% 0.99x
ArrayLiteral 1691 1684 -0.4% 1.00x (?)
ArrayOfGenericPOD 1736 1666 -4.0% 1.04x
ArrayOfGenericRef 9985 9942 -0.4% 1.00x (?)
ArrayOfPOD 855 855 +0.0% 1.00x
ArrayOfRef 9192 9187 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 799 795 -0.5% 1.01x (?)
ArrayPlusEqualFiveElementCollection 256172 262213 +2.4% 0.98x
ArrayPlusEqualThreeElements 9710 9513 -2.0% 1.02x (?)
ArraySetElement 4616 4618 +0.0% 1.00x
ArraySubscript 84815 88721 +4.6% 0.96x
ArrayValueProp 3456 3461 +0.1% 1.00x (?)
ArrayValueProp2 18019 18155 +0.8% 0.99x
ArrayValueProp3 3923 4034 +2.8% 0.97x
ArrayValueProp4 3857 3829 -0.7% 1.01x
BitCount 2100 2099 -0.0% 1.00x (?)
CStringLongAscii 6000 5950 -0.8% 1.01x (?)
CStringShortAscii 8424 8658 +2.8% 0.97x (?)
Calculator 1221 1233 +1.0% 0.99x
CaptureProp 388370 406476 +4.7% 0.96x (?)
CharIndexing_ascii_unicodeScalars 479618 504046 +5.1% 0.95x (?)
CharIndexing_chinese_unicodeScalars_Backwards 386637 404490 +4.6% 0.96x (?)
CharIndexing_japanese_unicodeScalars_Backwards 640417 641438 +0.2% 1.00x (?)
CharIndexing_korean_unicodeScalars 483325 494578 +2.3% 0.98x (?)
CharIndexing_punctuated_unicodeScalars 120334 116780 -3.0% 1.03x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 121026 119526 -1.2% 1.01x (?)
CharIndexing_tweet_unicodeScalars 955059 1000251 +4.7% 0.95x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1038617 1060316 +2.1% 0.98x (?)
CharIndexing_utf16_unicodeScalars 471513 485271 +2.9% 0.97x (?)
CharIteration_japanese_unicodeScalars 222896 220886 -0.9% 1.01x (?)
CharIteration_punctuatedJapanese_unicodeScalars 33530 33410 -0.4% 1.00x (?)
CharIteration_punctuated_unicodeScalars 41615 40950 -1.6% 1.02x (?)
CharIteration_russian_unicodeScalars 155331 153625 -1.1% 1.01x (?)
CharIteration_tweet_unicodeScalars 364104 364518 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars 213837 213952 +0.1% 1.00x (?)
CharacterLiteralsLarge 5926 5970 +0.7% 0.99x
CharacterLiteralsSmall 837 863 +3.1% 0.97x
Chars 48717 48903 +0.4% 1.00x
ClassArrayGetter 983 982 -0.1% 1.00x (?)
DeadArray 114289 117333 +2.7% 0.97x (?)
Dictionary 2737 2773 +1.3% 0.99x (?)
Dictionary2 2874 2862 -0.4% 1.00x (?)
Dictionary2OfObjects 5728 5553 -3.1% 1.03x (?)
Dictionary3 1337 1336 -0.1% 1.00x (?)
DictionaryBridge 3969 4018 +1.2% 0.99x (?)
DictionaryGroup 4778 4651 -2.7% 1.03x
DictionaryGroupOfObjects 7847 7858 +0.1% 1.00x (?)
DictionaryLiteral 8064 8055 -0.1% 1.00x (?)
DictionaryRemove 18226 18325 +0.5% 0.99x
DictionaryRemoveOfObjects 48502 48653 +0.3% 1.00x (?)
DictionarySwap 5221 5230 +0.2% 1.00x (?)
DictionarySwapOfObjects 22233 21893 -1.5% 1.02x (?)
DropFirstAnyCollection 15555 15485 -0.5% 1.00x
DropFirstAnyCollectionLazy 124841 122239 -2.1% 1.02x (?)
DropFirstAnySeqCntRange 15570 15645 +0.5% 1.00x
DropFirstAnySeqCntRangeLazy 15499 15598 +0.6% 0.99x
DropFirstAnySequence 12017 12410 +3.3% 0.97x
DropFirstAnySequenceLazy 12223 12367 +1.2% 0.99x
DropFirstArray 5687 5772 +1.5% 0.99x
DropFirstArrayLazy 33211 33016 -0.6% 1.01x
DropFirstCountableRange 329 344 +4.6% 0.96x
DropFirstCountableRangeLazy 29677 29990 +1.1% 0.99x
DropFirstSequence 11686 12105 +3.6% 0.97x
DropFirstSequenceLazy 11871 11961 +0.8% 0.99x
DropLastAnyCollection 5199 5197 -0.0% 1.00x (?)
DropLastAnyCollectionLazy 42493 41015 -3.5% 1.04x (?)
DropLastAnySeqCntRange 5183 5198 +0.3% 1.00x
DropLastAnySeqCntRangeLazy 5174 5190 +0.3% 1.00x (?)
DropLastAnySequence 31724 30369 -4.3% 1.04x
DropLastAnySequenceLazy 31413 30216 -3.8% 1.04x
DropLastArray 1895 1942 +2.5% 0.98x
DropLastArrayLazy 11087 11086 -0.0% 1.00x (?)
DropLastCountableRange 115 119 +3.5% 0.97x
DropLastCountableRangeLazy 9893 9983 +0.9% 0.99x
DropLastSequence 31160 31406 +0.8% 0.99x
DropLastSequenceLazy 31211 30137 -3.4% 1.04x
DropWhileAnyCollection 20043 20125 +0.4% 1.00x (?)
DropWhileAnyCollectionLazy 21853 21708 -0.7% 1.01x (?)
DropWhileAnySeqCRangeIter 24329 24564 +1.0% 0.99x (?)
DropWhileAnySeqCntRangeLazy 21490 21416 -0.3% 1.00x
DropWhileAnySequence 14171 14339 +1.2% 0.99x
DropWhileAnySequenceLazy 11179 11301 +1.1% 0.99x
DropWhileArray 9231 9102 -1.4% 1.01x
DropWhileArrayLazy 16776 16780 +0.0% 1.00x
DropWhileCountableRange 4858 4860 +0.0% 1.00x (?)
DropWhileCountableRangeLazy 20997 21237 +1.1% 0.99x
DropWhileSequence 13709 13953 +1.8% 0.98x
DropWhileSequenceLazy 10924 11128 +1.9% 0.98x
EqualSubstringSubstring 761 756 -0.7% 1.01x (?)
EqualSubstringSubstringGenericEquatable 459 462 +0.7% 0.99x (?)
ErrorHandling 6875 7096 +3.2% 0.97x
ExclusivityGlobal 194 200 +3.1% 0.97x
ExclusivityInMatSet 336 336 +0.0% 1.00x
ExclusivityIndependent 71 73 +2.8% 0.97x (?)
FilterEvenUsingReduce 4146 4164 +0.4% 1.00x (?)
FilterEvenUsingReduceInto 2389 2388 -0.0% 1.00x (?)
FrequenciesUsingReduce 14203 14821 +4.4% 0.96x (?)
FrequenciesUsingReduceInto 9199 9231 +0.3% 1.00x (?)
Hanoi 21774 21257 -2.4% 1.02x (?)
HashTest 18425 18219 -1.1% 1.01x (?)
Histogram 7163 7187 +0.3% 1.00x
Integrate 812 810 -0.2% 1.00x (?)
IterateData 7577 7652 +1.0% 0.99x
Join 1478 1477 -0.1% 1.00x (?)
LazilyFilteredArrayContains 930375 929816 -0.1% 1.00x (?)
LazilyFilteredArrays 1583234 1587376 +0.3% 1.00x (?)
LazilyFilteredRange 537830 528501 -1.7% 1.02x
LessSubstringSubstringGenericComparable 462 460 -0.4% 1.00x
LinkedList 39531 39702 +0.4% 1.00x
MapReduce 33644 33683 +0.1% 1.00x (?)
MapReduceAnyCollection 33221 33355 +0.4% 1.00x (?)
MapReduceAnyCollectionShort 46209 46312 +0.2% 1.00x (?)
MapReduceClass 38616 38644 +0.1% 1.00x (?)
MapReduceClassShort 50502 50381 -0.2% 1.00x (?)
MapReduceLazyCollection 28252 28872 +2.2% 0.98x
MapReduceLazyCollectionShort 39246 38404 -2.1% 1.02x (?)
MapReduceLazySequence 20803 20625 -0.9% 1.01x
MapReduceSequence 36704 36919 +0.6% 0.99x
MapReduceShort 46542 45840 -1.5% 1.02x (?)
MapReduceString 2373 2361 -0.5% 1.01x (?)
Memset 44952 44951 -0.0% 1.00x (?)
MonteCarloE 929803 971776 +4.5% 0.96x
MonteCarloPi 4041111 4215874 +4.3% 0.96x
NSDictionaryCastToSwift 6742 6710 -0.5% 1.00x (?)
NSError 710 716 +0.8% 0.99x (?)
NSStringConversion 440 446 +1.4% 0.99x (?)
NopDeinit 175072 182006 +4.0% 0.96x
ObjectAllocation 1426 1440 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7569 7936 +4.8% 0.95x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41630 40906 -1.7% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35426 35211 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 135092 130139 -3.7% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 9917 10127 +2.1% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 67120 66597 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7502 7515 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 70873 69055 -2.6% 1.03x
ObjectiveCBridgeFromNSString 3156 3045 -3.5% 1.04x (?)
ObjectiveCBridgeFromNSStringForced 2475 2480 +0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4512 4576 +1.4% 0.99x
ObjectiveCBridgeStubDateAccess 1062 1060 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26347 25715 -2.4% 1.02x (?)
ObjectiveCBridgeStubFromNSDate 4390 4420 +0.7% 0.99x
ObjectiveCBridgeStubFromNSDateRef 4715 4732 +0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSString 633 641 +1.3% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 205 207 +1.0% 0.99x (?)
ObjectiveCBridgeStubNSDataAppend 3110 3093 -0.5% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 1267 1268 +0.1% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28694 28586 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15025 15249 +1.5% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3392 3384 -0.2% 1.00x (?)
ObjectiveCBridgeStubToNSString 1488 1478 -0.7% 1.01x (?)
ObjectiveCBridgeStubToNSStringRef 161 161 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 344760 344434 -0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 347529 339438 -2.3% 1.02x (?)
ObjectiveCBridgeToNSArray 28853 28765 -0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 59237 60069 +1.4% 0.99x (?)
ObjectiveCBridgeToNSSet 47140 48497 +2.9% 0.97x (?)
ObjectiveCBridgeToNSString 1251 1235 -1.3% 1.01x (?)
ObserverClosure 6427 6480 +0.8% 0.99x (?)
ObserverForwarderStruct 4729 4707 -0.5% 1.00x
ObserverPartiallyAppliedMethod 7897 7813 -1.1% 1.01x (?)
ObserverUnappliedMethod 7925 7927 +0.0% 1.00x (?)
OpenClose 417 420 +0.7% 0.99x
Phonebook 23057 23411 +1.5% 0.98x
PolymorphicCalls 6527 6669 +2.2% 0.98x
PopFrontUnsafePointer 11088 11228 +1.3% 0.99x (?)
PrefixAnyCollection 15592 15540 -0.3% 1.00x
PrefixAnyCollectionLazy 126185 126249 +0.1% 1.00x (?)
PrefixAnySeqCRangeIter 17782 18094 +1.8% 0.98x
PrefixAnySeqCRangeIterLazy 17758 17793 +0.2% 1.00x
PrefixAnySeqCntRange 15556 15608 +0.3% 1.00x
PrefixAnySeqCntRangeLazy 15489 15463 -0.2% 1.00x (?)
PrefixAnySequence 9948 10266 +3.2% 0.97x
PrefixAnySequenceLazy 9921 10241 +3.2% 0.97x
PrefixArray 5682 5802 +2.1% 0.98x
PrefixArrayLazy 33102 33022 -0.2% 1.00x
PrefixCountableRange 360 343 -4.7% 1.05x
PrefixCountableRangeLazy 29694 29823 +0.4% 1.00x (?)
PrefixSequence 9695 9853 +1.6% 0.98x
PrefixSequenceLazy 9675 10000 +3.4% 0.97x
PrefixWhileAnyCollection 29090 29038 -0.2% 1.00x (?)
PrefixWhileAnyCollectionLazy 17433 17778 +2.0% 0.98x
PrefixWhileAnySeqCRangeIter 39272 38726 -1.4% 1.01x
PrefixWhileAnySeqCRangeIterLazy 17502 17583 +0.5% 1.00x
PrefixWhileAnySeqCntRange 28981 28863 -0.4% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 17412 17621 +1.2% 0.99x
PrefixWhileAnySequence 30263 30059 -0.7% 1.01x (?)
PrefixWhileArray 15921 15732 -1.2% 1.01x
PrefixWhileArrayLazy 14439 14418 -0.1% 1.00x (?)
PrefixWhileCountableRange 13809 13738 -0.5% 1.01x (?)
PrefixWhileCountableRangeLazy 17251 17646 +2.3% 0.98x
PrefixWhileSequence 30104 30175 +0.2% 1.00x
PrefixWhileSequenceLazy 9834 10048 +2.2% 0.98x
Prims 10285 10147 -1.3% 1.01x (?)
PrimsSplit 10329 10373 +0.4% 1.00x
ProtocolDispatch 8876 9163 +3.2% 0.97x
RC4 18233 18005 -1.3% 1.01x (?)
RGBHistogram 29695 29176 -1.7% 1.02x (?)
RGBHistogramOfObjects 98219 96734 -1.5% 1.02x
RangeAssignment 4632 4454 -3.8% 1.04x (?)
RangeIterationSigned 17066 17558 +2.9% 0.97x
RangeIterationSigned64 42775 44732 +4.6% 0.96x (?)
RangeIterationUnsigned 38757 38755 -0.0% 1.00x (?)
RecursiveOwnedParameter 7996 8042 +0.6% 0.99x
ReversedArray 17176 17329 +0.9% 0.99x
ReversedBidirectional 62358 63237 +1.4% 0.99x (?)
ReversedDictionary 27223 27167 -0.2% 1.00x
SetExclusiveOr_OfObjects 41160 39453 -4.1% 1.04x (?)
SevenBoom 1807 1741 -3.7% 1.04x
Sim2DArray 43787 43847 +0.1% 1.00x
SortLettersInPlace 3068 3113 +1.5% 0.99x (?)
SortSortedStrings 1340 1384 +3.3% 0.97x
SortStrings 2545 2606 +2.4% 0.98x
SortStringsUnicode 9394 9416 +0.2% 1.00x
StackPromo 86513 85838 -0.8% 1.01x (?)
StaticArray 2697 2734 +1.4% 0.99x
StrComplexWalk 7107 7100 -0.1% 1.00x (?)
StrToInt 70171 70546 +0.5% 0.99x (?)
StringAdder 3626 3672 +1.3% 0.99x
StringBuilder 6900 7060 +2.3% 0.98x (?)
StringEdits 420539 435812 +3.6% 0.96x
StringEnumRawValueInitialization 13640 13761 +0.9% 0.99x
StringEqualPointerComparison 3429 3388 -1.2% 1.01x
StringFromLongWholeSubstring 205 207 +1.0% 0.99x
StringFromLongWholeSubstringGeneric 207 206 -0.5% 1.00x (?)
StringHasPrefix 2876 2953 +2.7% 0.97x
StringHasPrefixUnicode 20073 19742 -1.6% 1.02x
StringHasSuffix 2925 3032 +3.7% 0.96x
StringHasSuffixUnicode 80371 80058 -0.4% 1.00x
StringInterpolation 13847 14452 +4.4% 0.96x (?)
StringMatch 34988 35488 +1.4% 0.99x
StringUTF16Builder 7862 8027 +2.1% 0.98x (?)
StringWalk 13102 13457 +2.7% 0.97x
StringWithCString 69100 71219 +3.1% 0.97x
SubstringComparable 4322 4322 +0.0% 1.00x
SubstringEqualString 6921 6812 -1.6% 1.02x (?)
SubstringFromLongString 15 15 +0.0% 1.00x
SubstringFromLongStringGeneric 101 101 +0.0% 1.00x
SuffixAnyCollection 5202 5202 +0.0% 1.00x
SuffixAnyCollectionLazy 41518 40875 -1.5% 1.02x (?)
SuffixAnySeqCRangeIter 38833 37311 -3.9% 1.04x
SuffixAnySeqCntRange 5166 5193 +0.5% 0.99x (?)
SuffixAnySeqCntRangeLazy 5183 5187 +0.1% 1.00x (?)
SuffixAnySequence 27771 27795 +0.1% 1.00x (?)
SuffixAnySequenceLazy 27587 27518 -0.3% 1.00x (?)
SuffixArray 1910 1943 +1.7% 0.98x
SuffixArrayLazy 11083 11089 +0.1% 1.00x (?)
SuffixCountableRange 115 119 +3.5% 0.97x
SuffixCountableRangeLazy 9918 9971 +0.5% 0.99x (?)
SuffixSequence 27421 27478 +0.2% 1.00x (?)
SuffixSequenceLazy 27495 27376 -0.4% 1.00x
SumUsingReduce 212480 212208 -0.1% 1.00x (?)
SumUsingReduceInto 209559 209464 -0.0% 1.00x
TwoSum 3670 3683 +0.4% 1.00x
TypeFlood 166 161 -3.0% 1.03x (?)
UTF8Decode 36767 36796 +0.1% 1.00x (?)
Walsh 12095 12660 +4.7% 0.96x
XorLoop 23570 24066 +2.1% 0.98x
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB

@jrose-apple
Copy link
Contributor

Looks like only one debug info test failed; we should probably have more. You really can't remove _transparent here; this is what it was made for.

@moiseev
Copy link
Contributor Author

moiseev commented Dec 1, 2017 via email

@moiseev moiseev changed the title [stdlib] Attempt to reduce a binary size [stdlib] Temporarily exclude DoubleWidth from the standard library Dec 1, 2017
@moiseev
Copy link
Contributor Author

moiseev commented Dec 1, 2017

@swift-ci Please smoke test

@moiseev
Copy link
Contributor Author

moiseev commented Dec 1, 2017

@swift-ci Please test and merge

1 similar comment
@natecook1000
Copy link
Member

@swift-ci Please test and merge

@swift-ci swift-ci merged commit a1583cd into swiftlang:master Dec 2, 2017
@moiseev moiseev deleted the double-size branch December 2, 2017 00:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants