Skip to content
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

New refcount representation #5282

Merged
merged 44 commits into from
Feb 24, 2017

Conversation

gparker42
Copy link
Contributor

@gparker42 gparker42 commented Oct 13, 2016

WIP: New refcount representation. Do not merge.

rdar://problem/28284764

@gparker42
Copy link
Contributor Author

@swift-ci please benchmark

@gparker42
Copy link
Contributor Author

@swift-ci please smoke test linux

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (18)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 155070 204205 +31.7% 0.76x
SetIntersect 1073 1288 +20.0% 0.83x
SetIsSubsetOf 508 588 +15.8% 0.86x
SetIsSubsetOf_OfObjects 525 606 +15.4% 0.87x
SetIntersect_OfObjects 2279 2599 +14.0% 0.88x
RecursiveOwnedParameter 1937 2159 +11.5% 0.90x
MapReduce 341 373 +9.4% 0.91x
DictionaryRemove 4573 5035 +10.1% 0.91x
StackPromo 21529 23350 +8.5% 0.92x
Histogram 657 716 +9.0% 0.92x(?)
SortLettersInPlace 974 1058 +8.6% 0.92x
AnyHashableWithAClass 62656 68236 +8.9% 0.92x
Dictionary3OfObjects 857 918 +7.1% 0.93x(?)
Dictionary3 507 543 +7.1% 0.93x
SetExclusiveOr_OfObjects 7845 8472 +8.0% 0.93x
SetUnion_OfObjects 6590 7055 +7.1% 0.93x
RGBHistogramOfObjects 22078 23674 +7.2% 0.93x
SetUnion 2993 3181 +6.3% 0.94x

Improvement (2)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1073 1017 -5.2% 1.06x
StringHasPrefixUnicode 14393 13578 -5.7% 1.06x

No Changes (116)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
SortStringsUnicode 8322 7956 -4.4% 1.05x
LinkedList 7216 6920 -4.1% 1.04x
ObjectiveCBridgeStubToNSString 1281 1245 -2.8% 1.03x
DictionaryLiteral 2753 2690 -2.3% 1.02x(?)
Array2D 2041 2022 -0.9% 1.01x(?)
ObjectiveCBridgeFromNSString 1805 1788 -0.9% 1.01x(?)
ObjectiveCBridgeStubURLAppendPathRef 238138 235862 -1.0% 1.01x(?)
NSError 324 320 -1.2% 1.01x(?)
ObjectiveCBridgeStubToNSDateRef 3301 3260 -1.2% 1.01x(?)
ObjectiveCBridgeStubURLAppendPath 235179 233105 -0.9% 1.01x(?)
PopFrontArray 1126 1130 +0.4% 1.00x(?)
Integrate 238 238 +0.0% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5340 5343 +0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3739 3741 +0.1% 1.00x(?)
ArrayOfGenericPOD 220 220 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObjectForced 6103 6105 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 2646 2655 +0.3% 1.00x(?)
StringHasPrefix 609 608 -0.2% 1.00x(?)
ByteSwap 0 0 +0.0% 1.00x
ObjectiveCBridgeStubToNSDate 13417 13357 -0.5% 1.00x(?)
XorLoop 380 380 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 128 128 +0.0% 1.00x
ProtocolDispatch 3039 3039 +0.0% 1.00x
TypeFlood 0 0 +0.0% 1.00x
ArrayLiteral 1177 1175 -0.2% 1.00x(?)
ProtocolDispatch2 159 159 +0.0% 1.00x
ObjectiveCBridgeToNSSet 15784 15808 +0.1% 1.00x(?)
ObjectiveCBridgeStubDateMutation 273 273 +0.0% 1.00x
ObjectiveCBridgeToNSArray 30435 30536 +0.3% 1.00x(?)
PopFrontUnsafePointer 9183 9197 +0.1% 1.00x(?)
StringEqualPointerComparison 7321 7301 -0.3% 1.00x(?)
CaptureProp 4171 4155 -0.4% 1.00x(?)
PolymorphicCalls 22 22 +0.0% 1.00x
RC4 165 165 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 116 116 +0.0% 1.00x
Calculator 31 31 +0.0% 1.00x
IterateData 2536 2536 +0.0% 1.00x
OpenClose 54 54 +0.0% 1.00x
UTF8Decode 288 288 +0.0% 1.00x
NopDeinit 36641 36647 +0.0% 1.00x(?)
ObjectiveCBridgeStubToArrayOfNSString 29577 29452 -0.4% 1.00x(?)
NSDictionaryCastToSwift 6990 7000 +0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 308 308 +0.0% 1.00x
StrToInt 5025 5023 -0.0% 1.00x(?)
ArrayInClass 63 63 +0.0% 1.00x
ObjectiveCBridgeStubDateAccess 182 182 +0.0% 1.00x
Sim2DArray 277 277 +0.0% 1.00x
MonteCarloPi 45193 45207 +0.0% 1.00x(?)
StringHasSuffixUnicode 63369 63115 -0.4% 1.00x(?)
ArrayAppend 772 773 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 107838 107538 -0.3% 1.00x(?)
NSStringConversion 817 821 +0.5% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4599 4621 +0.5% 1.00x(?)
ArrayValueProp4 6 6 +0.0% 1.00x
ArrayOfPOD 182 182 +0.0% 1.00x
DeadArray 185 185 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 90610 90363 -0.3% 1.00x(?)
StringWalk 5883 5881 -0.0% 1.00x(?)
ArrayValueProp 6 6 +0.0% 1.00x
GlobalClass 0 0 +0.0% 1.00x
Memset 236 235 -0.4% 1.00x
ArrayAppendReserved 536 536 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 3407 3408 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 209418 212209 +1.3% 0.99x(?)
SortStrings 1773 1787 +0.8% 0.99x
DictionaryBridge 3809 3837 +0.7% 0.99x(?)
ObjectiveCBridgeStubFromNSString 763 770 +0.9% 0.99x(?)
StaticArray 2779 2809 +1.1% 0.99x(?)
Hanoi 3164 3203 +1.2% 0.99x
ObjectiveCBridgeFromNSArrayAnyObject 75762 76419 +0.9% 0.99x(?)
SetExclusiveOr 2650 2676 +1.0% 0.99x(?)
Phonebook 7073 7142 +1.0% 0.99x(?)
MonteCarloE 10452 10508 +0.5% 0.99x(?)
AngryPhonebook 2822 2860 +1.4% 0.99x(?)
ObjectiveCBridgeStubFromArrayOfNSString 58458 58951 +0.8% 0.99x(?)
TwoSum 1582 1601 +1.2% 0.99x(?)
ObjectiveCBridgeStubNSDataAppend 2395 2423 +1.2% 0.99x(?)
135 3176251 3248473 +2.3% 0.98x
ObjectiveCBridgeFromNSDictionaryAnyObject 201506 206430 +2.4% 0.98x(?)
Join 461 470 +1.9% 0.98x
ObjectAllocation 153 156 +2.0% 0.98x(?)
Dictionary2 2040 2090 +2.5% 0.98x(?)
StrComplexWalk 2884 2928 +1.5% 0.98x(?)
ErrorHandling 2906 2957 +1.8% 0.98x(?)
ArrayOfRef 3538 3614 +2.1% 0.98x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 134837 137004 +1.6% 0.98x(?)
ObjectiveCBridgeStubDataAppend 2929 2983 +1.8% 0.98x(?)
StringHasSuffix 711 724 +1.8% 0.98x(?)
Chars 629 642 +2.1% 0.98x
StringBuilder 1319 1340 +1.6% 0.98x
ObjectiveCBridgeStubNSDateMutationRef 12003 12283 +2.3% 0.98x(?)
Dictionary2OfObjects 3383 3455 +2.1% 0.98x(?)
SevenBoom 1334 1359 +1.9% 0.98x(?)
Prims 715 738 +3.2% 0.97x
SuperChars 211552 217519 +2.8% 0.97x(?)
StringInterpolation 10794 11088 +2.7% 0.97x(?)
ObjectiveCBridgeFromNSSetAnyObject 261474 268718 +2.8% 0.97x(?)
DictionaryOfObjects 2280 2339 +2.6% 0.97x(?)
PopFrontArrayGeneric 1091 1119 +2.6% 0.97x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 142854 147868 +3.5% 0.97x(?)
ArrayOfGenericRef 3572 3678 +3.0% 0.97x(?)
ObjectiveCBridgeToNSDictionary 16173 16607 +2.7% 0.97x(?)
Walsh 321 332 +3.4% 0.97x
RGBHistogram 2822 2909 +3.1% 0.97x
DictionarySwapOfObjects 6773 7063 +4.3% 0.96x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 118354 123329 +4.2% 0.96x(?)
HashTest 1749 1813 +3.7% 0.96x
DictionaryRemoveOfObjects 19684 20404 +3.7% 0.96x(?)
Dictionary 740 774 +4.6% 0.96x
ArraySubscript 1408 1485 +5.5% 0.95x
DictionarySwap 629 663 +5.4% 0.95x
RangeAssignment 274 289 +5.5% 0.95x(?)
**Unoptimized (Onone)**

Regression (41)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154531 202908 +31.3% 0.76x
Sim2DArray 14576 17702 +21.4% 0.82x
LinkedList 27944 33733 +20.7% 0.83x
RC4 9454 11271 +19.2% 0.84x
RecursiveOwnedParameter 10911 12846 +17.7% 0.85x
Walsh 13255 15534 +17.2% 0.85x
SetUnion 18527 21832 +17.8% 0.85x
Memset 20691 24392 +17.9% 0.85x(?)
Array2D 830164 967331 +16.5% 0.86x
ClassArrayGetter 1267 1458 +15.1% 0.87x
ArraySubscript 5758 6564 +14.0% 0.88x
Prims 13516 15441 +14.2% 0.88x
XorLoop 20007 22695 +13.4% 0.88x
ArrayInClass 3952 4510 +14.1% 0.88x
SetIsSubsetOf_OfObjects 2214 2521 +13.9% 0.88x
HashTest 5394 6033 +11.8% 0.89x
SetUnion_OfObjects 34398 38675 +12.4% 0.89x
SetIntersect_OfObjects 13951 15510 +11.2% 0.90x
UTF8Decode 43547 48344 +11.0% 0.90x
SetIsSubsetOf 2447 2711 +10.8% 0.90x
SetExclusiveOr 30923 34532 +11.7% 0.90x
SetExclusiveOr_OfObjects 46777 51925 +11.0% 0.90x
MonteCarloE 113083 126287 +11.7% 0.90x
Dictionary3 1609 1769 +9.9% 0.91x
ArrayOfRef 9365 10340 +10.4% 0.91x
MapReduce 45988 50298 +9.4% 0.91x
Histogram 11776 12789 +8.6% 0.92x
DictionarySwap 7519 8198 +9.0% 0.92x
PopFrontArray 24096 26138 +8.5% 0.92x
Dictionary3OfObjects 2264 2463 +8.8% 0.92x
PopFrontArrayGeneric 9708 10519 +8.3% 0.92x
Hanoi 20716 22516 +8.7% 0.92x
ArrayOfGenericRef 10035 10906 +8.7% 0.92x
AnyHashableWithAClass 78165 84274 +7.8% 0.93x
SetIntersect 15153 16366 +8.0% 0.93x
DictionaryRemove 17373 18731 +7.8% 0.93x
TwoSum 6546 7038 +7.5% 0.93x
DictionarySwapOfObjects 21157 22439 +6.1% 0.94x
Join 1521 1624 +6.8% 0.94x
DictionaryRemoveOfObjects 46884 50123 +6.9% 0.94x
RGBHistogramOfObjects 93431 99434 +6.4% 0.94x

Improvement (1)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1112 1054 -5.2% 1.06x

No Changes (94)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringHasPrefix 1560 1520 -2.6% 1.03x
StringHasSuffix 1670 1617 -3.2% 1.03x
ObjectiveCBridgeStubToNSString 1334 1305 -2.2% 1.02x(?)
ObjectiveCBridgeStubFromNSString 832 819 -1.6% 1.02x
CaptureProp 121753 119678 -1.7% 1.02x
ObjectiveCBridgeFromNSSetAnyObjectToString 164926 162206 -1.6% 1.02x(?)
StringHasPrefixUnicode 15382 15109 -1.8% 1.02x
ObjectiveCBridgeFromNSDictionaryAnyObject 212759 210795 -0.9% 1.01x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 221791 219386 -1.1% 1.01x(?)
ArrayOfGenericPOD 3610 3585 -0.7% 1.01x(?)
ObjectiveCBridgeFromNSStringForced 3081 3064 -0.6% 1.01x(?)
ObjectiveCBridgeStubToNSDate 14031 13961 -0.5% 1.01x(?)
SortStringsUnicode 9461 9389 -0.8% 1.01x
ObjectiveCBridgeStubToArrayOfNSString 30060 29908 -0.5% 1.01x(?)
ObjectiveCBridgeFromNSString 5066 5038 -0.6% 1.01x(?)
Phonebook 63286 62374 -1.4% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 119808 119010 -0.7% 1.01x(?)
NSStringConversion 3007 2986 -0.7% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 93248 92267 -1.1% 1.01x(?)
MonteCarloPi 53694 53753 +0.1% 1.00x(?)
Integrate 369 368 -0.3% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4088 4096 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 10167 10159 -0.1% 1.00x(?)
ByteSwap 9 9 +0.0% 1.00x
ProtocolDispatch 5778 5779 +0.0% 1.00x(?)
ProtocolDispatch2 488 488 +0.0% 1.00x
StrComplexWalk 7185 7213 +0.4% 1.00x(?)
ErrorHandling 3821 3838 +0.4% 1.00x(?)
ObjectiveCBridgeStubURLAppendPathRef 240551 241430 +0.4% 1.00x(?)
ObjectiveCBridgeStubDateMutation 486 487 +0.2% 1.00x
ObjectiveCBridgeStubToNSDateRef 3332 3336 +0.1% 1.00x(?)
PopFrontUnsafePointer 258782 259015 +0.1% 1.00x(?)
StringEqualPointerComparison 9895 9901 +0.1% 1.00x(?)
PolymorphicCalls 1128 1129 +0.1% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 155 155 +0.0% 1.00x
Calculator 1019 1017 -0.2% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 143153 143758 +0.4% 1.00x(?)
NopDeinit 59608 59553 -0.1% 1.00x(?)
ObjectiveCBridgeStubDataAppend 3346 3349 +0.1% 1.00x(?)
NSDictionaryCastToSwift 8391 8383 -0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1201 1200 -0.1% 1.00x(?)
StrToInt 5778 5777 -0.0% 1.00x(?)
ObjectiveCBridgeStubDateAccess 1064 1065 +0.1% 1.00x(?)
StringHasSuffixUnicode 64920 64614 -0.5% 1.00x
ObjectiveCBridgeToNSSet 16332 16382 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7481 7460 -0.3% 1.00x(?)
ArrayOfPOD 2326 2326 +0.0% 1.00x
Chars 5051 5051 +0.0% 1.00x
BitCount 102 102 +0.0% 1.00x
ArrayLiteral 1249 1253 +0.3% 1.00x(?)
ArrayValueProp 2622 2626 +0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
ArrayValueProp4 3017 3018 +0.0% 1.00x(?)
ObjectiveCBridgeStubNSDataAppend 2792 2789 -0.1% 1.00x(?)
ArrayValueProp3 3082 3092 +0.3% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 3656 3653 -0.1% 1.00x
StackPromo 128337 130244 +1.5% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7633 7693 +0.8% 0.99x(?)
StringInterpolation 15800 15944 +0.9% 0.99x(?)
ObjectiveCBridgeStubFromNSStringRef 158 159 +0.6% 0.99x(?)
StaticArray 35159 35566 +1.2% 0.99x(?)
ObjectAllocation 564 568 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObject 272961 275161 +0.8% 0.99x(?)
AngryPhonebook 2997 3036 +1.3% 0.99x
OpenClose 441 447 +1.4% 0.99x(?)
ObjectiveCBridgeStubURLAppendPath 239626 240846 +0.5% 0.99x(?)
ObjectiveCBridgeToNSDictionary 16606 16754 +0.9% 0.99x(?)
StringBuilder 2787 2829 +1.5% 0.99x
DeadArray 120678 122398 +1.4% 0.99x(?)
ArrayValueProp2 3138 3168 +1.0% 0.99x(?)
ObjectiveCBridgeStubFromArrayOfNSString 58893 59283 +0.7% 0.99x(?)
ObjectiveCBridgeToNSArray 30004 30710 +2.4% 0.98x(?)
ObjectiveCBridgeFromNSArrayAnyObject 79327 80544 +1.5% 0.98x(?)
SevenBoom 1485 1522 +2.5% 0.98x
StringWalk 23558 24005 +1.9% 0.98x(?)
DictionaryBridge 3867 3985 +3.0% 0.97x(?)
SortLettersInPlace 2584 2653 +2.7% 0.97x
ArrayAppend 3340 3444 +3.1% 0.97x
NSError 673 693 +3.0% 0.97x(?)
ArrayAppendReserved 3104 3197 +3.0% 0.97x
ObjectiveCBridgeStubNSDateMutationRef 14113 14533 +3.0% 0.97x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 125181 131001 +4.7% 0.96x
SortStrings 2702 2820 +4.4% 0.96x
TypeFlood 182 189 +3.9% 0.96x(?)
Dictionary2 4428 4623 +4.4% 0.96x
DictionaryOfObjects 4889 5076 +3.8% 0.96x(?)
DictionaryLiteral 16994 17780 +4.6% 0.96x
Dictionary 2148 2241 +4.3% 0.96x(?)
Dictionary2OfObjects 6269 6536 +4.3% 0.96x
135 5646580 5936311 +5.1% 0.95x
RangeAssignment 27804 29354 +5.6% 0.95x
SuperChars 262709 277278 +5.5% 0.95x(?)
IterateData 10637 11204 +5.3% 0.95x
RGBHistogram 44436 46982 +5.7% 0.95x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

@gparker42
Copy link
Contributor Author

@swift-ci please smoke test linux

@gparker42
Copy link
Contributor Author

@swift-ci please benchmark

@gparker42 gparker42 self-assigned this Oct 14, 2016
@gparker42
Copy link
Contributor Author

@swift-ci please smoke test linux

@gparker42
Copy link
Contributor Author

@swift-ci please benchmark

@gparker42
Copy link
Contributor Author

@swift-ci please smoke test linux

@gparker42
Copy link
Contributor Author

@swift-ci please benchmark

@gparker42
Copy link
Contributor Author

@swift-ci please smoke test linux

@gparker42
Copy link
Contributor Author

@swift-ci please benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (17)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154998 203414 +31.2% 0.76x
SetIntersect 1073 1288 +20.0% 0.83x
SetIsSubsetOf 508 588 +15.8% 0.86x
SetIsSubsetOf_OfObjects 525 601 +14.5% 0.87x
SetIntersect_OfObjects 2281 2601 +14.0% 0.88x
RecursiveOwnedParameter 1938 2153 +11.1% 0.90x
DictionaryRemove 4597 5112 +11.2% 0.90x
StackPromo 21450 23347 +8.8% 0.92x
Histogram 656 711 +8.4% 0.92x
SortLettersInPlace 976 1054 +8.0% 0.93x
AnyHashableWithAClass 63087 67850 +7.5% 0.93x(?)
Walsh 321 346 +7.8% 0.93x
Dictionary3OfObjects 856 913 +6.7% 0.94x
Dictionary3 507 541 +6.7% 0.94x(?)
SetExclusiveOr_OfObjects 7836 8349 +6.5% 0.94x
SetUnion_OfObjects 6588 6972 +5.8% 0.94x(?)
RGBHistogramOfObjects 22084 23609 +6.9% 0.94x

Improvement (0)

No Changes (119)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1072 1021 -4.8% 1.05x(?)
LinkedList 7207 6923 -3.9% 1.04x
ObjectiveCBridgeStubToNSString 1277 1246 -2.4% 1.02x(?)
StaticArray 2804 2761 -1.5% 1.02x(?)
DictionaryLiteral 2754 2694 -2.2% 1.02x(?)
NSStringConversion 818 801 -2.1% 1.02x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 213469 211428 -1.0% 1.01x(?)
RangeAssignment 275 273 -0.7% 1.01x(?)
ArrayLiteral 1178 1165 -1.1% 1.01x(?)
NSError 323 320 -0.9% 1.01x(?)
ObjectiveCBridgeStubToNSDateRef 3295 3273 -0.7% 1.01x(?)
ObjectiveCBridgeStubNSDateMutationRef 12246 12148 -0.8% 1.01x(?)
PopFrontArray 1127 1124 -0.3% 1.00x(?)
Integrate 238 238 +0.0% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
SortStrings 1771 1775 +0.2% 1.00x(?)
DictionaryBridge 3842 3828 -0.4% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5337 5352 +0.3% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3736 3739 +0.1% 1.00x(?)
MonteCarloPi 45183 45194 +0.0% 1.00x(?)
ArrayOfGenericPOD 220 220 +0.0% 1.00x
StringHasPrefix 609 609 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
XorLoop 380 380 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 128 128 +0.0% 1.00x
ProtocolDispatch 3039 3040 +0.0% 1.00x(?)
TypeFlood 0 0 +0.0% 1.00x
ProtocolDispatch2 159 159 +0.0% 1.00x
ErrorHandling 2951 2940 -0.4% 1.00x(?)
ObjectiveCBridgeStubURLAppendPathRef 236807 237422 +0.3% 1.00x(?)
ObjectiveCBridgeToNSSet 15858 15876 +0.1% 1.00x(?)
ObjectiveCBridgeStubDateMutation 273 273 +0.0% 1.00x
PopFrontArrayGeneric 1114 1113 -0.1% 1.00x(?)
PopFrontUnsafePointer 9188 9184 -0.0% 1.00x(?)
StringEqualPointerComparison 7331 7341 +0.1% 1.00x(?)
CaptureProp 4152 4159 +0.2% 1.00x(?)
PolymorphicCalls 22 22 +0.0% 1.00x
RC4 165 165 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 116 116 +0.0% 1.00x
Calculator 31 31 +0.0% 1.00x
MapReduce 341 342 +0.3% 1.00x(?)
IterateData 2536 2536 +0.0% 1.00x
Hanoi 3164 3173 +0.3% 1.00x(?)
OpenClose 54 54 +0.0% 1.00x
UTF8Decode 288 288 +0.0% 1.00x
SortStringsUnicode 8318 8317 -0.0% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 139308 138842 -0.3% 1.00x(?)
NopDeinit 36636 36644 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObject 75904 76242 +0.5% 1.00x(?)
ObjectiveCBridgeStubDataAppend 2944 2945 +0.0% 1.00x(?)
SetExclusiveOr 2673 2667 -0.2% 1.00x(?)
NSDictionaryCastToSwift 6930 6906 -0.3% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 308 308 +0.0% 1.00x
StrToInt 5032 5023 -0.2% 1.00x(?)
ArrayInClass 63 63 +0.0% 1.00x
Phonebook 7077 7087 +0.1% 1.00x(?)
ObjectiveCBridgeStubDateAccess 182 182 +0.0% 1.00x
Sim2DArray 277 277 +0.0% 1.00x
MonteCarloE 10444 10482 +0.4% 1.00x(?)
StringHasSuffixUnicode 63338 63138 -0.3% 1.00x(?)
ArrayAppend 775 775 +0.0% 1.00x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 110173 110004 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4595 4599 +0.1% 1.00x(?)
ArrayValueProp4 6 6 +0.0% 1.00x
ArrayOfPOD 182 182 +0.0% 1.00x
DeadArray 185 185 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
StringWalk 5882 5883 +0.0% 1.00x(?)
ArrayValueProp 6 6 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 58463 58202 -0.5% 1.00x(?)
ObjectiveCBridgeFromNSString 1803 1801 -0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 235 235 +0.0% 1.00x
ArrayAppendReserved 536 536 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2414 2416 +0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 3404 3404 +0.0% 1.00x
Array2D 2022 2036 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6083 6115 +0.5% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 2645 2673 +1.1% 0.99x(?)
StringInterpolation 10883 11003 +1.1% 0.99x(?)
ObjectiveCBridgeStubFromNSString 762 770 +1.1% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObject 262496 265722 +1.2% 0.99x(?)
StrComplexWalk 2892 2919 +0.9% 0.99x(?)
ArrayOfRef 3546 3580 +1.0% 0.99x(?)
ObjectiveCBridgeToNSArray 30135 30297 +0.5% 0.99x(?)
ObjectiveCBridgeStubToArrayOfNSString 29111 29514 +1.4% 0.99x(?)
StringHasPrefixUnicode 14404 14503 +0.7% 0.99x(?)
AngryPhonebook 2818 2850 +1.1% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 90745 91213 +0.5% 0.99x(?)
TwoSum 1581 1593 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 117445 119591 +1.8% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 202274 205637 +1.7% 0.98x(?)
ObjectiveCBridgeStubToNSDate 13125 13413 +2.2% 0.98x(?)
ObjectAllocation 153 156 +2.0% 0.98x(?)
Dictionary2 2040 2083 +2.1% 0.98x(?)
DictionaryOfObjects 2282 2331 +2.1% 0.98x(?)
ObjectiveCBridgeStubURLAppendPath 234379 238298 +1.7% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 143099 145456 +1.6% 0.98x(?)
ArrayOfGenericRef 3570 3635 +1.8% 0.98x(?)
StringHasSuffix 712 730 +2.5% 0.98x(?)
RGBHistogram 2827 2893 +2.3% 0.98x(?)
Chars 630 641 +1.8% 0.98x
StringBuilder 1318 1340 +1.7% 0.98x(?)
Dictionary2OfObjects 3374 3430 +1.7% 0.98x(?)
SevenBoom 1333 1365 +2.4% 0.98x(?)
Prims 713 734 +3.0% 0.97x(?)
Join 459 473 +3.0% 0.97x
DictionaryRemoveOfObjects 19677 20357 +3.5% 0.97x
ObjectiveCBridgeToNSDictionary 16127 16574 +2.8% 0.97x(?)
ArraySubscript 1406 1463 +4.0% 0.96x(?)
135 3178967 3296321 +3.7% 0.96x
DictionarySwap 628 656 +4.5% 0.96x
SuperChars 211185 220095 +4.2% 0.96x(?)
HashTest 1750 1819 +3.9% 0.96x
DictionarySwapOfObjects 6755 7130 +5.5% 0.95x
Dictionary 741 776 +4.7% 0.95x
SetUnion 3001 3166 +5.5% 0.95x
**Unoptimized (Onone)**

Regression (44)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154508 202024 +30.8% 0.76x
Sim2DArray 14578 17704 +21.4% 0.82x
LinkedList 27903 33718 +20.8% 0.83x
RC4 9446 11395 +20.6% 0.83x
RecursiveOwnedParameter 10923 12798 +17.2% 0.85x
Walsh 13228 15592 +17.9% 0.85x
SetUnion 18570 21832 +17.6% 0.85x
Memset 20667 24367 +17.9% 0.85x(?)
ClassArrayGetter 1267 1459 +15.2% 0.87x
Array2D 829544 954707 +15.1% 0.87x
ArrayInClass 3955 4535 +14.7% 0.87x
ArraySubscript 5767 6564 +13.8% 0.88x
Prims 13560 15415 +13.7% 0.88x
SetIsSubsetOf_OfObjects 2212 2516 +13.7% 0.88x
XorLoop 19997 22585 +12.9% 0.89x
MonteCarloE 112966 126388 +11.9% 0.89x
SetUnion_OfObjects 34371 38682 +12.5% 0.89x
HashTest 5403 6029 +11.6% 0.90x
SetIntersect_OfObjects 13940 15420 +10.6% 0.90x
ArrayOfRef 9348 10342 +10.6% 0.90x
MapReduce 45790 50710 +10.7% 0.90x
UTF8Decode 43485 48290 +11.1% 0.90x
SetIsSubsetOf 2448 2717 +11.0% 0.90x
SetExclusiveOr 30951 34523 +11.5% 0.90x
SetExclusiveOr_OfObjects 46716 51923 +11.2% 0.90x
Histogram 11716 12821 +9.4% 0.91x
StrComplexWalk 7186 7876 +9.6% 0.91x
Dictionary3 1607 1775 +10.4% 0.91x
DictionarySwap 7513 8209 +9.3% 0.92x
Dictionary3OfObjects 2262 2472 +9.3% 0.92x
PopFrontArrayGeneric 9713 10565 +8.8% 0.92x
Hanoi 20724 22559 +8.8% 0.92x
SetIntersect 15175 16520 +8.9% 0.92x
ArrayOfGenericRef 10032 10907 +8.7% 0.92x
SortStrings 2700 2889 +7.0% 0.93x
PopFrontArray 24056 25962 +7.9% 0.93x
AnyHashableWithAClass 78240 84312 +7.8% 0.93x
DictionaryRemove 17416 18782 +7.8% 0.93x
TwoSum 6543 7012 +7.2% 0.93x
DictionarySwapOfObjects 21030 22340 +6.2% 0.94x
Join 1524 1626 +6.7% 0.94x
DictionaryRemoveOfObjects 47026 49994 +6.3% 0.94x
RGBHistogramOfObjects 93419 99528 +6.5% 0.94x
RGBHistogram 44268 47175 +6.6% 0.94x

Improvement (2)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectForced 10725 10132 -5.5% 1.06x
PopFrontUnsafePointer 258681 242916 -6.1% 1.06x

No Changes (90)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1108 1072 -3.2% 1.03x(?)
ObjectiveCBridgeStubToNSString 1334 1296 -2.9% 1.03x
ObjectiveCBridgeToNSArray 30684 29871 -2.6% 1.03x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 224188 219833 -1.9% 1.02x(?)
OpenClose 440 430 -2.3% 1.02x
ObjectiveCBridgeStubToNSDate 14174 13853 -2.3% 1.02x(?)
ObjectiveCBridgeStubFromNSString 833 818 -1.8% 1.02x
TypeFlood 192 189 -1.6% 1.02x(?)
ObjectiveCBridgeToNSSet 16681 16345 -2.0% 1.02x(?)
StringEqualPointerComparison 9883 9709 -1.8% 1.02x
CaptureProp 121661 119747 -1.6% 1.02x(?)
DictionaryBridge 3960 3937 -0.6% 1.01x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7806 7701 -1.4% 1.01x(?)
ObjectiveCBridgeStubToNSDateRef 3369 3323 -1.4% 1.01x(?)
ObjectiveCBridgeStubNSDateMutationRef 14804 14676 -0.9% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 125240 123637 -1.3% 1.01x(?)
NSStringConversion 3021 2991 -1.0% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7486 7409 -1.0% 1.01x(?)
Chars 5052 4997 -1.1% 1.01x(?)
StringWalk 22490 22243 -1.1% 1.01x
ObjectiveCBridgeFromNSString 5150 5103 -0.9% 1.01x(?)
MonteCarloPi 53694 53703 +0.0% 1.00x(?)
Integrate 369 368 -0.3% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4094 4102 +0.2% 1.00x(?)
ByteSwap 9 9 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 159 159 +0.0% 1.00x
StaticArray 34867 34874 +0.0% 1.00x(?)
ProtocolDispatch 5773 5776 +0.1% 1.00x(?)
AngryPhonebook 2994 3009 +0.5% 1.00x(?)
ProtocolDispatch2 488 488 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPathRef 241571 241420 -0.1% 1.00x(?)
ObjectiveCBridgeStubDateMutation 486 486 +0.0% 1.00x
NSError 695 694 -0.1% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 156 156 +0.0% 1.00x
Calculator 1020 1017 -0.3% 1.00x
ObjectiveCBridgeStubURLAppendPath 238910 239980 +0.5% 1.00x(?)
SortStringsUnicode 9457 9492 +0.4% 1.00x(?)
NopDeinit 59566 59620 +0.1% 1.00x(?)
ObjectiveCBridgeStubToArrayOfNSString 29813 29759 -0.2% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1201 1200 -0.1% 1.00x(?)
StrToInt 5780 5779 -0.0% 1.00x(?)
ObjectiveCBridgeStubDateAccess 1065 1065 +0.0% 1.00x
StringHasSuffixUnicode 64936 65206 +0.4% 1.00x
ArrayAppendReserved 3108 3115 +0.2% 1.00x(?)
DeadArray 122022 122248 +0.2% 1.00x(?)
BitCount 102 102 +0.0% 1.00x
ArrayLiteral 1247 1251 +0.3% 1.00x(?)
ArrayValueProp 2629 2620 -0.3% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
ArrayValueProp4 3012 3024 +0.4% 1.00x(?)
ObjectiveCBridgeStubNSDataAppend 2778 2780 +0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 3654 3656 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 120820 122560 +1.4% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 3081 3111 +1.0% 0.99x(?)
ObjectAllocation 569 573 +0.7% 0.99x
PolymorphicCalls 1128 1137 +0.8% 0.99x
ObjectiveCBridgeFromNSArrayAnyObject 78447 78897 +0.6% 0.99x(?)
ObjectiveCBridgeStubDataAppend 3285 3314 +0.9% 0.99x(?)
NSDictionaryCastToSwift 8337 8457 +1.4% 0.99x(?)
ObjectiveCBridgeToNSDictionary 16469 16658 +1.1% 0.99x(?)
ArrayAppend 3342 3364 +0.7% 0.99x
ArrayValueProp3 3082 3106 +0.8% 0.99x(?)
SevenBoom 1489 1510 +1.4% 0.99x(?)
StackPromo 127444 130389 +2.3% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 209046 214093 +2.4% 0.98x(?)
SortLettersInPlace 2585 2632 +1.8% 0.98x(?)
StringInterpolation 15854 16170 +2.0% 0.98x
ErrorHandling 3824 3911 +2.3% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 146883 150433 +2.4% 0.98x(?)
StringHasSuffix 1673 1708 +2.1% 0.98x
StringHasPrefixUnicode 15356 15699 +2.2% 0.98x
StringBuilder 2708 2765 +2.1% 0.98x(?)
ArrayValueProp2 3126 3174 +1.5% 0.98x(?)
ObjectiveCBridgeStubFromArrayOfNSString 59231 60265 +1.8% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObject 271007 278273 +2.7% 0.97x(?)
StringHasPrefix 1558 1611 +3.4% 0.97x
ArrayOfGenericPOD 3609 3707 +2.7% 0.97x
Phonebook 62765 64679 +3.0% 0.97x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 90961 93417 +2.7% 0.97x(?)
RangeAssignment 27883 29141 +4.5% 0.96x
SuperChars 263215 275107 +4.5% 0.96x(?)
Dictionary2 4407 4576 +3.8% 0.96x
DictionaryOfObjects 4872 5090 +4.5% 0.96x
Dictionary 2151 2248 +4.5% 0.96x
Dictionary2OfObjects 6236 6504 +4.3% 0.96x
135 5644072 5936907 +5.2% 0.95x
IterateData 10634 11204 +5.4% 0.95x
DictionaryLiteral 17062 17935 +5.1% 0.95x
ObjectiveCBridgeFromNSSetAnyObjectToString 157773 165966 +5.2% 0.95x
ArrayOfPOD 2327 2452 +5.4% 0.95x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (17)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154985 203393 +31.2% 0.76x
SetIntersect 1073 1288 +20.0% 0.83x
SetIsSubsetOf 508 588 +15.8% 0.86x
SetIsSubsetOf_OfObjects 525 606 +15.4% 0.87x
SetIntersect_OfObjects 2279 2598 +14.0% 0.88x
RecursiveOwnedParameter 1938 2154 +11.2% 0.90x
DictionaryRemove 4601 5127 +11.4% 0.90x
StackPromo 21448 23363 +8.9% 0.92x
Histogram 656 711 +8.4% 0.92x(?)
SortLettersInPlace 974 1054 +8.2% 0.92x
AnyHashableWithAClass 62870 67863 +7.9% 0.93x
Walsh 321 345 +7.5% 0.93x
Dictionary3OfObjects 856 913 +6.7% 0.94x
Dictionary3 507 541 +6.7% 0.94x
SetExclusiveOr_OfObjects 7856 8362 +6.4% 0.94x
RGBHistogramOfObjects 22071 23599 +6.9% 0.94x
SetUnion 2997 3181 +6.1% 0.94x(?)

Improvement (0)

No Changes (119)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1073 1022 -4.8% 1.05x
LinkedList 7204 6926 -3.9% 1.04x
ObjectiveCBridgeStubToNSString 1280 1247 -2.6% 1.03x(?)
DictionaryLiteral 2746 2691 -2.0% 1.02x(?)
ObjectiveCBridgeStubToArrayOfNSString 29308 28827 -1.6% 1.02x(?)
ObjectiveCBridgeStubNSDateMutationRef 12144 11923 -1.8% 1.02x(?)
NSStringConversion 817 801 -2.0% 1.02x
ErrorHandling 2945 2912 -1.1% 1.01x(?)
StaticArray 2785 2750 -1.3% 1.01x(?)
ArrayLiteral 1178 1172 -0.5% 1.01x(?)
ProtocolDispatch2 159 158 -0.6% 1.01x
NSError 323 319 -1.2% 1.01x(?)
SetExclusiveOr 2656 2633 -0.9% 1.01x(?)
ObjectiveCBridgeStubNSDataAppend 2411 2395 -0.7% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 90764 89801 -1.1% 1.01x(?)
Integrate 238 238 +0.0% 1.00x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 210819 211715 +0.4% 1.00x(?)
ClassArrayGetter 12 12 +0.0% 1.00x
Array2D 2024 2029 +0.2% 1.00x(?)
SortStrings 1772 1774 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5341 5364 +0.4% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3712 3707 -0.1% 1.00x(?)
MonteCarloPi 45180 45197 +0.0% 1.00x(?)
PopFrontArray 1126 1124 -0.2% 1.00x(?)
ArrayOfGenericPOD 220 220 +0.0% 1.00x
RangeAssignment 274 275 +0.4% 1.00x(?)
StringHasPrefix 608 608 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
XorLoop 380 380 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 128 128 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 764 766 +0.3% 1.00x(?)
ProtocolDispatch 3038 3040 +0.1% 1.00x(?)
TypeFlood 0 0 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPathRef 244280 245270 +0.4% 1.00x(?)
ObjectiveCBridgeStubDateMutation 273 273 +0.0% 1.00x
ObjectiveCBridgeToNSArray 29872 30005 +0.5% 1.00x(?)
ObjectiveCBridgeStubToNSDateRef 3291 3304 +0.4% 1.00x(?)
PopFrontArrayGeneric 1113 1113 +0.0% 1.00x
PopFrontUnsafePointer 9173 9174 +0.0% 1.00x(?)
StringEqualPointerComparison 7324 7341 +0.2% 1.00x(?)
CaptureProp 4175 4164 -0.3% 1.00x(?)
PolymorphicCalls 22 22 +0.0% 1.00x
RC4 165 165 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 116 116 +0.0% 1.00x
Calculator 31 31 +0.0% 1.00x
MapReduce 341 341 +0.0% 1.00x
IterateData 2534 2534 +0.0% 1.00x
Hanoi 3161 3173 +0.4% 1.00x(?)
OpenClose 54 54 +0.0% 1.00x
UTF8Decode 288 288 +0.0% 1.00x
SortStringsUnicode 8321 8323 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 136514 136768 +0.2% 1.00x(?)
NopDeinit 36611 36632 +0.1% 1.00x(?)
ObjectiveCBridgeStubDataAppend 2941 2939 -0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 308 308 +0.0% 1.00x
StrToInt 5025 5016 -0.2% 1.00x(?)
ArrayInClass 63 63 +0.0% 1.00x
StringHasSuffix 718 718 +0.0% 1.00x
Phonebook 7074 7090 +0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 182 182 +0.0% 1.00x
Sim2DArray 277 277 +0.0% 1.00x
MonteCarloE 10455 10480 +0.2% 1.00x(?)
StringHasSuffixUnicode 63360 63092 -0.4% 1.00x(?)
ArrayAppend 772 771 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4595 4596 +0.0% 1.00x(?)
ArrayValueProp4 6 6 +0.0% 1.00x
ArrayOfPOD 182 182 +0.0% 1.00x
DeadArray 185 185 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
StringWalk 5881 5882 +0.0% 1.00x(?)
ArrayValueProp 6 6 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 58345 58554 +0.4% 1.00x(?)
ObjectiveCBridgeFromNSString 1805 1799 -0.3% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 236 235 -0.4% 1.00x
ArrayAppendReserved 536 536 +0.0% 1.00x
TwoSum 1580 1586 +0.4% 1.00x(?)
ArrayValueProp2 6 6 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 3409 3408 -0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 117624 118383 +0.7% 0.99x(?)
DictionaryBridge 3741 3795 +1.4% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6075 6117 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 2645 2670 +0.9% 0.99x(?)
ObjectiveCBridgeStubURLAppendPath 244570 247133 +1.1% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObject 75521 76599 +1.4% 0.99x(?)
NSDictionaryCastToSwift 6937 7014 +1.1% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 142863 144933 +1.4% 0.99x(?)
StringHasPrefixUnicode 14403 14492 +0.6% 0.99x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 107275 108815 +1.4% 0.99x(?)
AngryPhonebook 2827 2853 +0.9% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 201802 205836 +2.0% 0.98x(?)
135 3216612 3296928 +2.5% 0.98x
StringInterpolation 10890 11057 +1.5% 0.98x(?)
ObjectAllocation 153 156 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObject 264909 269157 +1.6% 0.98x(?)
Dictionary2 2035 2079 +2.2% 0.98x
StrComplexWalk 2869 2919 +1.7% 0.98x(?)
Join 463 473 +2.2% 0.98x
ArrayOfRef 3534 3598 +1.8% 0.98x
ObjectiveCBridgeToNSSet 15674 15935 +1.7% 0.98x(?)
DictionaryOfObjects 2286 2334 +2.1% 0.98x(?)
ArrayOfGenericRef 3573 3631 +1.6% 0.98x(?)
ObjectiveCBridgeToNSDictionary 16301 16622 +2.0% 0.98x(?)
Chars 630 641 +1.8% 0.98x
StringBuilder 1318 1339 +1.6% 0.98x(?)
Dictionary2OfObjects 3385 3437 +1.5% 0.98x(?)
SevenBoom 1333 1364 +2.3% 0.98x(?)
Prims 714 735 +2.9% 0.97x(?)
DictionaryRemoveOfObjects 19672 20369 +3.5% 0.97x
RGBHistogram 2822 2898 +2.7% 0.97x
ArraySubscript 1414 1472 +4.1% 0.96x
DictionarySwap 628 656 +4.5% 0.96x
SuperChars 211160 219722 +4.0% 0.96x(?)
ObjectiveCBridgeStubToNSDate 13001 13474 +3.6% 0.96x(?)
HashTest 1749 1820 +4.1% 0.96x(?)
DictionarySwapOfObjects 6753 7116 +5.4% 0.95x
Dictionary 741 777 +4.9% 0.95x(?)
SetUnion_OfObjects 6583 6963 +5.8% 0.95x
**Unoptimized (Onone)**

Regression (46)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154567 201997 +30.7% 0.77x
Sim2DArray 14571 17708 +21.5% 0.82x
LinkedList 27886 33703 +20.9% 0.83x
RC4 9480 11442 +20.7% 0.83x
RecursiveOwnedParameter 10916 12822 +17.5% 0.85x
Walsh 13215 15502 +17.3% 0.85x
SetUnion 18607 21850 +17.4% 0.85x
Memset 20682 24361 +17.8% 0.85x(?)
ClassArrayGetter 1268 1464 +15.5% 0.87x
Array2D 829175 954215 +15.1% 0.87x
ArrayInClass 3956 4534 +14.6% 0.87x
ArraySubscript 5764 6560 +13.8% 0.88x
Prims 13529 15414 +13.9% 0.88x
XorLoop 19988 22608 +13.1% 0.88x
SetIsSubsetOf_OfObjects 2213 2517 +13.7% 0.88x
HashTest 5387 6034 +12.0% 0.89x
SetExclusiveOr 30908 34545 +11.8% 0.89x
MonteCarloE 112941 126485 +12.0% 0.89x
SetUnion_OfObjects 34374 38666 +12.5% 0.89x
Dictionary3 1605 1775 +10.6% 0.90x
SetIntersect_OfObjects 13930 15435 +10.8% 0.90x
ArrayOfRef 9334 10340 +10.8% 0.90x
UTF8Decode 43500 48320 +11.1% 0.90x
SetIsSubsetOf 2448 2718 +11.0% 0.90x
SetExclusiveOr_OfObjects 46716 51927 +11.2% 0.90x
Dictionary3OfObjects 2259 2478 +9.7% 0.91x
StrComplexWalk 7181 7889 +9.9% 0.91x
PopFrontArrayGeneric 9670 10585 +9.5% 0.91x
MapReduce 45965 50721 +10.3% 0.91x
Histogram 11764 12722 +8.1% 0.92x
DictionarySwap 7518 8206 +9.2% 0.92x
PopFrontArray 24050 26051 +8.3% 0.92x
Hanoi 20711 22555 +8.9% 0.92x
SetIntersect 15145 16486 +8.8% 0.92x
ArrayOfGenericRef 10041 10895 +8.5% 0.92x
DictionaryRemove 17381 18814 +8.2% 0.92x
SortStrings 2700 2889 +7.0% 0.93x
SuperChars 263445 282957 +7.4% 0.93x
AnyHashableWithAClass 78164 83660 +7.0% 0.93x
DictionaryLiteral 16899 18191 +7.7% 0.93x
TwoSum 6551 7010 +7.0% 0.93x
DictionarySwapOfObjects 21093 22463 +6.5% 0.94x
Join 1523 1622 +6.5% 0.94x
IterateData 10623 11243 +5.8% 0.94x
DictionaryRemoveOfObjects 46946 49966 +6.4% 0.94x
RGBHistogramOfObjects 93389 99430 +6.5% 0.94x

Improvement (3)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeStubToNSDate 14304 13557 -5.2% 1.06x(?)
TypeFlood 207 194 -6.3% 1.07x(?)
PopFrontUnsafePointer 258824 242918 -6.2% 1.07x

No Changes (87)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWalk 23231 22216 -4.4% 1.05x
ObjectiveCBridgeToNSString 1109 1076 -3.0% 1.03x
OpenClose 441 429 -2.7% 1.03x
ObjectiveCBridgeStubToNSString 1335 1296 -2.9% 1.03x
ObjectiveCBridgeStubFromNSString 833 818 -1.8% 1.02x
StringEqualPointerComparison 9881 9702 -1.8% 1.02x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 144516 142060 -1.7% 1.02x(?)
ObjectiveCBridgeStubNSDateMutationRef 14327 14038 -2.0% 1.02x(?)
Chars 5051 4976 -1.5% 1.02x
ObjectiveCBridgeFromNSArrayAnyObjectForced 10249 10187 -0.6% 1.01x(?)
ErrorHandling 3866 3825 -1.1% 1.01x(?)
CaptureProp 121613 119830 -1.5% 1.01x(?)
NSStringConversion 3013 2982 -1.0% 1.01x(?)
ObjectiveCBridgeStubFromArrayOfNSString 59102 58622 -0.8% 1.01x(?)
MonteCarloPi 53739 53709 -0.1% 1.00x(?)
Integrate 369 368 -0.3% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7676 7712 +0.5% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 4107 4101 -0.1% 1.00x(?)
ByteSwap 9 9 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 159 159 +0.0% 1.00x
ProtocolDispatch 5779 5777 -0.0% 1.00x(?)
ProtocolDispatch2 488 488 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPathRef 251163 250562 -0.2% 1.00x(?)
ObjectiveCBridgeStubDateMutation 487 486 -0.2% 1.00x
ObjectiveCBridgeStubToNSDateRef 3372 3366 -0.2% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 156 156 +0.0% 1.00x
Calculator 1018 1017 -0.1% 1.00x(?)
SortStringsUnicode 9465 9482 +0.2% 1.00x(?)
NopDeinit 59595 59564 -0.1% 1.00x(?)
ObjectiveCBridgeStubToArrayOfNSString 29004 29114 +0.4% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObject 78471 78741 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 158122 158044 -0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1198 1198 +0.0% 1.00x
StrToInt 5776 5785 +0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 1063 1064 +0.1% 1.00x(?)
StringHasSuffixUnicode 65001 65238 +0.4% 1.00x
ObjectiveCBridgeFromNSSetAnyObjectForced 7467 7433 -0.5% 1.00x(?)
ArrayAppendReserved 3102 3112 +0.3% 1.00x(?)
BitCount 102 102 +0.0% 1.00x
ArrayLiteral 1244 1250 +0.5% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 91888 91714 -0.2% 1.00x(?)
ArrayValueProp 2619 2619 +0.0% 1.00x
GlobalClass 0 0 +0.0% 1.00x
ArrayValueProp4 3017 3019 +0.1% 1.00x(?)
ObjectiveCBridgeStubNSDataAppend 2796 2786 -0.4% 1.00x(?)
ArrayValueProp3 3084 3087 +0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 3645 3655 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 218302 220285 +0.9% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 3084 3109 +0.8% 0.99x(?)
ObjectAllocation 563 567 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObject 276929 280135 +1.2% 0.99x(?)
AngryPhonebook 2985 3012 +0.9% 0.99x(?)
ObjectiveCBridgeToNSArray 30216 30636 +1.4% 0.99x(?)
PolymorphicCalls 1129 1136 +0.6% 0.99x
ObjectiveCBridgeStubURLAppendPath 250208 252686 +1.0% 0.99x(?)
ObjectiveCBridgeStubDataAppend 3295 3320 +0.8% 0.99x(?)
Phonebook 63492 64159 +1.1% 0.99x(?)
ArrayAppend 3338 3362 +0.7% 0.99x
DeadArray 121000 122348 +1.1% 0.99x(?)
ArrayValueProp2 3138 3166 +0.9% 0.99x(?)
ObjectiveCBridgeFromNSString 5062 5099 +0.7% 0.99x(?)
StackPromo 129878 132774 +2.2% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 208726 213832 +2.5% 0.98x(?)
DictionaryBridge 3834 3897 +1.6% 0.98x
SortLettersInPlace 2584 2649 +2.5% 0.98x
StringInterpolation 15805 16194 +2.5% 0.98x
StaticArray 34858 35512 +1.9% 0.98x
ObjectiveCBridgeToNSSet 15918 16215 +1.9% 0.98x(?)
NSDictionaryCastToSwift 8219 8406 +2.3% 0.98x(?)
StringHasSuffix 1673 1710 +2.2% 0.98x
StringHasPrefixUnicode 15424 15697 +1.8% 0.98x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 119025 121433 +2.0% 0.98x(?)
StringBuilder 2710 2768 +2.1% 0.98x(?)
SevenBoom 1489 1512 +1.5% 0.98x(?)
StringHasPrefix 1559 1601 +2.7% 0.97x
NSError 676 695 +2.8% 0.97x(?)
ArrayOfGenericPOD 3604 3701 +2.7% 0.97x
RangeAssignment 27887 29117 +4.4% 0.96x
Dictionary2 4417 4596 +4.0% 0.96x
DictionaryOfObjects 4889 5077 +3.9% 0.96x
Dictionary 2148 2246 +4.6% 0.96x
ObjectiveCBridgeToNSDictionary 16521 17150 +3.8% 0.96x(?)
Dictionary2OfObjects 6249 6505 +4.1% 0.96x
135 5651306 5957986 +5.4% 0.95x
ObjectiveCBridgeFromNSArrayAnyObjectToString 118654 124677 +5.1% 0.95x(?)
RGBHistogram 44466 46838 +5.3% 0.95x
ArrayOfPOD 2327 2451 +5.3% 0.95x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (17)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
SetIntersect 1019 1220 +19.7% 0.84x
SetIsSubsetOf 480 555 +15.6% 0.86x
SetIntersect_OfObjects 2155 2463 +14.3% 0.87x
SetIsSubsetOf_OfObjects 495 565 +14.1% 0.88x
RecursiveOwnedParameter 1829 2036 +11.3% 0.90x
Histogram 622 681 +9.5% 0.91x
DictionaryRemove 4537 4987 +9.9% 0.91x
StackPromo 20346 22175 +9.0% 0.92x(?)
SortLettersInPlace 929 1012 +8.9% 0.92x
Dictionary3OfObjects 834 893 +7.1% 0.93x
Dictionary 725 777 +7.2% 0.93x
SetExclusiveOr_OfObjects 7525 8130 +8.0% 0.93x
Walsh 321 344 +7.2% 0.93x
AnyHashableWithAClass 64017 67944 +6.1% 0.94x
Dictionary3 495 527 +6.5% 0.94x(?)
SetUnion_OfObjects 6287 6662 +6.0% 0.94x
RGBHistogramOfObjects 21046 22464 +6.7% 0.94x

Improvement (0)

No Changes (119)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
LinkedList 6806 6535 -4.0% 1.04x
ObjectiveCBridgeToNSString 1057 1032 -2.4% 1.02x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 216259 212729 -1.6% 1.02x(?)
PopFrontArray 1097 1075 -2.0% 1.02x(?)
ObjectiveCBridgeStubToNSString 1244 1218 -2.1% 1.02x(?)
OpenClose 53 52 -1.9% 1.02x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 146413 143575 -1.9% 1.02x(?)
ArrayInClass 63 62 -1.6% 1.02x(?)
NSStringConversion 801 784 -2.1% 1.02x(?)
ObjectiveCBridgeFromNSString 1823 1809 -0.8% 1.01x(?)
RangeAssignment 276 273 -1.1% 1.01x(?)
ArrayLiteral 1152 1144 -0.7% 1.01x(?)
ProtocolDispatch2 158 157 -0.6% 1.01x(?)
ObjectiveCBridgeToNSSet 16074 15929 -0.9% 1.01x(?)
ObjectiveCBridgeToNSArray 30225 29948 -0.9% 1.01x(?)
PopFrontArrayGeneric 1113 1107 -0.5% 1.01x(?)
RC4 160 159 -0.6% 1.01x(?)
DictionaryLiteral 2724 2701 -0.8% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 91577 90576 -1.1% 1.01x(?)
Integrate 239 239 +0.0% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
Array2D 2034 2033 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5353 5367 +0.3% 1.00x(?)
MonteCarloPi 42665 42684 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6088 6115 +0.4% 1.00x(?)
StringHasPrefix 591 591 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
XorLoop 369 369 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 128 128 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 767 766 -0.1% 1.00x(?)
ProtocolDispatch 2991 2991 +0.0% 1.00x
TypeFlood 0 0 +0.0% 1.00x
ErrorHandling 2914 2910 -0.1% 1.00x(?)
ObjectiveCBridgeStubURLAppendPathRef 241209 241970 +0.3% 1.00x(?)
ObjectiveCBridgeStubDateMutation 265 266 +0.4% 1.00x(?)
NSError 315 315 +0.0% 1.00x
PopFrontUnsafePointer 8772 8750 -0.2% 1.00x(?)
PolymorphicCalls 20 20 +0.0% 1.00x
Calculator 30 30 +0.0% 1.00x
MapReduce 341 341 +0.0% 1.00x
ArrayOfGenericPOD 208 208 +0.0% 1.00x
UTF8Decode 278 278 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 240772 241488 +0.3% 1.00x(?)
NopDeinit 35727 35680 -0.1% 1.00x(?)
ObjectiveCBridgeStubDataAppend 2966 2962 -0.1% 1.00x(?)
SetExclusiveOr 2610 2617 +0.3% 1.00x(?)
NSDictionaryCastToSwift 6873 6845 -0.4% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 309 310 +0.3% 1.00x(?)
Phonebook 6917 6905 -0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 178 178 +0.0% 1.00x
MonteCarloE 9855 9890 +0.4% 1.00x(?)
ArrayAppend 738 735 -0.4% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4596 4600 +0.1% 1.00x(?)
ArrayValueProp4 5 5 +0.0% 1.00x
ArrayOfPOD 176 176 +0.0% 1.00x
StrToInt 5047 5050 +0.1% 1.00x(?)
DeadArray 181 181 +0.0% 1.00x
ArrayValueProp2 5 5 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
ArrayValueProp3 5 5 +0.0% 1.00x
ArrayValueProp 5 5 +0.0% 1.00x
GlobalClass 0 0 +0.0% 1.00x
Memset 223 222 -0.5% 1.00x
ObjectiveCBridgeStubFromNSDate 3427 3424 -0.1% 1.00x(?)
135 3209851 3237913 +0.9% 0.99x
ObjectiveCBridgeFromNSArrayAnyObjectToString 121398 122401 +0.8% 0.99x(?)
SortStrings 1730 1741 +0.6% 0.99x(?)
DictionaryBridge 3788 3820 +0.8% 0.99x(?)
ObjectiveCBridgeStubFromNSDateRef 3637 3691 +1.5% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 2655 2693 +1.4% 0.99x(?)
ObjectiveCBridgeStubToNSDate 13041 13127 +0.7% 0.99x(?)
StaticArray 2734 2770 +1.3% 0.99x(?)
StrComplexWalk 2839 2866 +0.9% 0.99x(?)
ArrayOfRef 3455 3482 +0.8% 0.99x(?)
ObjectiveCBridgeStubToNSDateRef 3115 3161 +1.5% 0.99x(?)
StringEqualPointerComparison 7360 7420 +0.8% 0.99x(?)
Hanoi 3084 3100 +0.5% 0.99x(?)
SortStringsUnicode 8327 8385 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 137282 139015 +1.3% 0.99x(?)
ObjectiveCBridgeStubToArrayOfNSString 29333 29632 +1.0% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObject 75700 76716 +1.3% 0.99x(?)
ArrayOfGenericRef 3511 3564 +1.5% 0.99x(?)
Sim2DArray 279 283 +1.4% 0.99x(?)
StringHasPrefixUnicode 14402 14612 +1.5% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 109397 110196 +0.7% 0.99x(?)
Chars 620 627 +1.1% 0.99x(?)
AngryPhonebook 2831 2865 +1.2% 0.99x(?)
StringWalk 5556 5592 +0.7% 0.99x(?)
ObjectiveCBridgeStubFromArrayOfNSString 58121 58738 +1.1% 0.99x(?)
ObjectiveCBridgeStubNSDateMutationRef 11865 11968 +0.9% 0.99x(?)
Dictionary2OfObjects 3370 3415 +1.3% 0.99x(?)
ArrayAppendReserved 510 513 +0.6% 0.99x(?)
ObjectiveCBridgeStubNSDataAppend 2423 2436 +0.5% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 202831 207574 +2.3% 0.98x(?)
StringWithCString 146642 150262 +2.5% 0.98x(?)
StringInterpolation 10917 11167 +2.3% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObject 261787 268366 +2.5% 0.98x(?)
Dictionary2 2004 2044 +2.0% 0.98x(?)
CaptureProp 4119 4190 +1.7% 0.98x(?)
IterateData 2421 2460 +1.6% 0.98x(?)
StringBuilder 1281 1307 +2.0% 0.98x(?)
ObjectiveCBridgeToNSDictionary 16357 16654 +1.8% 0.98x(?)
StringHasSuffixUnicode 62569 63586 +1.6% 0.98x(?)
TwoSum 1558 1592 +2.2% 0.98x(?)
SevenBoom 1316 1347 +2.4% 0.98x(?)
Prims 693 718 +3.6% 0.97x(?)
Join 445 459 +3.1% 0.97x(?)
ObjectiveCBridgeStubToNSStringRef 113 116 +2.6% 0.97x(?)
StringHasSuffix 697 717 +2.9% 0.97x(?)
RGBHistogram 2774 2863 +3.2% 0.97x
ArraySubscript 1359 1417 +4.3% 0.96x(?)
SuperChars 207404 216383 +4.3% 0.96x(?)
ObjectAllocation 150 156 +4.0% 0.96x(?)
DictionaryOfObjects 2252 2339 +3.9% 0.96x
DictionaryRemoveOfObjects 19158 19880 +3.8% 0.96x(?)
HashTest 1726 1793 +3.9% 0.96x
DictionarySwapOfObjects 6580 6957 +5.7% 0.95x
DictionarySwap 613 643 +4.9% 0.95x
SetUnion 2884 3028 +5.0% 0.95x
**Unoptimized (Onone)**

Regression (42)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
Sim2DArray 14243 17204 +20.8% 0.83x
LinkedList 26344 31840 +20.9% 0.83x
Memset 19627 23508 +19.8% 0.83x(?)
RecursiveOwnedParameter 10289 12113 +17.7% 0.85x
Walsh 12674 14959 +18.0% 0.85x
Array2D 784895 911646 +16.1% 0.86x
RC4 9371 10918 +16.5% 0.86x
ArraySubscript 5544 6344 +14.4% 0.87x
ClassArrayGetter 1266 1463 +15.6% 0.87x
ArrayInClass 3775 4356 +15.4% 0.87x
SetUnion 18079 20766 +14.9% 0.87x
Prims 13144 14993 +14.1% 0.88x
XorLoop 18975 21509 +13.3% 0.88x
SetExclusiveOr 29752 33327 +12.0% 0.89x
MonteCarloE 107583 120478 +12.0% 0.89x(?)
SetUnion_OfObjects 33074 37047 +12.0% 0.89x
SetIsSubsetOf_OfObjects 2185 2444 +11.8% 0.89x
HashTest 5261 5861 +11.4% 0.90x
ArrayOfRef 9337 10326 +10.6% 0.90x
UTF8Decode 41541 46019 +10.8% 0.90x
SetIsSubsetOf 2394 2653 +10.8% 0.90x
DictionarySwap 7368 8098 +9.9% 0.91x
Dictionary3OfObjects 2194 2423 +10.4% 0.91x
Histogram 11473 12424 +8.3% 0.92x
PopFrontArray 24077 26058 +8.2% 0.92x
StrComplexWalk 7296 7934 +8.7% 0.92x
Dictionary3 1600 1734 +8.4% 0.92x
SetIntersect_OfObjects 13919 15092 +8.4% 0.92x
MapReduce 43984 47965 +9.1% 0.92x
Hanoi 20180 21979 +8.9% 0.92x
SetExclusiveOr_OfObjects 45360 49474 +9.1% 0.92x
SortStrings 2708 2900 +7.1% 0.93x
AnyHashableWithAClass 77822 83492 +7.3% 0.93x
SetIntersect 14907 16110 +8.1% 0.93x
DictionaryRemove 17445 18752 +7.5% 0.93x
DictionarySwapOfObjects 21160 22424 +6.0% 0.94x
RangeAssignment 27470 29247 +6.5% 0.94x
Join 1487 1577 +6.0% 0.94x
PopFrontArrayGeneric 9689 10315 +6.5% 0.94x
DictionaryLiteral 16702 17806 +6.6% 0.94x
RGBHistogramOfObjects 91140 97328 +6.8% 0.94x
TwoSum 6419 6860 +6.9% 0.94x

Improvement (2)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
PopFrontUnsafePointer 259044 243449 -6.0% 1.06x
StringWalk 26053 22658 -13.0% 1.15x

No Changes (92)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
TypeFlood 182 173 -5.0% 1.05x(?)
ObjectiveCBridgeToNSString 1114 1076 -3.4% 1.04x
NSStringConversion 3078 2972 -3.4% 1.04x
DictionaryBridge 3967 3858 -2.8% 1.03x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 221629 217785 -1.7% 1.02x(?)
OpenClose 447 438 -2.0% 1.02x(?)
ObjectiveCBridgeStubDateMutation 501 492 -1.8% 1.02x
ObjectiveCBridgeStubToNSString 1307 1296 -0.8% 1.01x(?)
ProtocolDispatch2 491 485 -1.2% 1.01x(?)
NopDeinit 61350 60912 -0.7% 1.01x(?)
Phonebook 64605 64131 -0.7% 1.01x(?)
ObjectiveCBridgeStubDateAccess 1098 1083 -1.4% 1.01x(?)
BitCount 103 102 -1.0% 1.01x(?)
MonteCarloPi 50968 50875 -0.2% 1.00x(?)
Integrate 371 372 +0.3% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 4095 4100 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 10317 10358 +0.4% 1.00x(?)
ByteSwap 9 9 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 836 839 +0.4% 1.00x(?)
StaticArray 35259 35153 -0.3% 1.00x(?)
ProtocolDispatch 5791 5798 +0.1% 1.00x(?)
ObjectiveCBridgeStubToNSDateRef 3320 3332 +0.4% 1.00x(?)
StringEqualPointerComparison 9829 9813 -0.2% 1.00x(?)
Calculator 993 991 -0.2% 1.00x(?)
SortStringsUnicode 9516 9553 +0.4% 1.00x(?)
ObjectiveCBridgeStubToArrayOfNSString 29925 30073 +0.5% 1.00x(?)
ObjectiveCBridgeStubDataAppend 3332 3333 +0.0% 1.00x(?)
NSDictionaryCastToSwift 8242 8269 +0.3% 1.00x(?)
StrToInt 5834 5827 -0.1% 1.00x(?)
StringHasSuffixUnicode 65388 65511 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7512 7483 -0.4% 1.00x(?)
ArrayAppendReserved 3190 3180 -0.3% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 92611 92874 +0.3% 1.00x(?)
ArrayValueProp 2558 2564 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSString 5094 5100 +0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
ArrayValueProp4 3044 3038 -0.2% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 209110 212050 +1.4% 0.99x(?)
StringWithCString 151273 152916 +1.1% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 3127 3151 +0.8% 0.99x(?)
SortLettersInPlace 2566 2582 +0.6% 0.99x(?)
ErrorHandling 3794 3815 +0.6% 0.99x(?)
ObjectiveCBridgeToNSArray 30457 30784 +1.1% 0.99x(?)
NSError 667 676 +1.4% 0.99x(?)
CaptureProp 119311 120352 +0.9% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 160181 161381 +0.8% 0.99x(?)
ObjectiveCBridgeStubNSDateRefAccess 1212 1221 +0.7% 0.99x(?)
ArrayAppend 3408 3451 +1.3% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 122981 124536 +1.3% 0.99x(?)
Chars 5083 5160 +1.5% 0.99x(?)
ArrayLiteral 1217 1234 +1.4% 0.99x(?)
ObjectiveCBridgeStubNSDataAppend 2806 2825 +0.7% 0.99x(?)
ObjectiveCBridgeStubFromNSDate 3664 3692 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7649 7778 +1.7% 0.98x(?)
ObjectiveCBridgeStubToNSDate 13729 14011 +2.0% 0.98x(?)
StringInterpolation 15757 16101 +2.2% 0.98x(?)
AngryPhonebook 2926 2976 +1.7% 0.98x
ObjectiveCBridgeToNSSet 16125 16475 +2.2% 0.98x(?)
PolymorphicCalls 1148 1175 +2.4% 0.98x(?)
ObjectiveCBridgeStubURLAppendPath 239222 243845 +1.9% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 146403 149280 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSArrayAnyObject 78975 80624 +2.1% 0.98x(?)
StringHasSuffix 1680 1707 +1.6% 0.98x(?)
ObjectiveCBridgeToNSDictionary 16679 17056 +2.3% 0.98x(?)
StringHasPrefixUnicode 15444 15818 +2.4% 0.98x(?)
StringBuilder 2710 2761 +1.9% 0.98x(?)
DeadArray 119367 121983 +2.2% 0.98x(?)
ArrayValueProp2 3078 3136 +1.9% 0.98x(?)
ArrayValueProp3 3078 3133 +1.8% 0.98x(?)
ObjectiveCBridgeStubFromArrayOfNSString 59744 61249 +2.5% 0.98x(?)
SevenBoom 1467 1493 +1.8% 0.98x
ObjectiveCBridgeFromNSArrayAnyObjectToString 120003 123429 +2.9% 0.97x(?)
ObjectiveCBridgeStubFromNSStringRef 159 164 +3.1% 0.97x(?)
ObjectAllocation 565 584 +3.4% 0.97x
ObjectiveCBridgeStubURLAppendPathRef 248840 255333 +2.6% 0.97x(?)
ObjectiveCBridgeStubToNSStringRef 151 156 +3.3% 0.97x(?)
ArrayOfGenericPOD 3645 3742 +2.7% 0.97x(?)
ObjectiveCBridgeStubNSDateMutationRef 14076 14516 +3.1% 0.97x(?)
StackPromo 128309 133571 +4.1% 0.96x(?)
SuperChars 257345 266813 +3.7% 0.96x(?)
ObjectiveCBridgeFromNSSetAnyObject 270536 282694 +4.5% 0.96x(?)
StringHasPrefix 1547 1617 +4.5% 0.96x
DictionaryOfObjects 4810 4988 +3.7% 0.96x(?)
Dictionary2OfObjects 6257 6491 +3.7% 0.96x
135 5718225 6015273 +5.2% 0.95x
Dictionary2 4409 4630 +5.0% 0.95x(?)
IterateData 10637 11223 +5.5% 0.95x
DictionaryRemoveOfObjects 46948 49233 +4.9% 0.95x
Dictionary 2147 2255 +5.0% 0.95x
ArrayOfGenericRef 10354 10882 +5.1% 0.95x(?)
RGBHistogram 43209 45575 +5.5% 0.95x
ArrayOfPOD 2333 2450 +5.0% 0.95x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i7 Processor Speed: 3 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 4 MB Memory: 16 GB

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (17)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154844 203213 +31.2% 0.76x
SetIntersect 1072 1289 +20.2% 0.83x
SetIsSubsetOf 508 588 +15.8% 0.86x
SetIntersect_OfObjects 2277 2604 +14.4% 0.87x
SetIsSubsetOf_OfObjects 525 599 +14.1% 0.88x
DictionaryRemove 4581 5125 +11.9% 0.89x
RecursiveOwnedParameter 1937 2154 +11.2% 0.90x
StackPromo 21524 23348 +8.5% 0.92x
Histogram 656 711 +8.4% 0.92x
SortLettersInPlace 974 1046 +7.4% 0.93x
Walsh 321 344 +7.2% 0.93x
RGBHistogramOfObjects 22086 23627 +7.0% 0.93x
Dictionary3OfObjects 856 913 +6.7% 0.94x
AnyHashableWithAClass 63160 67374 +6.7% 0.94x
Dictionary3 507 541 +6.7% 0.94x
SetExclusiveOr_OfObjects 7848 8355 +6.5% 0.94x
SetUnion 2984 3178 +6.5% 0.94x

Improvement (0)

No Changes (119)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1072 1020 -4.8% 1.05x
ObjectiveCBridgeStubNSDateMutationRef 12561 12033 -4.2% 1.04x(?)
LinkedList 7206 6921 -4.0% 1.04x
ObjectiveCBridgeStubToNSDate 13390 12958 -3.2% 1.03x(?)
ObjectiveCBridgeStubToNSString 1278 1243 -2.7% 1.03x
StaticArray 2791 2713 -2.8% 1.03x(?)
DictionaryLiteral 2749 2687 -2.3% 1.02x(?)
NSStringConversion 817 798 -2.3% 1.02x
ArrayLiteral 1176 1166 -0.8% 1.01x(?)
ObjectiveCBridgeToNSArray 30458 30160 -1.0% 1.01x(?)
NSError 324 320 -1.2% 1.01x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 135155 134168 -0.7% 1.01x(?)
PopFrontArray 1126 1125 -0.1% 1.00x(?)
Integrate 238 238 +0.0% 1.00x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 214309 213825 -0.2% 1.00x(?)
ClassArrayGetter 12 12 +0.0% 1.00x
Array2D 2032 2022 -0.5% 1.00x(?)
SortStrings 1772 1773 +0.1% 1.00x(?)
DictionaryBridge 3786 3804 +0.5% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5356 5381 +0.5% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3723 3738 +0.4% 1.00x(?)
ArrayOfGenericPOD 220 220 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObjectForced 6124 6122 -0.0% 1.00x(?)
RangeAssignment 274 274 +0.0% 1.00x
StringHasPrefix 609 608 -0.2% 1.00x(?)
ByteSwap 0 0 +0.0% 1.00x
XorLoop 380 380 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 128 128 +0.0% 1.00x
ProtocolDispatch 3038 3039 +0.0% 1.00x(?)
TypeFlood 0 0 +0.0% 1.00x
ErrorHandling 2928 2914 -0.5% 1.00x(?)
ObjectiveCBridgeStubDateMutation 273 273 +0.0% 1.00x
PopFrontArrayGeneric 1114 1114 +0.0% 1.00x
PopFrontUnsafePointer 9181 9180 -0.0% 1.00x(?)
StringEqualPointerComparison 7323 7340 +0.2% 1.00x(?)
CaptureProp 4129 4115 -0.3% 1.00x(?)
PolymorphicCalls 22 22 +0.0% 1.00x
RC4 165 165 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 116 116 +0.0% 1.00x
Calculator 31 31 +0.0% 1.00x
MapReduce 341 341 +0.0% 1.00x
IterateData 2535 2534 -0.0% 1.00x(?)
Hanoi 3165 3175 +0.3% 1.00x(?)
OpenClose 54 54 +0.0% 1.00x
UTF8Decode 288 288 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 236587 235433 -0.5% 1.00x(?)
SortStringsUnicode 8321 8306 -0.2% 1.00x(?)
NopDeinit 36630 36642 +0.0% 1.00x(?)
ObjectiveCBridgeStubDataAppend 2935 2937 +0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 308 308 +0.0% 1.00x
StrToInt 5029 5026 -0.1% 1.00x(?)
ArrayInClass 63 63 +0.0% 1.00x
Phonebook 7074 7090 +0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 182 182 +0.0% 1.00x
Sim2DArray 277 277 +0.0% 1.00x
MonteCarloPi 45202 45178 -0.1% 1.00x(?)
MonteCarloE 10442 10466 +0.2% 1.00x(?)
StringHasSuffixUnicode 63300 63163 -0.2% 1.00x(?)
ArrayAppend 771 773 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 108989 109232 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4621 4623 +0.0% 1.00x(?)
ArrayValueProp4 6 6 +0.0% 1.00x
ArrayOfPOD 182 182 +0.0% 1.00x
DeadArray 185 185 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
StringWalk 5883 5883 +0.0% 1.00x
ArrayValueProp 6 6 +0.0% 1.00x
ObjectiveCBridgeFromNSString 1804 1802 -0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 236 235 -0.4% 1.00x
ArrayAppendReserved 536 536 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2414 2416 +0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 3407 3405 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 2649 2675 +1.0% 0.99x(?)
ObjectiveCBridgeStubFromNSString 764 773 +1.2% 0.99x(?)
ProtocolDispatch2 158 159 +0.6% 0.99x
StrComplexWalk 2886 2913 +0.9% 0.99x(?)
ObjectiveCBridgeStubURLAppendPathRef 235427 237858 +1.0% 0.99x(?)
ObjectiveCBridgeToNSSet 15992 16087 +0.6% 0.99x(?)
ObjectiveCBridgeStubToNSDateRef 3244 3276 +1.0% 0.99x(?)
ObjectiveCBridgeStubToArrayOfNSString 28978 29278 +1.0% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObject 75722 76680 +1.3% 0.99x(?)
SetExclusiveOr 2650 2669 +0.7% 0.99x(?)
NSDictionaryCastToSwift 6940 7025 +1.2% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 143338 144144 +0.6% 0.99x(?)
StringHasSuffix 708 714 +0.8% 0.99x(?)
StringHasPrefixUnicode 14413 14501 +0.6% 0.99x
StringBuilder 1320 1338 +1.4% 0.99x(?)
AngryPhonebook 2822 2859 +1.3% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 90653 91257 +0.7% 0.99x(?)
ObjectiveCBridgeStubFromArrayOfNSString 58306 59129 +1.4% 0.99x(?)
Dictionary2OfObjects 3376 3425 +1.4% 0.99x(?)
TwoSum 1572 1593 +1.3% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 201385 206141 +2.4% 0.98x(?)
StringInterpolation 10862 11063 +1.9% 0.98x(?)
Join 460 470 +2.2% 0.98x
ObjectAllocation 153 156 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObject 262075 266520 +1.7% 0.98x(?)
Dictionary2 2034 2081 +2.3% 0.98x(?)
DictionaryOfObjects 2283 2332 +2.1% 0.98x(?)
ArrayOfGenericRef 3580 3639 +1.6% 0.98x(?)
Chars 630 641 +1.8% 0.98x
SevenBoom 1339 1366 +2.0% 0.98x(?)
Prims 713 733 +2.8% 0.97x
SuperChars 212185 219754 +3.6% 0.97x(?)
ArrayOfRef 3504 3607 +2.9% 0.97x
ObjectiveCBridgeToNSDictionary 16184 16725 +3.3% 0.97x(?)
RGBHistogram 2811 2890 +2.8% 0.97x
ArraySubscript 1404 1464 +4.3% 0.96x
135 3166690 3305561 +4.4% 0.96x
ObjectiveCBridgeFromNSArrayAnyObjectToString 118421 122937 +3.8% 0.96x(?)
DictionarySwap 628 657 +4.6% 0.96x
DictionaryRemoveOfObjects 19649 20372 +3.7% 0.96x
Dictionary 741 775 +4.6% 0.96x(?)
HashTest 1750 1822 +4.1% 0.96x(?)
DictionarySwapOfObjects 6750 7121 +5.5% 0.95x(?)
SetUnion_OfObjects 6596 6955 +5.4% 0.95x
**Unoptimized (Onone)**

Regression (43)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringWithCString 154530 201961 +30.7% 0.77x
Sim2DArray 14573 17708 +21.5% 0.82x
LinkedList 27911 33723 +20.8% 0.83x
RC4 9462 11448 +21.0% 0.83x
RecursiveOwnedParameter 10909 12805 +17.4% 0.85x
Array2D 815801 956122 +17.2% 0.85x
Walsh 13165 15574 +18.3% 0.85x
SetUnion 18598 21909 +17.8% 0.85x
Memset 20662 24362 +17.9% 0.85x(?)
ClassArrayGetter 1268 1458 +15.0% 0.87x
ArrayInClass 3954 4530 +14.6% 0.87x
ArraySubscript 5749 6556 +14.0% 0.88x
Prims 13542 15444 +14.1% 0.88x
XorLoop 19985 22584 +13.0% 0.88x
SetIsSubsetOf_OfObjects 2210 2515 +13.8% 0.88x
HashTest 5390 6023 +11.7% 0.89x
MapReduce 45198 50745 +12.3% 0.89x
SetExclusiveOr 30908 34596 +11.9% 0.89x
MonteCarloE 113085 126387 +11.8% 0.89x
SetUnion_OfObjects 34348 38625 +12.4% 0.89x
Dictionary3 1605 1776 +10.7% 0.90x
SetIntersect_OfObjects 13944 15418 +10.6% 0.90x
ArrayOfRef 9344 10339 +10.7% 0.90x
UTF8Decode 43524 48307 +11.0% 0.90x
SetIsSubsetOf 2445 2718 +11.2% 0.90x
SetExclusiveOr_OfObjects 46619 51885 +11.3% 0.90x
Dictionary3OfObjects 2261 2475 +9.5% 0.91x
StrComplexWalk 7161 7871 +9.9% 0.91x
DictionarySwap 7514 8200 +9.1% 0.92x
PopFrontArray 24038 26085 +8.5% 0.92x
PopFrontArrayGeneric 9705 10570 +8.9% 0.92x
Hanoi 20706 22516 +8.7% 0.92x
SetIntersect 15143 16502 +9.0% 0.92x
ArrayOfGenericRef 10064 10890 +8.2% 0.92x
DictionaryRemove 17359 18829 +8.5% 0.92x
Histogram 11759 12704 +8.0% 0.93x
AnyHashableWithAClass 78206 84361 +7.9% 0.93x
TwoSum 6527 6995 +7.2% 0.93x
DictionarySwapOfObjects 21091 22466 +6.5% 0.94x
SortStrings 2698 2882 +6.8% 0.94x
Join 1523 1617 +6.2% 0.94x
DictionaryRemoveOfObjects 47195 50051 +6.0% 0.94x
RGBHistogramOfObjects 93328 99535 +6.7% 0.94x

Improvement (3)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
TypeFlood 188 176 -6.4% 1.07x(?)
PopFrontUnsafePointer 258816 242738 -6.2% 1.07x
StringWalk 24337 22302 -8.4% 1.09x

No Changes (90)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeToNSString 1110 1069 -3.7% 1.04x(?)
ObjectiveCBridgeStubToNSDate 14243 13635 -4.3% 1.04x(?)
ObjectiveCBridgeStubToNSString 1335 1299 -2.7% 1.03x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 145702 140946 -3.3% 1.03x(?)
OpenClose 440 430 -2.3% 1.02x
ObjectiveCBridgeStubFromNSString 832 817 -1.8% 1.02x
StringEqualPointerComparison 9877 9698 -1.8% 1.02x
CaptureProp 121584 119697 -1.6% 1.02x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 222002 220036 -0.9% 1.01x(?)
ErrorHandling 3824 3791 -0.9% 1.01x(?)
ObjectiveCBridgeStubURLAppendPathRef 241522 239080 -1.0% 1.01x(?)
ObjectiveCBridgeStubToNSStringRef 156 155 -0.6% 1.01x(?)
ObjectiveCBridgeStubDataAppend 3311 3283 -0.8% 1.01x(?)
ObjectiveCBridgeStubNSDateMutationRef 14414 14280 -0.9% 1.01x(?)
NSStringConversion 3015 2984 -1.0% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7519 7474 -0.6% 1.01x(?)
Chars 5047 4999 -0.9% 1.01x
ObjectiveCBridgeStubFromArrayOfNSString 59845 59426 -0.7% 1.01x(?)
MonteCarloPi 53723 53691 -0.1% 1.00x(?)
Integrate 368 368 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4098 4097 -0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 10173 10179 +0.1% 1.00x(?)
ByteSwap 9 9 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 158 158 +0.0% 1.00x
ProtocolDispatch 5774 5777 +0.1% 1.00x(?)
ProtocolDispatch2 488 488 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 486 486 +0.0% 1.00x
ObjectiveCBridgeToNSArray 30207 30326 +0.4% 1.00x(?)
NSError 688 690 +0.3% 1.00x(?)
Calculator 1018 1018 +0.0% 1.00x
SortStringsUnicode 9457 9478 +0.2% 1.00x
NopDeinit 59598 59578 -0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObject 78595 78866 +0.3% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1200 1202 +0.2% 1.00x(?)
StringBuilder 2766 2766 +0.0% 1.00x
ObjectiveCBridgeStubDateAccess 1064 1064 +0.0% 1.00x
StringHasSuffixUnicode 64896 65185 +0.5% 1.00x
ArrayAppendReserved 3103 3114 +0.3% 1.00x
StrToInt 5775 5779 +0.1% 1.00x(?)
DeadArray 121839 121941 +0.1% 1.00x(?)
BitCount 102 102 +0.0% 1.00x
ArrayLiteral 1249 1251 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 91911 91886 -0.0% 1.00x(?)
ArrayValueProp 2619 2619 +0.0% 1.00x
ObjectiveCBridgeFromNSString 5075 5091 +0.3% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
ArrayValueProp4 3013 3011 -0.1% 1.00x(?)
ObjectiveCBridgeStubNSDataAppend 2793 2790 -0.1% 1.00x(?)
ArrayValueProp3 3076 3089 +0.4% 1.00x
ObjectiveCBridgeStubFromNSDate 3653 3656 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 209296 212286 +1.4% 0.99x(?)
DictionaryBridge 3901 3934 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 3085 3116 +1.0% 0.99x(?)
AngryPhonebook 2997 3019 +0.7% 0.99x
ObjectiveCBridgeStubToNSDateRef 3359 3383 +0.7% 0.99x(?)
PolymorphicCalls 1128 1136 +0.7% 0.99x
ObjectiveCBridgeStubToArrayOfNSString 29595 29884 +1.0% 0.99x(?)
NSDictionaryCastToSwift 8294 8341 +0.6% 0.99x(?)
Phonebook 63350 63943 +0.9% 0.99x(?)
ArrayAppend 3337 3360 +0.7% 0.99x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 118240 118895 +0.6% 0.99x(?)
ArrayValueProp2 3134 3171 +1.2% 0.99x(?)
SevenBoom 1493 1514 +1.4% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7671 7793 +1.6% 0.98x(?)
SortLettersInPlace 2584 2637 +2.0% 0.98x
StringInterpolation 15802 16167 +2.3% 0.98x(?)
ObjectAllocation 566 575 +1.6% 0.98x(?)
StringHasPrefix 1560 1594 +2.2% 0.98x
ObjectiveCBridgeToNSSet 15972 16290 +2.0% 0.98x(?)
ObjectiveCBridgeStubURLAppendPath 238481 242344 +1.6% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 157573 160982 +2.2% 0.98x(?)
StringHasSuffix 1673 1712 +2.3% 0.98x
StringHasPrefixUnicode 15348 15689 +2.2% 0.98x
StackPromo 128938 132312 +2.6% 0.97x(?)
StaticArray 34485 35618 +3.3% 0.97x(?)
ObjectiveCBridgeFromNSSetAnyObject 270918 279486 +3.2% 0.97x(?)
ArrayOfGenericPOD 3604 3701 +2.7% 0.97x
ObjectiveCBridgeToNSDictionary 16458 16983 +3.2% 0.97x(?)
RangeAssignment 27897 29186 +4.6% 0.96x
SuperChars 263817 273909 +3.8% 0.96x(?)
DictionaryOfObjects 4871 5077 +4.2% 0.96x(?)
DictionaryLiteral 17088 17765 +4.0% 0.96x
Dictionary 2154 2247 +4.3% 0.96x(?)
Dictionary2OfObjects 6248 6524 +4.4% 0.96x
135 5623270 5925629 +5.4% 0.95x
ObjectiveCBridgeFromNSArrayAnyObjectToString 119762 126665 +5.8% 0.95x(?)
Dictionary2 4369 4594 +5.2% 0.95x
IterateData 10637 11232 +5.6% 0.95x(?)
RGBHistogram 44280 46849 +5.8% 0.95x
ArrayOfPOD 2329 2451 +5.2% 0.95x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

@hughbe
Copy link
Contributor

hughbe commented Jan 18, 2017

Nice to see us moving away from compiler intrinsics, embracing C++ 11 features. As per making sure this works with MSVC, I won't burden you with making sure this works right now. Once it's merged (hopefully soon :) ) I'll see if this all builds, and we'll go from there.

Copy link
Contributor

@gottesmm gottesmm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was looking through and noticed some style inconsistencies in one file. Just some drive by comments.

uint32_t n) {
if (oldbits.hasSideTable()) {
// Out-of-line slow path.
auto side = oldbits.getSideTable();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you change this auto to be an 'auto *' since it is a pointer?

auto side = oldbits.getSideTable();
side->incrementStrong(n);
}
else {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is the else here on another line? (I am asking since below you are writing '} else {'.

uint32_t n) {
if (oldbits.hasSideTable()) {
// Out-of-line slow path.
auto side = oldbits.getSideTable();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'auto *'?

// Out-of-line slow path.
auto side = oldbits.getSideTable();
side->incrementStrong(n); // FIXME: can there be a nonatomic impl?
} else {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the 'else' I was referring to above.

// Already have a side table. Return it.
return oldbits.getSideTable();
}
else if (oldbits.getIsDeiniting()) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another else if on a different line.


side->initRefCounts(oldbits);

} while (! refCounts.compare_exchange_weak(oldbits, newbits,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a reason the ! has a space after it?

@hughbe
Copy link
Contributor

hughbe commented Feb 8, 2017

Hi, any progress on this one? It's blocking the Windows (at least with MSVC, the default configuration) build

@gparker42
Copy link
Contributor Author

We're waiting on an LLDB change so the debugger can read weak variables correctly after this change. That is supposed to happen soon but debugger engineer hours are a scarce resource.

@gparker42
Copy link
Contributor Author

apple/swift-lldb#150

@swift-ci please test

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - af5f37d
Test requested by - @gparker42

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - af5f37d
Test requested by - @gparker42

@gparker42
Copy link
Contributor Author

apple/swift-lldb#150

@swift-ci please test Linux

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 810fc35
Test requested by - @gparker42

@gparker42
Copy link
Contributor Author

apple/swift-lldb#152

@swift-ci please test

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 810fc35
Test requested by - @gparker42

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 20d8d0f
Test requested by - @gparker42

* Don't verify death by testing for symbol names.
* Fix max allowed retain count.
@gparker42
Copy link
Contributor Author

apple/swift-lldb#152

@swift-ci please test

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 7880bae
Test requested by - @gparker42

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 7880bae
Test requested by - @gparker42

@gparker42 gparker42 changed the title WIP: New refcount representation New refcount representation Feb 24, 2017
@gparker42 gparker42 merged commit ae1c984 into swiftlang:master Feb 24, 2017
@gparker42 gparker42 deleted the new-refcount-representation branch November 10, 2017 04:35
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.

6 participants