Skip to content

Wire up the new epilogue retain matcher with FSO #4546

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 2 commits into from
Aug 30, 2016
Merged

Wire up the new epilogue retain matcher with FSO #4546

merged 2 commits into from
Aug 30, 2016

Conversation

trentxintong
Copy link
Contributor

No description provided.

@trentxintong
Copy link
Contributor Author

@swift-ci Please benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (5)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
Calculator 30 34 +13.3% 0.88x
StrToInt 4825 5163 +7.0% 0.93x
Array2D 1941 2058 +6.0% 0.94x(?)
AnyHashableWithAClass 66673 70966 +6.4% 0.94x
ObjectiveCBridgeFromNSSetAnyObjectToString 153715 164372 +6.9% 0.94x

Improvement (5)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectForced 6273 5913 -5.7% 1.06x
ObjectiveCBridgeStubNSDateRefAccess 330 307 -7.0% 1.07x
CaptureProp 4208 3909 -7.1% 1.08x
Walsh 337 309 -8.3% 1.09x(?)
RGBHistogramOfObjects 21259 18487 -13.0% 1.15x

No Changes (126)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StringHasPrefix 664 631 -5.0% 1.05x(?)
StringHasSuffix 693 658 -5.0% 1.05x
ObjectiveCBridgeStubFromNSDate 3732 3548 -4.9% 1.05x
OpenClose 52 50 -3.9% 1.04x
ArrayInClass 87 84 -3.5% 1.04x(?)
PopFrontArray 1111 1075 -3.2% 1.03x
Hanoi 3244 3139 -3.2% 1.03x(?)
DictionarySwapOfObjects 6692 6589 -1.5% 1.02x
StringHasSuffixUnicode 62460 61501 -1.5% 1.02x(?)
PopFrontArrayGeneric 1111 1092 -1.7% 1.02x
IterateData 2464 2427 -1.5% 1.02x
UTF8Decode 312 305 -2.2% 1.02x(?)
ArrayOfGenericRef 3535 3451 -2.4% 1.02x(?)
MonteCarloE 10019 9869 -1.5% 1.02x(?)
NSStringConversion 796 780 -2.0% 1.02x
ObjectiveCBridgeFromNSSetAnyObjectForced 4315 4240 -1.7% 1.02x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 91187 89020 -2.4% 1.02x(?)
ObjectiveCBridgeStubFromArrayOfNSString 58588 57531 -1.8% 1.02x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5031 4969 -1.2% 1.01x(?)
Dictionary3OfObjects 863 856 -0.8% 1.01x(?)
ProtocolDispatch 2967 2944 -0.8% 1.01x(?)
ObjectiveCBridgeStubToNSDateRef 3239 3200 -1.2% 1.01x(?)
Dictionary 768 762 -0.8% 1.01x(?)
DictionaryRemove 5051 5013 -0.8% 1.01x(?)
StringHasPrefixUnicode 13986 13835 -1.1% 1.01x(?)
Chars 578 570 -1.4% 1.01x(?)
DeadArray 178 176 -1.1% 1.01x
MonteCarloPi 42528 42528 +0.0% 1.00x
StackPromo 18837 18765 -0.4% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 252590 253109 +0.2% 1.00x(?)
135 3161886 3164190 +0.1% 1.00x
RecursiveOwnedParameter 1827 1828 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 223145 224079 +0.4% 1.00x(?)
ClassArrayGetter 13 13 +0.0% 1.00x
Histogram 651 653 +0.3% 1.00x(?)
SortStrings 1723 1730 +0.4% 1.00x(?)
DictionaryBridge 3947 3957 +0.2% 1.00x(?)
StringWithCString 143544 143702 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 2585 2578 -0.3% 1.00x(?)
Prims 760 759 -0.1% 1.00x(?)
SortLettersInPlace 950 949 -0.1% 1.00x(?)
ByteSwap 1 1 +0.0% 1.00x
XorLoop 359 359 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 765 768 +0.4% 1.00x(?)
StaticArray 2748 2760 +0.4% 1.00x(?)
TypeFlood 0 0 +0.0% 1.00x
AngryPhonebook 2818 2828 +0.3% 1.00x(?)
ProtocolDispatch2 154 154 +0.0% 1.00x
Dictionary3 516 514 -0.4% 1.00x(?)
Dictionary2 2015 2017 +0.1% 1.00x(?)
Join 442 440 -0.5% 1.00x(?)
ObjectiveCBridgeStubDateMutation 265 264 -0.4% 1.00x
ObjectiveCBridgeToNSArray 30310 30257 -0.2% 1.00x(?)
NSError 322 322 +0.0% 1.00x
DictionaryOfObjects 2291 2287 -0.2% 1.00x(?)
PopFrontUnsafePointer 8728 8689 -0.5% 1.00x(?)
StringEqualPointerComparison 7202 7214 +0.2% 1.00x(?)
PolymorphicCalls 14 14 +0.0% 1.00x
ArrayOfGenericPOD 208 208 +0.0% 1.00x
SetIsSubsetOf 486 486 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 29973 29835 -0.5% 1.00x(?)
StringBuilder 1271 1268 -0.2% 1.00x(?)
Phonebook 6950 6972 +0.3% 1.00x(?)
ObjectiveCBridgeStubDateAccess 176 176 +0.0% 1.00x
RC4 251 252 +0.4% 1.00x
ObjectiveCBridgeToNSSet 16616 16616 +0.0% 1.00x
LinkedList 6800 6801 +0.0% 1.00x(?)
ArrayValueProp4 5 5 +0.0% 1.00x
ArrayOfPOD 171 171 +0.0% 1.00x
ArrayValueProp2 5 5 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
SevenBoom 1307 1311 +0.3% 1.00x(?)
StringWalk 5562 5560 -0.0% 1.00x(?)
ArrayValueProp 5 5 +0.0% 1.00x
ObjectiveCBridgeStubNSDateMutationRef 11992 11986 -0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 222 222 +0.0% 1.00x
Dictionary2OfObjects 3383 3383 +0.0% 1.00x
ArrayAppendReserved 514 513 -0.2% 1.00x(?)
TwoSum 1888 1881 -0.4% 1.00x(?)
ArrayValueProp3 5 5 +0.0% 1.00x
ArraySubscript 1344 1351 +0.5% 0.99x(?)
ObjectiveCBridgeStubToNSString 1223 1230 +0.6% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 120456 122181 +1.4% 0.99x(?)
DictionarySwap 765 772 +0.9% 0.99x(?)
SuperChars 204917 206053 +0.6% 0.99x(?)
StringInterpolation 10655 10758 +1.0% 0.99x(?)
ObjectAllocation 147 148 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObject 301175 304588 +1.1% 0.99x(?)
StrComplexWalk 2846 2864 +0.6% 0.99x(?)
ArrayOfRef 3488 3521 +0.9% 0.99x(?)
ObjectiveCBridgeStubURLAppendPathRef 230229 232580 +1.0% 0.99x(?)
ArrayAppend 732 737 +0.7% 0.99x(?)
ObjectiveCBridgeStubToNSStringRef 117 118 +0.8% 0.99x(?)
MapReduce 363 366 +0.8% 0.99x(?)
DictionaryRemoveOfObjects 19751 19862 +0.6% 0.99x(?)
SortStringsUnicode 8062 8127 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 153974 156262 +1.5% 0.99x(?)
NopDeinit 35030 35417 +1.1% 0.99x(?)
ObjectiveCBridgeStubDataAppend 2887 2910 +0.8% 0.99x(?)
Sim2DArray 426 430 +0.9% 0.99x(?)
SetExclusiveOr_OfObjects 8164 8224 +0.7% 0.99x
ObjectiveCBridgeToNSDictionary 16830 17007 +1.1% 0.99x(?)
SetUnion_OfObjects 6819 6863 +0.7% 0.99x(?)
HashTest 1664 1680 +1.0% 0.99x(?)
ArrayLiteral 994 999 +0.5% 0.99x(?)
ObjectiveCBridgeToNSString 1047 1064 +1.6% 0.98x
ObjectiveCBridgeStubFromNSDateRef 3501 3586 +2.4% 0.98x(?)
RangeAssignment 317 325 +2.5% 0.98x(?)
Integrate 234 238 +1.7% 0.98x
ObjectiveCBridgeStubFromNSStringRef 125 128 +2.4% 0.98x
DictionaryLiteral 4377 4462 +1.9% 0.98x(?)
ObjectiveCBridgeFromNSArrayAnyObject 74977 76188 +1.6% 0.98x(?)
SetIntersect 1122 1141 +1.7% 0.98x
SetExclusiveOr 3748 3810 +1.6% 0.98x(?)
SetIsSubsetOf_OfObjects 481 490 +1.9% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 120759 123411 +2.2% 0.98x(?)
SetUnion 2694 2745 +1.9% 0.98x
ObjectiveCBridgeStubNSDataAppend 2349 2404 +2.3% 0.98x(?)
ObjectiveCBridgeStubToNSDate 13171 13526 +2.7% 0.97x(?)
ErrorHandling 2825 2899 +2.6% 0.97x(?)
SetIntersect_OfObjects 2263 2344 +3.6% 0.97x
NSDictionaryCastToSwift 12606 13034 +3.4% 0.97x(?)
ObjectiveCBridgeFromNSString 1717 1775 +3.4% 0.97x(?)
RGBHistogram 3073 3174 +3.3% 0.97x
ObjectiveCBridgeStubURLAppendPath 228463 237887 +4.1% 0.96x(?)
**Unoptimized (Onone)**

Regression (2)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
StrComplexWalk 7474 8047 +7.7% 0.93x
ObjectiveCBridgeStubToNSDateRef 3065 3250 +6.0% 0.94x(?)

Improvement (4)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectForced 7613 7167 -5.9% 1.06x(?)
ObjectiveCBridgeStubToNSDate 13835 12859 -7.0% 1.08x(?)
StringHasSuffix 1680 1555 -7.4% 1.08x
SuperChars 255868 228817 -10.6% 1.12x

No Changes (130)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ArrayOfGenericPOD 3597 3436 -4.5% 1.05x
TypeFlood 151 144 -4.6% 1.05x(?)
ArrayAppend 3624 3460 -4.5% 1.05x(?)
StringWalk 26281 25275 -3.8% 1.04x(?)
Integrate 362 353 -2.5% 1.03x(?)
ObjectiveCBridgeStubDateMutation 514 499 -2.9% 1.03x(?)
DictionaryOfObjects 5413 5264 -2.8% 1.03x(?)
DeadArray 119616 116254 -2.8% 1.03x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7747 7628 -1.5% 1.02x(?)
DictionarySwap 10376 10191 -1.8% 1.02x(?)
Dictionary3 1947 1912 -1.8% 1.02x
StringHasPrefix 1524 1490 -2.2% 1.02x(?)
NSError 667 657 -1.5% 1.02x(?)
MapReduce 45043 44224 -1.8% 1.02x
SetIsSubsetOf 3014 2956 -1.9% 1.02x
ObjectiveCBridgeStubToArrayOfNSString 30066 29615 -1.5% 1.02x(?)
SetExclusiveOr 44215 43384 -1.9% 1.02x
StringHasPrefixUnicode 15170 14867 -2.0% 1.02x(?)
RGBHistogramOfObjects 99997 98255 -1.7% 1.02x
NSStringConversion 2964 2911 -1.8% 1.02x(?)
ArrayAppendReserved 3242 3167 -2.3% 1.02x(?)
StringBuilder 2671 2631 -1.5% 1.02x(?)
ObjectiveCBridgeStubNSDataAppend 2780 2723 -2.0% 1.02x(?)
ArrayValueProp3 2724 2680 -1.6% 1.02x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 91099 89309 -2.0% 1.02x(?)
ObjectiveCBridgeStubNSDateMutationRef 14309 14008 -2.1% 1.02x(?)
StackPromo 128790 127152 -1.3% 1.01x(?)
135 5815549 5745863 -1.2% 1.01x
SortStrings 2659 2625 -1.3% 1.01x(?)
Dictionary3OfObjects 2565 2533 -1.2% 1.01x(?)
StringInterpolation 15044 14961 -0.6% 1.01x(?)
AnyHashableWithAClass 75650 74769 -1.2% 1.01x
StringHasSuffixUnicode 64178 63504 -1.1% 1.01x(?)
Dictionary2 4846 4820 -0.5% 1.01x(?)
SetIntersect_OfObjects 18940 18739 -1.1% 1.01x
ObjectiveCBridgeStubToNSStringRef 157 155 -1.3% 1.01x
Hanoi 19133 18989 -0.8% 1.01x(?)
DictionaryRemoveOfObjects 60215 59583 -1.1% 1.01x(?)
ArrayOfGenericRef 9651 9511 -1.4% 1.01x
SetExclusiveOr_OfObjects 62864 62492 -0.6% 1.01x
SetIsSubsetOf_OfObjects 2844 2824 -0.7% 1.01x
ArrayOfPOD 2367 2333 -1.4% 1.01x(?)
Chars 5200 5129 -1.4% 1.01x(?)
ArraySubscript 5447 5433 -0.3% 1.00x(?)
DictionarySwapOfObjects 24690 24589 -0.4% 1.00x(?)
RecursiveOwnedParameter 10119 10125 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 229151 229497 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 121832 121392 -0.4% 1.00x(?)
ClassArrayGetter 1259 1259 +0.0% 1.00x
Array2D 796790 796473 -0.0% 1.00x(?)
Histogram 13136 13197 +0.5% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3983 3992 +0.2% 1.00x(?)
MonteCarloPi 50570 50535 -0.1% 1.00x(?)
StringWithCString 145809 146275 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 10370 10325 -0.4% 1.00x(?)
Prims 14320 14297 -0.2% 1.00x
SortLettersInPlace 2521 2509 -0.5% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 256991 256485 -0.2% 1.00x(?)
RangeAssignment 23400 23358 -0.2% 1.00x(?)
ByteSwap 10 10 +0.0% 1.00x
XorLoop 18549 18547 -0.0% 1.00x(?)
ObjectiveCBridgeStubFromNSString 824 822 -0.2% 1.00x(?)
AngryPhonebook 2931 2928 -0.1% 1.00x(?)
ProtocolDispatch2 432 433 +0.2% 1.00x(?)
HashTest 5087 5104 +0.3% 1.00x(?)
ArrayOfRef 8945 8965 +0.2% 1.00x(?)
ObjectiveCBridgeStubURLAppendPathRef 232713 232070 -0.3% 1.00x(?)
ObjectiveCBridgeToNSArray 31010 30878 -0.4% 1.00x(?)
PopFrontUnsafePointer 238556 239124 +0.2% 1.00x(?)
StringEqualPointerComparison 9614 9634 +0.2% 1.00x(?)
CaptureProp 114303 114580 +0.2% 1.00x(?)
IterateData 10282 10238 -0.4% 1.00x(?)
UTF8Decode 42741 42772 +0.1% 1.00x(?)
Dictionary 2604 2593 -0.4% 1.00x(?)
NopDeinit 58381 58271 -0.2% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObject 78079 78384 +0.4% 1.00x(?)
SetIntersect 19065 19077 +0.1% 1.00x(?)
ObjectiveCBridgeStubDataAppend 3309 3302 -0.2% 1.00x(?)
StrToInt 5304 5321 +0.3% 1.00x(?)
ArrayInClass 3651 3657 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSString 5002 5020 +0.4% 1.00x(?)
Phonebook 62312 62500 +0.3% 1.00x(?)
Sim2DArray 13962 13906 -0.4% 1.00x(?)
ObjectiveCBridgeToNSDictionary 17047 17062 +0.1% 1.00x(?)
MonteCarloE 106823 106672 -0.1% 1.00x
SetUnion_OfObjects 46647 46617 -0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Walsh 12301 12290 -0.1% 1.00x(?)
ObjectiveCBridgeToNSSet 16324 16366 +0.3% 1.00x(?)
LinkedList 26052 26083 +0.1% 1.00x(?)
RGBHistogram 50343 50127 -0.4% 1.00x
SetUnion 29307 29176 -0.5% 1.00x(?)
BitCount 92 92 +0.0% 1.00x
ArrayLiteral 1089 1087 -0.2% 1.00x(?)
ArrayValueProp 2254 2246 -0.3% 1.00x(?)
RC4 8631 8594 -0.4% 1.00x
Memset 19601 19533 -0.3% 1.00x
Dictionary2OfObjects 6639 6655 +0.2% 1.00x(?)
ArrayValueProp4 2657 2651 -0.2% 1.00x(?)
TwoSum 8824 8821 -0.0% 1.00x(?)
ArrayValueProp2 2811 2802 -0.3% 1.00x(?)
SevenBoom 1475 1468 -0.5% 1.00x(?)
PopFrontArray 23847 23999 +0.6% 0.99x(?)
DictionaryBridge 4041 4085 +1.1% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 2984 3002 +0.6% 0.99x(?)
Join 1427 1435 +0.6% 0.99x(?)
StaticArray 27358 27719 +1.3% 0.99x(?)
ProtocolDispatch 5748 5785 +0.6% 0.99x(?)
ErrorHandling 3644 3665 +0.6% 0.99x(?)
PopFrontArrayGeneric 9203 9273 +0.8% 0.99x(?)
Calculator 893 901 +0.9% 0.99x(?)
ObjectiveCBridgeStubURLAppendPath 231362 233230 +0.8% 0.99x(?)
SortStringsUnicode 8977 9070 +1.0% 0.99x(?)
ObjectiveCBridgeStubDateAccess 1102 1109 +0.6% 0.99x(?)
DictionaryRemove 28688 28854 +0.6% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 133530 134663 +0.8% 0.99x(?)
ObjectiveCBridgeStubFromNSDate 3861 3911 +1.3% 0.99x
ObjectiveCBridgeToNSString 1081 1100 +1.8% 0.98x(?)
ObjectiveCBridgeStubToNSString 1286 1308 +1.7% 0.98x(?)
ObjectAllocation 530 540 +1.9% 0.98x
ObjectiveCBridgeFromNSSetAnyObject 310143 315859 +1.8% 0.98x(?)
DictionaryLiteral 23977 24553 +2.4% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 177669 180819 +1.8% 0.98x(?)
ObjectiveCBridgeStubNSDateRefAccess 1225 1246 +1.7% 0.98x(?)
PolymorphicCalls 1123 1169 +4.1% 0.96x(?)
OpenClose 453 470 +3.8% 0.96x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 152403 159340 +4.5% 0.96x(?)
ObjectiveCBridgeStubFromArrayOfNSString 58092 60206 +3.6% 0.96x(?)
ObjectiveCBridgeStubFromNSStringRef 165 174 +5.5% 0.95x
NSDictionaryCastToSwift 13980 14786 +5.8% 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

@trentxintong
Copy link
Contributor Author

@swift-ci Please benchmark

1. Make sure to abort the data flow as soon as we know we cant find the epilogue retain/release.
2. Ignore retain in the throw block, because we do not use the result or insert retain for it
in the throw block on caller side. This is a bug really, we have a test case for it in the
functionsigopts.sil. It will be tested once this new epilogue retain matcher is wired up.
This should have identical behavior as the old epilogue retain matcher.

I do not see performance improvement.

The compilation time does not show up on Instrument either.
@trentxintong
Copy link
Contributor Author

@swift-ci Please smoke test

@trentxintong
Copy link
Contributor Author

@swift-ci Please test

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (4)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectToString 155735 172078 +10.5% 0.91x(?)
AnyHashableWithAClass 63300 68447 +8.1% 0.92x
DictionaryLiteral 4252 4633 +9.0% 0.92x
NSDictionaryCastToSwift 12486 13538 +8.4% 0.92x

Improvement (0)

No Changes (132)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
SortStringsUnicode 8169 7841 -4.0% 1.04x
ObjectiveCBridgeStubFromNSDate 3820 3668 -4.0% 1.04x
ObjectiveCBridgeStubToNSStringRef 122 118 -3.3% 1.03x(?)
ObjectiveCBridgeStubFromArrayOfNSString 62587 60865 -2.8% 1.03x(?)
StringInterpolation 10630 10382 -2.3% 1.02x(?)
DictionaryOfObjects 2318 2280 -1.6% 1.02x(?)
ObjectiveCBridgeStubURLAppendPath 237928 233026 -2.1% 1.02x(?)
ArrayInClass 84 82 -2.4% 1.02x(?)
SetUnion 2728 2669 -2.2% 1.02x
StrToInt 4999 4905 -1.9% 1.02x
ObjectiveCBridgeStubNSDataAppend 2425 2376 -2.0% 1.02x(?)
SortLettersInPlace 959 952 -0.7% 1.01x(?)
StrComplexWalk 2854 2817 -1.3% 1.01x(?)
Integrate 236 234 -0.8% 1.01x(?)
ArrayLiteral 1006 998 -0.8% 1.01x(?)
DictionarySwapOfObjects 6642 6572 -1.1% 1.01x(?)
ArrayOfRef 3457 3432 -0.7% 1.01x(?)
ObjectiveCBridgeStubDateMutation 265 263 -0.8% 1.01x(?)
PopFrontArrayGeneric 1133 1120 -1.1% 1.01x(?)
MapReduce 365 363 -0.6% 1.01x(?)
IterateData 2474 2446 -1.1% 1.01x(?)
Hanoi 3313 3289 -0.7% 1.01x(?)
DictionaryRemoveOfObjects 19909 19783 -0.6% 1.01x(?)
UTF8Decode 313 310 -1.0% 1.01x(?)
Dictionary 778 771 -0.9% 1.01x
SetIntersect 1137 1127 -0.9% 1.01x(?)
RGBHistogramOfObjects 21337 21225 -0.5% 1.01x(?)
ObjectiveCBridgeStubNSDateRefAccess 332 330 -0.6% 1.01x(?)
ArrayOfGenericRef 3521 3499 -0.6% 1.01x(?)
ObjectiveCBridgeStubDateAccess 177 176 -0.6% 1.01x(?)
ObjectiveCBridgeToNSDictionary 17208 17039 -1.0% 1.01x(?)
ArrayOfPOD 172 171 -0.6% 1.01x
Chars 593 590 -0.5% 1.01x(?)
ArraySubscript 1360 1357 -0.2% 1.00x(?)
ObjectiveCBridgeToNSString 1044 1042 -0.2% 1.00x(?)
MonteCarloPi 42497 42500 +0.0% 1.00x(?)
StackPromo 18796 18782 -0.1% 1.00x(?)
RecursiveOwnedParameter 1826 1827 +0.1% 1.00x(?)
ObjectiveCBridgeStubToNSString 1211 1216 +0.4% 1.00x(?)
ClassArrayGetter 12 12 +0.0% 1.00x
Histogram 651 650 -0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3573 3565 -0.2% 1.00x(?)
ArrayOfGenericPOD 208 208 +0.0% 1.00x
StringWithCString 143155 143189 +0.0% 1.00x(?)
Prims 757 760 +0.4% 1.00x(?)
ObjectiveCBridgeFromNSString 1831 1833 +0.1% 1.00x(?)
PopFrontArray 1112 1107 -0.5% 1.00x(?)
Dictionary3OfObjects 862 860 -0.2% 1.00x(?)
ByteSwap 1 1 +0.0% 1.00x
XorLoop 359 359 +0.0% 1.00x
TypeFlood 0 0 +0.0% 1.00x
ObjectiveCBridgeFromNSSetAnyObject 302086 302781 +0.2% 1.00x(?)
Dictionary3 513 514 +0.2% 1.00x(?)
Dictionary2 2026 2024 -0.1% 1.00x(?)
SetIntersect_OfObjects 2264 2269 +0.2% 1.00x(?)
ObjectiveCBridgeStubURLAppendPathRef 240657 239460 -0.5% 1.00x(?)
NSError 325 325 +0.0% 1.00x
PopFrontUnsafePointer 8929 8894 -0.4% 1.00x(?)
PolymorphicCalls 14 14 +0.0% 1.00x
RC4 251 251 +0.0% 1.00x
Calculator 33 33 +0.0% 1.00x
OpenClose 50 50 +0.0% 1.00x
SetIsSubsetOf 486 485 -0.2% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 77174 77464 +0.4% 1.00x(?)
SetExclusiveOr 3807 3826 +0.5% 1.00x(?)
StringHasSuffix 663 663 +0.0% 1.00x
Phonebook 6870 6856 -0.2% 1.00x(?)
Sim2DArray 430 428 -0.5% 1.00x(?)
SetExclusiveOr_OfObjects 8145 8123 -0.3% 1.00x(?)
MonteCarloE 9901 9892 -0.1% 1.00x(?)
StringHasSuffixUnicode 62379 62177 -0.3% 1.00x(?)
Walsh 335 336 +0.3% 1.00x(?)
SetIsSubsetOf_OfObjects 481 481 +0.0% 1.00x
LinkedList 6804 6816 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 122868 122403 -0.4% 1.00x(?)
RGBHistogram 3110 3124 +0.5% 1.00x
ArrayValueProp4 5 5 +0.0% 1.00x
BitCount 1 1 +0.0% 1.00x
ArrayValueProp3 5 5 +0.0% 1.00x
StringWalk 5563 5567 +0.1% 1.00x(?)
ArrayValueProp 5 5 +0.0% 1.00x
GlobalClass 0 0 +0.0% 1.00x
Memset 222 222 +0.0% 1.00x
Dictionary2OfObjects 3398 3402 +0.1% 1.00x(?)
TwoSum 1862 1864 +0.1% 1.00x(?)
ArrayValueProp2 5 5 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObjectToString 126237 127457 +1.0% 0.99x
Array2D 1977 1999 +1.1% 0.99x(?)
SortStrings 1703 1712 +0.5% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4963 5023 +1.2% 0.99x(?)
ObjectiveCBridgeFromNSStringForced 2567 2604 +1.4% 0.99x(?)
SuperChars 204429 206335 +0.9% 0.99x(?)
StaticArray 2811 2831 +0.7% 0.99x(?)
ProtocolDispatch 2939 2966 +0.9% 0.99x(?)
ProtocolDispatch2 153 154 +0.7% 0.99x(?)
HashTest 1697 1722 +1.5% 0.99x(?)
StringHasPrefix 623 630 +1.1% 0.99x(?)
Join 446 451 +1.1% 0.99x
StringEqualPointerComparison 7224 7268 +0.6% 0.99x(?)
CaptureProp 4308 4362 +1.2% 0.99x(?)
NopDeinit 35251 35434 +0.5% 0.99x(?)
ObjectiveCBridgeStubDataAppend 2941 2982 +1.4% 0.99x(?)
SetUnion_OfObjects 6822 6857 +0.5% 0.99x(?)
ArrayAppend 737 743 +0.8% 0.99x
DictionaryRemove 5090 5125 +0.7% 0.99x(?)
StringHasPrefixUnicode 14091 14185 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4205 4259 +1.3% 0.99x(?)
DeadArray 180 182 +1.1% 0.99x
ArrayAppendReserved 513 517 +0.8% 0.99x
SevenBoom 1317 1324 +0.5% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 251811 256307 +1.8% 0.98x
135 3196612 3250947 +1.7% 0.98x
DictionarySwap 762 777 +2.0% 0.98x
RangeAssignment 318 325 +2.2% 0.98x(?)
ObjectiveCBridgeStubToNSDate 13433 13684 +1.9% 0.98x(?)
ObjectiveCBridgeToNSArray 31527 32086 +1.8% 0.98x(?)
ObjectiveCBridgeStubToNSDateRef 3239 3304 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 149526 152272 +1.8% 0.98x(?)
AngryPhonebook 2822 2880 +2.1% 0.98x(?)
ObjectiveCBridgeStubNSDateMutationRef 12042 12242 +1.7% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 227368 233398 +2.6% 0.97x(?)
DictionaryBridge 3878 3978 +2.6% 0.97x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6297 6501 +3.2% 0.97x(?)
ObjectiveCBridgeToNSSet 15940 16499 +3.5% 0.97x(?)
ObjectiveCBridgeStubToArrayOfNSString 29633 30603 +3.3% 0.97x(?)
StringBuilder 1262 1299 +2.9% 0.97x(?)
NSStringConversion 814 843 +3.6% 0.97x
ErrorHandling 2834 2955 +4.3% 0.96x(?)
ObjectiveCBridgeStubFromNSString 785 818 +4.2% 0.96x(?)
ObjectiveCBridgeStubFromNSStringRef 128 135 +5.5% 0.95x(?)
ObjectAllocation 147 154 +4.8% 0.95x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 92424 96975 +4.9% 0.95x(?)
**Unoptimized (Onone)**

Regression (0)

Improvement (4)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeStubFromNSStringRef 176 164 -6.8% 1.07x
ObjectiveCBridgeToNSSet 18038 16614 -7.9% 1.09x(?)
CaptureProp 124681 112782 -9.5% 1.11x(?)
StringWalk 31894 26717 -16.2% 1.19x(?)

No Changes (132)

TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectForced 10694 10233 -4.3% 1.05x(?)
ObjectiveCBridgeStubURLAppendPath 243444 231264 -5.0% 1.05x
ObjectiveCBridgeStubToNSDate 13890 13357 -3.8% 1.04x(?)
StringHasPrefixUnicode 15416 14838 -3.8% 1.04x
SortStrings 2683 2603 -3.0% 1.03x(?)
DictionaryBridge 4255 4130 -2.9% 1.03x(?)
DictionarySwap 10476 10191 -2.7% 1.03x(?)
PopFrontUnsafePointer 243478 237351 -2.5% 1.03x
ObjectiveCBridgeStubNSDateMutationRef 14296 13898 -2.8% 1.03x(?)
ArrayAppend 3665 3572 -2.5% 1.03x
ObjectiveCBridgeFromNSSetAnyObjectForced 7732 7522 -2.7% 1.03x(?)
StringHasSuffix 1649 1606 -2.6% 1.03x
ObjectiveCBridgeToNSString 1112 1092 -1.8% 1.02x
ObjectiveCBridgeFromNSDictionaryAnyObject 255802 249684 -2.4% 1.02x(?)
StaticArray 27760 27347 -1.5% 1.02x(?)
ObjectiveCBridgeStubDateMutation 518 508 -1.9% 1.02x(?)
ObjectiveCBridgeStubToNSDateRef 3225 3156 -2.1% 1.02x(?)
Calculator 896 875 -2.3% 1.02x
ObjectiveCBridgeStubDataAppend 3340 3289 -1.5% 1.02x(?)
Phonebook 63335 62187 -1.8% 1.02x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 133701 131580 -1.6% 1.02x(?)
StrToInt 5458 5355 -1.9% 1.02x
ObjectiveCBridgeStubNSDataAppend 2806 2761 -1.6% 1.02x(?)
SevenBoom 1495 1464 -2.1% 1.02x(?)
ArrayValueProp 2280 2241 -1.7% 1.02x(?)
135 5884212 5844670 -0.7% 1.01x
StringWithCString 146679 145566 -0.8% 1.01x(?)
SortLettersInPlace 2537 2519 -0.7% 1.01x(?)
StrComplexWalk 7570 7510 -0.8% 1.01x(?)
ObjectiveCBridgeStubToNSString 1300 1291 -0.7% 1.01x(?)
Join 1447 1432 -1.0% 1.01x
SetIntersect_OfObjects 19403 19237 -0.9% 1.01x(?)
ArrayOfRef 9074 8996 -0.9% 1.01x(?)
ObjectiveCBridgeStubURLAppendPathRef 240681 237390 -1.4% 1.01x(?)
NSError 679 673 -0.9% 1.01x(?)
PopFrontArrayGeneric 9472 9370 -1.1% 1.01x(?)
RC4 8642 8575 -0.8% 1.01x(?)
AngryPhonebook 2990 2950 -1.3% 1.01x
DictionaryRemoveOfObjects 60334 59536 -1.3% 1.01x
SortStringsUnicode 9144 9045 -1.1% 1.01x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 164778 163956 -0.5% 1.01x(?)
SetIntersect 19640 19442 -1.0% 1.01x(?)
SetExclusiveOr_OfObjects 62992 62626 -0.6% 1.01x(?)
DictionaryRemove 29409 28987 -1.4% 1.01x(?)
RGBHistogramOfObjects 100194 99127 -1.1% 1.01x
RGBHistogram 50681 50377 -0.6% 1.01x(?)
ArrayValueProp4 2663 2640 -0.9% 1.01x(?)
ArrayOfPOD 2373 2350 -1.0% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 93411 92516 -1.0% 1.01x(?)
Dictionary2OfObjects 6837 6740 -1.4% 1.01x
ArraySubscript 5514 5499 -0.3% 1.00x(?)
MonteCarloPi 50701 50558 -0.3% 1.00x(?)
RecursiveOwnedParameter 10103 10097 -0.1% 1.00x(?)
Integrate 356 357 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 242717 242500 -0.1% 1.00x(?)
ClassArrayGetter 1260 1262 +0.2% 1.00x
Array2D 797817 796004 -0.2% 1.00x(?)
Histogram 13294 13331 +0.3% 1.00x(?)
ObjectiveCBridgeStubFromNSDateRef 3968 3987 +0.5% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 3075 3069 -0.2% 1.00x(?)
Dictionary3OfObjects 2580 2574 -0.2% 1.00x(?)
RangeAssignment 23222 23314 +0.4% 1.00x(?)
ByteSwap 10 10 +0.0% 1.00x
XorLoop 18562 18541 -0.1% 1.00x(?)
ObjectAllocation 540 539 -0.2% 1.00x(?)
ProtocolDispatch2 437 437 +0.0% 1.00x
DictionarySwapOfObjects 24804 24730 -0.3% 1.00x(?)
HashTest 5119 5131 +0.2% 1.00x(?)
Dictionary2 4867 4867 +0.0% 1.00x
ErrorHandling 3623 3635 +0.3% 1.00x(?)
DictionaryOfObjects 5379 5373 -0.1% 1.00x(?)
StringEqualPointerComparison 9766 9760 -0.1% 1.00x(?)
PolymorphicCalls 1127 1130 +0.3% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 155 155 +0.0% 1.00x
Hanoi 19402 19385 -0.1% 1.00x(?)
Dictionary 2657 2652 -0.2% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1209 1215 +0.5% 1.00x(?)
StringBuilder 2624 2633 +0.3% 1.00x(?)
ArrayInClass 3675 3658 -0.5% 1.00x(?)
ArrayOfGenericRef 9651 9692 +0.4% 1.00x(?)
ObjectiveCBridgeStubDateAccess 1108 1105 -0.3% 1.00x(?)
Sim2DArray 13904 13967 +0.5% 1.00x(?)
MonteCarloE 106845 106835 -0.0% 1.00x(?)
SetUnion_OfObjects 46563 46561 -0.0% 1.00x(?)
Walsh 12366 12411 +0.4% 1.00x(?)
LinkedList 26280 26308 +0.1% 1.00x(?)
SetUnion 29322 29206 -0.4% 1.00x(?)
DeadArray 116610 116829 +0.2% 1.00x(?)
ObjectiveCBridgeStubFromArrayOfNSString 62486 62642 +0.2% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
ArrayAppendReserved 3280 3291 +0.3% 1.00x(?)
TwoSum 8788 8820 +0.4% 1.00x(?)
ArrayValueProp3 2695 2686 -0.3% 1.00x(?)
StackPromo 128922 129820 +0.7% 0.99x(?)
PopFrontArray 23968 24226 +1.1% 0.99x(?)
Prims 14415 14519 +0.7% 0.99x(?)
SuperChars 253354 256018 +1.1% 0.99x(?)
ObjectiveCBridgeStubFromNSString 871 879 +0.9% 0.99x(?)
ProtocolDispatch 5793 5828 +0.6% 0.99x(?)
TypeFlood 150 152 +1.3% 0.99x(?)
AnyHashableWithAClass 74612 75018 +0.5% 0.99x(?)
Dictionary3 1966 1976 +0.5% 0.99x(?)
MapReduce 44710 45253 +1.2% 0.99x(?)
IterateData 10281 10411 +1.3% 0.99x(?)
DictionaryLiteral 24477 24808 +1.4% 0.99x
UTF8Decode 42894 43386 +1.1% 0.99x(?)
SetIsSubsetOf 3002 3047 +1.5% 0.99x
ObjectiveCBridgeStubToArrayOfNSString 30296 30481 +0.6% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObject 80737 81388 +0.8% 0.99x(?)
SetExclusiveOr 43823 44334 +1.2% 0.99x(?)
SetIsSubsetOf_OfObjects 2875 2891 +0.6% 0.99x(?)
NSStringConversion 2972 2987 +0.5% 0.99x(?)
Chars 5256 5300 +0.8% 0.99x(?)
BitCount 90 91 +1.1% 0.99x(?)
ArrayLiteral 1104 1110 +0.5% 0.99x
Memset 19537 19637 +0.5% 0.99x
ArrayValueProp2 2803 2825 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 125680 128248 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7302 7453 +2.1% 0.98x(?)
StringInterpolation 14995 15224 +1.5% 0.98x(?)
StringHasPrefix 1529 1562 +2.2% 0.98x(?)
ObjectiveCBridgeToNSArray 31589 32117 +1.7% 0.98x(?)
ArrayOfGenericPOD 3529 3601 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSString 5097 5214 +2.3% 0.98x(?)
ObjectiveCBridgeToNSDictionary 17229 17541 +1.8% 0.98x
StringHasSuffixUnicode 62529 63746 +1.9% 0.98x(?)
ObjectiveCBridgeStubFromNSDate 3814 3884 +1.8% 0.98x(?)
OpenClose 437 452 +3.4% 0.97x
ObjectiveCBridgeFromNSSetAnyObject 308455 316696 +2.7% 0.97x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 174541 181517 +4.0% 0.96x
NopDeinit 59629 62936 +5.5% 0.95x(?)
NSDictionaryCastToSwift 14059 14853 +5.7% 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 failed
Jenkins build - Swift Test OS X Platform
Git Commit - f1843d0
Test requested by - @trentxintong

@trentxintong trentxintong merged commit 1a88c86 into swiftlang:master Aug 30, 2016
aaditya-chandrasekhar pushed a commit to val-verde/swift that referenced this pull request Sep 30, 2022
[pull] swiftwasm-release/5.7 from release/5.7
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.

2 participants