Skip to content

[sil-capture-propagation] Support generic partial_apply instructions #8081

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
Mar 15, 2017

Conversation

swiftix
Copy link
Contributor

@swiftix swiftix commented Mar 14, 2017

No description provided.

swiftix added 2 commits March 14, 2017 08:36
…ct-to-direct conversions of parameters and results

This is required by the capture propagation pass. Indirect-to-direct conversions are still performed by default.
@swiftix
Copy link
Contributor Author

swiftix commented Mar 14, 2017

@swift-ci please smoke test

@swiftix
Copy link
Contributor Author

swiftix commented Mar 14, 2017

@swift-ci please smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (1)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
NSDictionaryCastToSwift 5192 5531 +6.5% 0.94x(?)
Improvement (27)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
Dictionary3OfObjects 1123 1064 -5.2% 1.06x
ErrorHandling 3264 3089 -5.4% 1.06x
PopFrontUnsafePointer 9785 9230 -5.7% 1.06x(?)
ArrayAppend 828 774 -6.5% 1.07x
Dictionary2OfObjects 3934 3678 -6.5% 1.07x
ClassArrayGetter 14 13 -7.1% 1.08x
ArrayAppendGenericStructs 1338 1242 -7.2% 1.08x
ArrayAppendOptionals 1350 1235 -8.5% 1.09x
ArrayAppendLazyMap 1001 912 -8.9% 1.10x
Dictionary3 659 597 -9.4% 1.10x
ArrayAppendAscii 22026 19963 -9.4% 1.10x
DeadArray 204 185 -9.3% 1.10x
Array2D 2279 2046 -10.2% 1.11x
CharacterLiteralsSmall 889 804 -9.6% 1.11x
Calculator 39 35 -10.3% 1.11x
DictionaryRemove 3494 3150 -9.8% 1.11x
AngryPhonebook 3304 2919 -11.7% 1.13x
ArrayAppendLatin1 50254 44585 -11.3% 1.13x
Dictionary 898 795 -11.5% 1.13x
AnyHashableWithAClass 76131 67389 -11.5% 1.13x
CaptureProp 5141 4481 -12.8% 1.15x
CStringShortAscii 5934 5159 -13.1% 1.15x
DictionarySwap 433 374 -13.6% 1.16x
DictionarySwapOfObjects 8348 7013 -16.0% 1.19x
CharacterLiteralsLarge 14706 12282 -16.5% 1.20x
Dictionary2 2727 2142 -21.4% 1.27x
ByteSwap 1 0 -99.9% 1001.00x
No Changes (154)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ArrayAppendFromGeneric 626 596 -4.8% 1.05x
ArrayInClass 64 61 -4.7% 1.05x(?)
ArraySubscript 1581 1524 -3.6% 1.04x
DictionaryBridge 3103 2996 -3.5% 1.04x
ArrayPlusEqualSingleElementCollection 52228 50011 -4.2% 1.04x
ObjectiveCBridgeStubURLAppendPath 223025 214362 -3.9% 1.04x
ArrayAppendRepeatCol 871 838 -3.8% 1.04x(?)
ArrayAppendArrayOfInt 622 596 -4.2% 1.04x
ArrayAppendUTF16 42537 41366 -2.8% 1.03x
DictionaryRemoveOfObjects 23148 22402 -3.2% 1.03x
ObjectiveCBridgeFromNSArrayAnyObject 23925 23227 -2.9% 1.03x
ArrayOfGenericRef 4128 4003 -3.0% 1.03x
ObjectiveCBridgeStubNSDateMutationRef 13002 12646 -2.7% 1.03x(?)
ArrayAppendSequence 1006 977 -2.9% 1.03x
OpenClose 62 61 -1.6% 1.02x
ArrayAppendToFromGeneric 607 596 -1.8% 1.02x
RangeAssignment 315 310 -1.6% 1.02x(?)
ArrayOfRef 4016 3937 -2.0% 1.02x
ObjectiveCBridgeToNSArray 28467 27924 -1.9% 1.02x(?)
ArrayOfGenericPOD 224 219 -2.2% 1.02x(?)
ArrayLiteral 1245 1224 -1.7% 1.02x
SetExclusiveOr_OfObjects 8007 7960 -0.6% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 43596 43343 -0.6% 1.01x(?)
SortStrings 1685 1661 -1.4% 1.01x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4942 4909 -0.7% 1.01x(?)
ProtocolDispatch2 153 152 -0.7% 1.01x
ArrayPlusEqualFiveElementCollection 53050 52289 -1.4% 1.01x
ArrayAppendStrings 13737 13586 -1.1% 1.01x(?)
ObjectiveCBridgeStubFromNSStringRef 180 179 -0.6% 1.01x
ObjectiveCBridgeFromNSSetAnyObject 65774 64909 -1.3% 1.01x(?)
CStringLongAscii 8170 8099 -0.9% 1.01x
ArrayPlusEqualArrayOfInt 601 595 -1.0% 1.01x
NSError 351 346 -1.4% 1.01x
DictionaryOfObjects 2607 2581 -1.0% 1.01x
DictionaryLiteral 1507 1494 -0.9% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 70238 69867 -0.5% 1.01x(?)
ArrayAppendToGeneric 602 597 -0.8% 1.01x
ArrayAppendReserved 541 534 -1.3% 1.01x
ArrayOfPOD 168 166 -1.2% 1.01x
SetUnion 2168 2150 -0.8% 1.01x
Chars 1485 1464 -1.4% 1.01x
CStringLongNonAscii 2899 2873 -0.9% 1.01x
ObjectiveCBridgeStubNSDataAppend 2315 2297 -0.8% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 72529 72146 -0.5% 1.01x(?)
ObjectiveCBridgeStubFromNSDate 3797 3754 -1.1% 1.01x(?)
ObjectiveCBridgeToNSString 1261 1261 +0.0% 1.00x
MonteCarloPi 44876 44873 -0.0% 1.00x(?)
StackPromo 22833 22835 +0.0% 1.00x(?)
RecursiveOwnedParameter 2323 2323 +0.0% 1.00x
Integrate 262 262 +0.0% 1.00x
StringAdder 1645 1646 +0.1% 1.00x(?)
Histogram 268 268 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 3851 3851 +0.0% 1.00x
StringWithCString 155819 156018 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4449 4452 +0.1% 1.00x
ObjectiveCBridgeFromNSStringForced 2374 2377 +0.1% 1.00x(?)
Prims 761 760 -0.1% 1.00x
SortLettersInPlace 1156 1152 -0.3% 1.00x
ReversedDictionary 128 128 +0.0% 1.00x
MapReduceString 74 74 +0.0% 1.00x
PopFrontArray 1227 1227 +0.0% 1.00x
MapReduceLazyCollectionShort 45 45 +0.0% 1.00x
StrComplexWalk 2938 2935 -0.1% 1.00x(?)
SuperChars 252309 252366 +0.0% 1.00x(?)
ObjectiveCBridgeStubToNSDate 14863 14892 +0.2% 1.00x(?)
XorLoop 353 353 +0.0% 1.00x
StringInterpolation 9410 9396 -0.1% 1.00x(?)
ObserverClosure 2227 2230 +0.1% 1.00x(?)
ObjectiveCBridgeStubToNSString 1516 1512 -0.3% 1.00x(?)
ObjectiveCBridgeStubFromNSString 911 913 +0.2% 1.00x
StaticArray 145 145 +0.0% 1.00x
ProtocolDispatch 3031 3031 +0.0% 1.00x
TypeFlood 0 0 +0.0% 1.00x
SortSortedStrings 837 837 +0.0% 1.00x
StringEdits 517347 517004 -0.1% 1.00x(?)
HashTest 1790 1790 +0.0% 1.00x
SetIntersect_OfObjects 1723 1725 +0.1% 1.00x(?)
Join 489 489 +0.0% 1.00x
ObserverUnappliedMethod 2722 2719 -0.1% 1.00x(?)
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubToNSDateRef 3390 3399 +0.3% 1.00x(?)
PopFrontArrayGeneric 1225 1226 +0.1% 1.00x(?)
PolymorphicCalls 22 22 +0.0% 1.00x
RC4 157 157 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 108 108 +0.0% 1.00x
StringMatch 36722 36719 -0.0% 1.00x(?)
MapReduceSequence 555 555 +0.0% 1.00x
MapReduceShort 1945 1946 +0.1% 1.00x(?)
IterateData 2702 2698 -0.1% 1.00x(?)
Hanoi 3413 3407 -0.2% 1.00x(?)
UTF8Decode 282 282 +0.0% 1.00x
SortStringsUnicode 7755 7754 -0.0% 1.00x(?)
MapReduceLazySequence 90 90 +0.0% 1.00x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98481 98783 +0.3% 1.00x(?)
SetIsSubsetOf 292 292 +0.0% 1.00x
NopDeinit 21360 21363 +0.0% 1.00x(?)
ObjectiveCBridgeStubToArrayOfNSString 28474 28535 +0.2% 1.00x(?)
181 9731166 9691931 -0.4% 1.00x
ObjectiveCBridgeStubDataAppend 3710 3699 -0.3% 1.00x(?)
MapReduceClassShort 4578 4566 -0.3% 1.00x(?)
RGBHistogramOfObjects 23971 23943 -0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 376 375 -0.3% 1.00x
StringBuilder 1362 1364 +0.1% 1.00x(?)
Phonebook 7376 7379 +0.0% 1.00x(?)
MapReduceAnyCollectionShort 2164 2168 +0.2% 1.00x(?)
Sim2DArray 276 276 +0.0% 1.00x
SetExclusiveOr 2566 2574 +0.3% 1.00x(?)
MapReduceShortString 18 18 +0.0% 1.00x
ObjectiveCBridgeToNSDictionary 61131 61414 +0.5% 1.00x(?)
MonteCarloE 10525 10535 +0.1% 1.00x(?)
SetUnion_OfObjects 6488 6502 +0.2% 1.00x(?)
StringHasSuffixUnicode 61836 61822 -0.0% 1.00x(?)
Walsh 351 351 +0.0% 1.00x
SetIsSubsetOf_OfObjects 360 360 +0.0% 1.00x
HashQuadratic 6351314 6327443 -0.4% 1.00x(?)
ObjectiveCBridgeToNSSet 36074 35986 -0.2% 1.00x(?)
StringHasPrefixUnicode 14185 14183 -0.0% 1.00x(?)
LinkedList 7171 7172 +0.0% 1.00x(?)
MapReduceAnyCollection 332 333 +0.3% 1.00x(?)
MapReduce 332 331 -0.3% 1.00x(?)
ReversedBidirectional 50115 50091 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 81440 81753 +0.4% 1.00x(?)
NSStringConversion 725 726 +0.1% 1.00x(?)
MapReduceLazyCollection 15 15 +0.0% 1.00x
ObjectiveCBridgeFromNSSetAnyObjectForced 4164 4161 -0.1% 1.00x(?)
RGBHistogram 2636 2649 +0.5% 1.00x(?)
ReversedArray 49 49 +0.0% 1.00x
StrToInt 5614 5621 +0.1% 1.00x(?)
ObserverForwarderStruct 1107 1105 -0.2% 1.00x(?)
BitCount 1 1 +0.0% 1.00x
SevenBoom 1472 1465 -0.5% 1.00x(?)
StringWalk 5835 5834 -0.0% 1.00x
ArrayValueProp 6 6 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 53668 53613 -0.1% 1.00x(?)
MapReduceClass 3109 3105 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSString 1412 1413 +0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 234 234 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
TwoSum 1272 1268 -0.3% 1.00x(?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ObserverPartiallyAppliedMethod 3772 3778 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 117760 118499 +0.6% 0.99x(?)
StringBuilderLong 943 951 +0.8% 0.99x
SetIntersect 323 325 +0.6% 0.99x
StringUTF16Builder 2205 2229 +1.1% 0.99x
ObjectAllocation 181 182 +0.6% 0.99x(?)
StringHasPrefix 706 713 +1.0% 0.99x(?)
StringEqualPointerComparison 7318 7356 +0.5% 0.99x(?)
ObjectiveCBridgeStubURLAppendPathRef 220886 226084 +2.4% 0.98x(?)
StringHasSuffix 831 845 +1.7% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 140790 146762 +4.2% 0.96x(?)
**Unoptimized (Onone)**
Regression (2)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
OpenClose 404 435 +7.7% 0.93x(?)
DictionarySwap 5383 5726 +6.4% 0.94x(?)
Improvement (1)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 103778 97217 -6.3% 1.07x(?)
No Changes (179)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeStubToNSDate 15707 14962 -4.7% 1.05x
StringUTF16Builder 3793 3732 -1.6% 1.02x(?)
ArrayPlusEqualFiveElementCollection 274399 267874 -2.4% 1.02x
ObjectiveCBridgeToNSSet 37425 36606 -2.2% 1.02x(?)
DictionaryOfObjects 4925 4806 -2.4% 1.02x
NSDictionaryCastToSwift 6608 6510 -1.5% 1.02x(?)
DeadArray 127368 125196 -1.7% 1.02x(?)
Histogram 8710 8585 -1.4% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7870 7761 -1.4% 1.01x(?)
ObjectiveCBridgeStubFromNSString 969 964 -0.5% 1.01x(?)
TypeFlood 169 168 -0.6% 1.01x(?)
MapReduceClassShort 51177 50877 -0.6% 1.01x(?)
NopDeinit 47622 47385 -0.5% 1.01x
MapReduceShort 47164 46791 -0.8% 1.01x
Hanoi 16929 16821 -0.6% 1.01x(?)
DictionaryRemoveOfObjects 53595 52847 -1.4% 1.01x(?)
ObjectiveCBridgeStubURLAppendPath 222934 219842 -1.4% 1.01x(?)
ObjectiveCBridgeStubToArrayOfNSString 28359 28055 -1.1% 1.01x(?)
ObjectiveCBridgeToNSDictionary 61424 61006 -0.7% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 85726 85001 -0.8% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 74237 73742 -0.7% 1.01x(?)
Dictionary2OfObjects 6241 6173 -1.1% 1.01x(?)
ArraySubscript 4195 4187 -0.2% 1.00x(?)
ObjectiveCBridgeToNSString 1328 1323 -0.4% 1.00x(?)
DictionarySwapOfObjects 19926 19912 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 121109 121211 +0.1% 1.00x(?)
RecursiveOwnedParameter 9383 9382 -0.0% 1.00x(?)
Integrate 399 398 -0.2% 1.00x(?)
StringBuilderLong 1118 1117 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 45280 45398 +0.3% 1.00x(?)
StringAdder 1814 1812 -0.1% 1.00x(?)
Array2D 607890 607825 -0.0% 1.00x(?)
SortStrings 2643 2646 +0.1% 1.00x(?)
DictionaryBridge 3058 3070 +0.4% 1.00x(?)
ProtocolDispatch2 431 430 -0.2% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4007 4002 -0.1% 1.00x(?)
MonteCarloPi 53612 53608 -0.0% 1.00x(?)
StringWithCString 343367 343436 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 2743 2743 +0.0% 1.00x
Prims 8867 8868 +0.0% 1.00x(?)
SortLettersInPlace 2712 2711 -0.0% 1.00x(?)
ReversedDictionary 25290 25272 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSString 4082 4083 +0.0% 1.00x(?)
ArrayAppendToFromGeneric 657 657 +0.0% 1.00x
MapReduceString 2246 2256 +0.5% 1.00x(?)
PopFrontArray 10910 10899 -0.1% 1.00x(?)
Dictionary3OfObjects 2325 2330 +0.2% 1.00x(?)
RangeAssignment 5592 5588 -0.1% 1.00x(?)
MapReduceLazyCollectionShort 42748 42725 -0.1% 1.00x(?)
StringHasPrefix 1624 1624 +0.0% 1.00x
ByteSwap 10 10 +0.0% 1.00x
ArrayAppendLazyMap 222634 222610 -0.0% 1.00x(?)
XorLoop 22807 22809 +0.0% 1.00x
ArrayAppendReserved 3322 3322 +0.0% 1.00x
StringInterpolation 14810 14798 -0.1% 1.00x(?)
ObserverClosure 6684 6704 +0.3% 1.00x(?)
AnyHashableWithAClass 83873 83882 +0.0% 1.00x(?)
CharacterLiteralsSmall 1030 1030 +0.0% 1.00x
ObjectiveCBridgeStubToNSString 1547 1544 -0.2% 1.00x
ArrayAppendStrings 13682 13714 +0.2% 1.00x(?)
ObjectiveCBridgeStubFromNSStringRef 212 213 +0.5% 1.00x
StaticArray 4554 4554 +0.0% 1.00x
ProtocolDispatch 6434 6451 +0.3% 1.00x(?)
ObjectAllocation 631 631 +0.0% 1.00x
SortSortedStrings 1417 1416 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObject 67268 66958 -0.5% 1.00x(?)
ArrayLiteral 1490 1488 -0.1% 1.00x(?)
ArrayAppendLatin1 104191 104207 +0.0% 1.00x(?)
CStringLongAscii 17060 17057 -0.0% 1.00x(?)
CharacterLiteralsLarge 13969 13989 +0.1% 1.00x(?)
Walsh 11892 11888 -0.0% 1.00x(?)
Dictionary3 1448 1448 +0.0% 1.00x
Dictionary2 3810 3801 -0.2% 1.00x(?)
StrComplexWalk 8622 8614 -0.1% 1.00x(?)
SetIntersect_OfObjects 11020 11041 +0.2% 1.00x
Join 1318 1323 +0.4% 1.00x(?)
ArrayOfRef 8615 8615 +0.0% 1.00x
ObserverUnappliedMethod 8463 8465 +0.0% 1.00x(?)
ArrayAppendOptionals 1311 1307 -0.3% 1.00x(?)
NSError 744 741 -0.4% 1.00x(?)
PopFrontArrayGeneric 8121 8121 +0.0% 1.00x
PopFrontUnsafePointer 176605 176592 -0.0% 1.00x(?)
StringEqualPointerComparison 9483 9481 -0.0% 1.00x(?)
CaptureProp 102856 102972 +0.1% 1.00x
MapReduceAnyCollectionShort 46678 46843 +0.3% 1.00x(?)
ClassArrayGetter 932 931 -0.1% 1.00x
RC4 7326 7323 -0.0% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 148 148 +0.0% 1.00x
Calculator 1054 1054 +0.0% 1.00x
ArrayAppendFromGeneric 659 656 -0.5% 1.00x(?)
MapReduce 36411 36405 -0.0% 1.00x(?)
MapReduceSequence 40878 40911 +0.1% 1.00x
ObjectiveCBridgeStubDateMutation 548 549 +0.2% 1.00x(?)
ArrayAppendUTF16 103101 103129 +0.0% 1.00x(?)
IterateData 11088 11085 -0.0% 1.00x(?)
DictionaryLiteral 13247 13244 -0.0% 1.00x(?)
ArrayOfGenericPOD 3075 3074 -0.0% 1.00x
UTF8Decode 37327 37326 -0.0% 1.00x(?)
SortStringsUnicode 9032 9024 -0.1% 1.00x(?)
MapReduceLazySequence 27375 27379 +0.0% 1.00x(?)
SetIsSubsetOf 1627 1627 +0.0% 1.00x
Dictionary 1785 1787 +0.1% 1.00x(?)
181 57799705 57686894 -0.2% 1.00x
CStringShortAscii 9047 9047 +0.0% 1.00x
SetIntersect 10536 10541 +0.1% 1.00x(?)
SetExclusiveOr 20763 20758 -0.0% 1.00x(?)
RGBHistogramOfObjects 86209 86578 +0.4% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1207 1208 +0.1% 1.00x(?)
StringBuilder 2849 2862 +0.5% 1.00x(?)
ArrayInClass 4552 4551 -0.0% 1.00x(?)
ArrayOfGenericRef 9644 9647 +0.0% 1.00x(?)
StringHasSuffix 1738 1740 +0.1% 1.00x(?)
Phonebook 21833 21792 -0.2% 1.00x
PolymorphicCalls 788 788 +0.0% 1.00x
Sim2DArray 29633 29626 -0.0% 1.00x(?)
SetExclusiveOr_OfObjects 41103 41090 -0.0% 1.00x(?)
ArrayAppendRepeatCol 205917 205596 -0.2% 1.00x
MapReduceShortString 239 238 -0.4% 1.00x(?)
StringEdits 874038 870027 -0.5% 1.00x(?)
ArrayAppendAscii 83234 83255 +0.0% 1.00x(?)
MonteCarloE 83129 83109 -0.0% 1.00x(?)
SetUnion_OfObjects 29625 29577 -0.2% 1.00x(?)
ReversedBidirectional 139938 140297 +0.3% 1.00x(?)
StringHasSuffixUnicode 63698 63856 +0.2% 1.00x(?)
ArrayAppendToGeneric 662 663 +0.1% 1.00x
HashTest 6053 6059 +0.1% 1.00x(?)
SetIsSubsetOf_OfObjects 1601 1601 +0.0% 1.00x
HashQuadratic 50072941 50094011 +0.0% 1.00x(?)
ArrayAppend 3781 3781 +0.0% 1.00x
DictionaryRemove 18827 18816 -0.1% 1.00x(?)
StringHasPrefixUnicode 15889 15888 -0.0% 1.00x(?)
LinkedList 33224 33227 +0.0% 1.00x(?)
MapReduceAnyCollection 36421 36441 +0.1% 1.00x(?)
StringMatch 86688 86863 +0.2% 1.00x(?)
NSStringConversion 1272 1271 -0.1% 1.00x(?)
MapReduceLazyCollection 32750 32746 -0.0% 1.00x(?)
ArrayAppendSequence 71860 71781 -0.1% 1.00x(?)
ArrayAppendArrayOfInt 653 652 -0.1% 1.00x(?)
ArrayOfPOD 1832 1832 +0.0% 1.00x
SetUnion 11665 11651 -0.1% 1.00x(?)
Chars 8144 8133 -0.1% 1.00x
RGBHistogram 31761 31812 +0.2% 1.00x(?)
ReversedArray 590 590 +0.0% 1.00x
StrToInt 7506 7501 -0.1% 1.00x(?)
ObserverForwarderStruct 4652 4658 +0.1% 1.00x(?)
CStringLongNonAscii 4442 4442 +0.0% 1.00x
ArrayValueProp2 3652 3655 +0.1% 1.00x(?)
BitCount 102 102 +0.0% 1.00x
ArrayPlusEqualArrayOfInt 654 655 +0.1% 1.00x(?)
SevenBoom 1630 1631 +0.1% 1.00x(?)
StringWalk 21590 21640 +0.2% 1.00x
ArrayValueProp 3060 3056 -0.1% 1.00x(?)
MapReduceClass 41685 41735 +0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 44520 44520 +0.0% 1.00x
ArrayValueProp4 3330 3329 -0.0% 1.00x(?)
TwoSum 4723 4713 -0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 1034 1032 -0.2% 1.00x
ArrayValueProp3 3453 3452 -0.0% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 4120 4120 +0.0% 1.00x
ObserverPartiallyAppliedMethod 8125 8131 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 147157 148557 +0.9% 0.99x(?)
ArrayAppendGenericStructs 1307 1322 +1.1% 0.99x(?)
SuperChars 276074 277717 +0.6% 0.99x
ArrayPlusEqualSingleElementCollection 264984 268282 +1.2% 0.99x(?)
ObjectiveCBridgeStubToNSDateRef 3399 3420 +0.6% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObject 25550 25756 +0.8% 0.99x(?)
ObjectiveCBridgeStubDataAppend 3748 3772 +0.6% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6916 7005 +1.3% 0.99x(?)
AngryPhonebook 3105 3121 +0.5% 0.99x(?)
ObjectiveCBridgeStubNSDataAppend 2673 2692 +0.7% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7198 7355 +2.2% 0.98x(?)
ObjectiveCBridgeStubURLAppendPathRef 220889 224625 +1.7% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 74163 75810 +2.2% 0.98x(?)
StackPromo 97250 99796 +2.6% 0.97x(?)
ObjectiveCBridgeToNSArray 28649 29425 +2.7% 0.97x
ErrorHandling 3866 4009 +3.7% 0.96x(?)
ObjectiveCBridgeStubFromArrayOfNSString 53141 55389 +4.2% 0.96x(?)
ObjectiveCBridgeStubNSDateMutationRef 14898 15589 +4.6% 0.96x(?)
**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

@slavapestov
Copy link
Contributor

Assuming those benchmark results are not lying that's an impressive speedup!

Once partial specialization of generics lands, we should brainstorm how to refactor the closure passes to support partial specialization here as well.

@swiftix
Copy link
Contributor Author

swiftix commented Mar 14, 2017

@slavapestov I actually doubt these results. I haven't seen the same numbers locally, IIRC.

@swiftix
Copy link
Contributor Author

swiftix commented Mar 14, 2017

@swift-ci please benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (1)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ReversedArray 46 49 +6.5% 0.94x(?)
Improvement (0)
No Changes (183)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
RangeAssignment 306 298 -2.6% 1.03x(?)
ObjectiveCBridgeStubFromArrayOfNSString 51714 50415 -2.5% 1.03x
Array2D 1992 1955 -1.9% 1.02x(?)
ObjectiveCBridgeStubURLAppendPathRef 212584 208491 -1.9% 1.02x(?)
ObjectiveCBridgeToNSSet 34150 33579 -1.7% 1.02x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 136240 134395 -1.4% 1.01x(?)
MapReduceString 70 69 -1.4% 1.01x
StringHasPrefix 711 704 -1.0% 1.01x(?)
ObjectiveCBridgeStubURLAppendPath 206500 203847 -1.3% 1.01x(?)
ObjectiveCBridgeStubToArrayOfNSString 26703 26495 -0.8% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObject 22343 22093 -1.1% 1.01x(?)
NSDictionaryCastToSwift 5208 5181 -0.5% 1.01x(?)
ArrayOfGenericRef 3796 3770 -0.7% 1.01x(?)
SetUnion_OfObjects 6089 6058 -0.5% 1.01x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 75588 75031 -0.7% 1.01x(?)
ObserverForwarderStruct 1034 1028 -0.6% 1.01x(?)
ArraySubscript 1441 1437 -0.3% 1.00x(?)
ObjectiveCBridgeToNSString 1191 1191 +0.0% 1.00x
DictionarySwapOfObjects 6657 6636 -0.3% 1.00x(?)
StackPromo 21506 21508 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 111772 111576 -0.2% 1.00x(?)
RecursiveOwnedParameter 2210 2211 +0.1% 1.00x(?)
ObjectiveCBridgeStubToNSString 1430 1428 -0.1% 1.00x
StringBuilderLong 889 888 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40960 40881 -0.2% 1.00x(?)
StringAdder 1557 1553 -0.3% 1.00x(?)
Histogram 255 255 +0.0% 1.00x
SortStrings 1601 1599 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4635 4624 -0.2% 1.00x(?)
ProtocolDispatch2 142 142 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 3612 3614 +0.1% 1.00x(?)
MonteCarloPi 42553 42551 -0.0% 1.00x(?)
StringWithCString 147310 147167 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 2238 2238 +0.0% 1.00x
Prims 726 727 +0.1% 1.00x(?)
SortLettersInPlace 1090 1088 -0.2% 1.00x(?)
DictionarySwap 352 352 +0.0% 1.00x
ReversedDictionary 112 112 +0.0% 1.00x
ArrayAppendToFromGeneric 563 562 -0.2% 1.00x
PopFrontArray 1155 1155 +0.0% 1.00x
Dictionary3OfObjects 1007 1007 +0.0% 1.00x
MapReduceLazyCollectionShort 42 42 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
ArrayAppendGenericStructs 1137 1136 -0.1% 1.00x
SuperChars 212441 211499 -0.4% 1.00x
ArrayPlusEqualFiveElementCollection 48898 48995 +0.2% 1.00x(?)
ObjectiveCBridgeStubToNSDate 14069 14091 +0.2% 1.00x(?)
XorLoop 334 333 -0.3% 1.00x
ArrayAppendReserved 504 504 +0.0% 1.00x
StringInterpolation 8887 8847 -0.5% 1.00x(?)
ObserverClosure 2086 2096 +0.5% 1.00x(?)
AnyHashableWithAClass 63430 63445 +0.0% 1.00x(?)
CharacterLiteralsSmall 761 760 -0.1% 1.00x
LazilyFilteredRange 7319 7321 +0.0% 1.00x(?)
Integrate 247 247 +0.0% 1.00x
ArrayPlusEqualSingleElementCollection 47124 47209 +0.2% 1.00x(?)
ArrayAppendStrings 12743 12762 +0.1% 1.00x(?)
Join 456 456 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 171 171 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 876 880 +0.5% 1.00x(?)
StaticArray 137 137 +0.0% 1.00x
ProtocolDispatch 2862 2860 -0.1% 1.00x
TypeFlood 0 0 +0.0% 1.00x
SortSortedStrings 807 807 +0.0% 1.00x
ArrayLiteral 1153 1153 +0.0% 1.00x
ArrayAppendLatin1 42387 42388 +0.0% 1.00x(?)
CStringLongAscii 7592 7591 -0.0% 1.00x(?)
CharacterLiteralsLarge 11553 11591 +0.3% 1.00x(?)
Walsh 335 336 +0.3% 1.00x(?)
Dictionary3 564 564 +0.0% 1.00x
Dictionary2 2019 2018 -0.1% 1.00x(?)
StrComplexWalk 2798 2796 -0.1% 1.00x(?)
SetIntersect_OfObjects 1631 1631 +0.0% 1.00x
ErrorHandling 2917 2918 +0.0% 1.00x(?)
ArrayOfRef 3668 3676 +0.2% 1.00x(?)
ArrayAppendOptionals 1136 1139 +0.3% 1.00x
OpenClose 48 48 +0.0% 1.00x
ObjectiveCBridgeStubToNSDateRef 3209 3196 -0.4% 1.00x(?)
PopFrontArrayGeneric 1155 1154 -0.1% 1.00x(?)
PopFrontUnsafePointer 9277 9273 -0.0% 1.00x(?)
StringEqualPointerComparison 6904 6907 +0.0% 1.00x
CaptureProp 4298 4303 +0.1% 1.00x(?)
MapReduceAnyCollectionShort 2046 2047 +0.1% 1.00x(?)
ClassArrayGetter 13 13 +0.0% 1.00x
RC4 149 149 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 105 105 +0.0% 1.00x
Calculator 33 33 +0.0% 1.00x
ArrayAppendFromGeneric 562 563 +0.2% 1.00x(?)
MapReduce 293 293 +0.0% 1.00x
MapReduceSequence 522 523 +0.2% 1.00x(?)
MapReduceShort 1836 1840 +0.2% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ArrayAppendUTF16 39263 39237 -0.1% 1.00x(?)
IterateData 2541 2539 -0.1% 1.00x
DictionaryLiteral 1392 1398 +0.4% 1.00x(?)
Hanoi 3228 3227 -0.0% 1.00x
ArrayOfGenericPOD 207 207 +0.0% 1.00x
DictionaryRemoveOfObjects 21226 21191 -0.2% 1.00x(?)
SortStringsUnicode 7364 7369 +0.1% 1.00x(?)
MapReduceLazySequence 85 85 +0.0% 1.00x
SetExclusiveOr 2397 2402 +0.2% 1.00x(?)
LazilyFilteredArrays 68677 68516 -0.2% 1.00x(?)
SetIsSubsetOf 275 276 +0.4% 1.00x
Dictionary 741 738 -0.4% 1.00x(?)
NopDeinit 21623 21631 +0.0% 1.00x(?)
CStringShortAscii 4863 4859 -0.1% 1.00x(?)
183 9140638 9154661 +0.1% 1.00x
SetIntersect 310 310 +0.0% 1.00x
MapReduceClassShort 4335 4342 +0.2% 1.00x(?)
RGBHistogramOfObjects 22665 22668 +0.0% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 323 323 +0.0% 1.00x
StringBuilder 1283 1280 -0.2% 1.00x(?)
ObjectiveCBridgeFromNSString 1326 1325 -0.1% 1.00x(?)
Phonebook 6997 7000 +0.0% 1.00x(?)
PolymorphicCalls 20 20 +0.0% 1.00x
Sim2DArray 261 261 +0.0% 1.00x
SetExclusiveOr_OfObjects 7495 7469 -0.3% 1.00x(?)
ArrayAppendRepeatCol 791 791 +0.0% 1.00x
MapReduceShortString 17 17 +0.0% 1.00x
ObjectiveCBridgeToNSDictionary 56412 56651 +0.4% 1.00x(?)
StringHasSuffix 782 782 +0.0% 1.00x
StringEdits 491037 491100 +0.0% 1.00x(?)
ArrayAppendAscii 18812 18799 -0.1% 1.00x(?)
MonteCarloE 10039 10031 -0.1% 1.00x(?)
ReversedBidirectional 47327 47311 -0.0% 1.00x
StringHasSuffixUnicode 58560 58545 -0.0% 1.00x(?)
ArrayAppendToGeneric 563 563 +0.0% 1.00x
HashTest 1688 1684 -0.2% 1.00x(?)
SetIsSubsetOf_OfObjects 341 342 +0.3% 1.00x
HashQuadratic 5982631 5975578 -0.1% 1.00x(?)
ArrayAppend 732 732 +0.0% 1.00x
DictionaryRemove 2948 2942 -0.2% 1.00x
StringHasPrefixUnicode 13779 13829 +0.4% 1.00x
LinkedList 6741 6742 +0.0% 1.00x(?)
MapReduceAnyCollection 286 286 +0.0% 1.00x
StringMatch 33988 34000 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 3866 3865 -0.0% 1.00x(?)
ArrayAppendSequence 923 923 +0.0% 1.00x
ArrayAppendArrayOfInt 562 562 +0.0% 1.00x
ArrayOfPOD 156 156 +0.0% 1.00x
SetUnion 2031 2023 -0.4% 1.00x(?)
Chars 1380 1380 +0.0% 1.00x
MapReduceLazyCollection 14 14 +0.0% 1.00x
StrToInt 5678 5680 +0.0% 1.00x(?)
CStringLongNonAscii 2704 2709 +0.2% 1.00x(?)
DeadArray 171 171 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2156 2154 -0.1% 1.00x(?)
BitCount 1 1 +0.0% 1.00x
AngryPhonebook 2757 2758 +0.0% 1.00x(?)
ArrayPlusEqualArrayOfInt 562 562 +0.0% 1.00x
SevenBoom 1403 1406 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 68327 68534 +0.3% 1.00x(?)
StringWalk 5757 5753 -0.1% 1.00x
ArrayValueProp 5 5 +0.0% 1.00x
MapReduceClass 2914 2909 -0.2% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 221 221 +0.0% 1.00x
Dictionary2OfObjects 3472 3468 -0.1% 1.00x(?)
ArrayValueProp4 5 5 +0.0% 1.00x
TwoSum 1202 1206 +0.3% 1.00x(?)
ObjectiveCBridgeStubDateAccess 171 171 +0.0% 1.00x
ArrayValueProp2 5 5 +0.0% 1.00x
ArrayValueProp3 5 5 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 3620 3617 -0.1% 1.00x(?)
ObserverPartiallyAppliedMethod 3534 3543 +0.2% 1.00x(?)
DictionaryBridge 2823 2841 +0.6% 0.99x(?)
StringUTF16Builder 2092 2107 +0.7% 0.99x
ArrayAppendLazyMap 860 866 +0.7% 0.99x(?)
ObjectAllocation 169 170 +0.6% 0.99x
ObserverUnappliedMethod 2542 2565 +0.9% 0.99x(?)
NSError 328 330 +0.6% 0.99x(?)
DictionaryOfObjects 2463 2482 +0.8% 0.99x
UTF8Decode 258 260 +0.8% 0.99x(?)
ObjectiveCBridgeStubDataAppend 3476 3507 +0.9% 0.99x
NSStringConversion 677 682 +0.7% 0.99x(?)
RGBHistogram 2495 2508 +0.5% 0.99x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4223 4330 +2.5% 0.98x
ObjectiveCBridgeFromNSSetAnyObject 60872 62080 +2.0% 0.98x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 91553 93807 +2.5% 0.98x(?)
ObjectiveCBridgeToNSArray 26326 27047 +2.7% 0.97x(?)
ArrayInClass 60 62 +3.3% 0.97x(?)
ObjectiveCBridgeStubNSDateMutationRef 12165 12513 +2.9% 0.97x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 66939 69418 +3.7% 0.96x(?)
**Unoptimized (Onone)**
Regression (1)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
OpenClose 417 483 +15.8% 0.86x(?)
Improvement (0)
No Changes (183)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
TypeFlood 163 156 -4.3% 1.04x(?)
DictionaryBridge 2916 2834 -2.8% 1.03x
StringUTF16Builder 3637 3545 -2.5% 1.03x
ObjectiveCBridgeStubURLAppendPath 214496 207898 -3.1% 1.03x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 81771 79722 -2.5% 1.03x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 71749 69467 -3.2% 1.03x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 141491 138557 -2.1% 1.02x(?)
MapReduceString 2212 2160 -2.4% 1.02x(?)
SuperChars 268272 261878 -2.4% 1.02x
ProtocolDispatch 6159 6057 -1.7% 1.02x(?)
DictionaryLiteral 12803 12601 -1.6% 1.02x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 94692 92434 -2.4% 1.02x(?)
MapReduceAnyCollectionShort 44715 44067 -1.4% 1.01x
DictionarySwapOfObjects 18411 18296 -0.6% 1.01x(?)
ObjectiveCBridgeFromNSStringForced 2588 2569 -0.7% 1.01x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 114805 113382 -1.2% 1.01x(?)
ObjectiveCBridgeStubToNSDate 14485 14277 -1.4% 1.01x(?)
ArrayPlusEqualSingleElementCollection 254903 252174 -1.1% 1.01x(?)
MapReduceClassShort 48692 48379 -0.6% 1.01x
ObjectiveCBridgeStubURLAppendPathRef 208369 206774 -0.8% 1.01x(?)
ObjectiveCBridgeStubNSDataAppend 2477 2449 -1.1% 1.01x(?)
ObjectiveCBridgeStubFromArrayOfNSString 50417 50147 -0.5% 1.01x(?)
ArraySubscript 3978 3959 -0.5% 1.00x(?)
MonteCarloPi 50699 50691 -0.0% 1.00x(?)
StackPromo 92441 92300 -0.1% 1.00x(?)
PopFrontArray 10239 10195 -0.4% 1.00x
RecursiveOwnedParameter 8916 8911 -0.1% 1.00x(?)
Integrate 375 375 +0.0% 1.00x
StringBuilderLong 1055 1054 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 42749 42609 -0.3% 1.00x(?)
ClassArrayGetter 877 878 +0.1% 1.00x
Array2D 572913 573242 +0.1% 1.00x(?)
Histogram 8091 8094 +0.0% 1.00x(?)
SortStrings 2517 2521 +0.2% 1.00x
ProtocolDispatch2 403 403 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 3698 3700 +0.1% 1.00x(?)
StringWithCString 324171 324048 -0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7252 7255 +0.0% 1.00x(?)
Prims 8394 8404 +0.1% 1.00x(?)
SortLettersInPlace 2550 2553 +0.1% 1.00x(?)
DictionarySwap 5113 5109 -0.1% 1.00x(?)
ReversedDictionary 23570 23558 -0.1% 1.00x
ObjectiveCBridgeFromNSString 3817 3816 -0.0% 1.00x(?)
ArrayAppendToFromGeneric 621 620 -0.2% 1.00x
Dictionary3OfObjects 2182 2184 +0.1% 1.00x(?)
RangeAssignment 5279 5271 -0.1% 1.00x(?)
MapReduceLazyCollectionShort 40542 40641 +0.2% 1.00x
StrComplexWalk 8145 8129 -0.2% 1.00x(?)
ByteSwap 9 9 +0.0% 1.00x
ArrayAppendGenericStructs 1196 1198 +0.2% 1.00x(?)
ArrayAppendLazyMap 211105 211158 +0.0% 1.00x(?)
ArrayPlusEqualFiveElementCollection 258728 258805 +0.0% 1.00x(?)
XorLoop 21532 21526 -0.0% 1.00x(?)
ArrayAppendReserved 3133 3134 +0.0% 1.00x(?)
StringInterpolation 14008 13991 -0.1% 1.00x(?)
ObserverClosure 6379 6382 +0.1% 1.00x(?)
AnyHashableWithAClass 79215 79110 -0.1% 1.00x
CharacterLiteralsSmall 973 973 +0.0% 1.00x
LazilyFilteredRange 1187508 1186661 -0.1% 1.00x(?)
ObjectiveCBridgeStubToNSString 1473 1477 +0.3% 1.00x(?)
Join 1241 1240 -0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSStringRef 198 198 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 910 914 +0.4% 1.00x(?)
StaticArray 4309 4310 +0.0% 1.00x(?)
SortSortedStrings 1334 1336 +0.1% 1.00x(?)
ArrayLiteral 1399 1400 +0.1% 1.00x
ArrayAppendLatin1 98297 98264 -0.0% 1.00x(?)
CharacterLiteralsLarge 13363 13345 -0.1% 1.00x(?)
Walsh 11275 11277 +0.0% 1.00x(?)
Dictionary3 1362 1360 -0.1% 1.00x(?)
Dictionary2 3578 3573 -0.1% 1.00x(?)
SetIntersect_OfObjects 10497 10462 -0.3% 1.00x(?)
ErrorHandling 3819 3821 +0.1% 1.00x(?)
ArrayOfRef 8146 8148 +0.0% 1.00x(?)
ObserverUnappliedMethod 7959 7954 -0.1% 1.00x(?)
ObjectiveCBridgeToNSSet 34846 34864 +0.1% 1.00x(?)
ArrayAppendOptionals 1199 1200 +0.1% 1.00x(?)
ObjectiveCBridgeToNSArray 27086 27102 +0.1% 1.00x(?)
DictionaryOfObjects 4513 4512 -0.0% 1.00x(?)
ObjectiveCBridgeStubToNSDateRef 3231 3227 -0.1% 1.00x(?)
PopFrontArrayGeneric 7649 7646 -0.0% 1.00x(?)
PopFrontUnsafePointer 166696 166660 -0.0% 1.00x(?)
StringEqualPointerComparison 9092 9087 -0.1% 1.00x(?)
CaptureProp 96051 96137 +0.1% 1.00x
PolymorphicCalls 745 744 -0.1% 1.00x
StringAdder 1708 1708 +0.0% 1.00x
RC4 7228 7227 -0.0% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 141 141 +0.0% 1.00x
Calculator 936 935 -0.1% 1.00x(?)
ArrayAppendFromGeneric 621 620 -0.2% 1.00x(?)
MapReduce 34359 34429 +0.2% 1.00x
MapReduceSequence 38605 38636 +0.1% 1.00x(?)
ObjectiveCBridgeStubDateMutation 486 486 +0.0% 1.00x
ArrayAppendUTF16 97465 97462 -0.0% 1.00x(?)
IterateData 10482 10474 -0.1% 1.00x(?)
Hanoi 15977 15984 +0.0% 1.00x(?)
ArrayOfGenericPOD 2902 2905 +0.1% 1.00x(?)
DictionaryRemoveOfObjects 49926 49784 -0.3% 1.00x(?)
UTF8Decode 35067 35079 +0.0% 1.00x(?)
SortStringsUnicode 8577 8580 +0.0% 1.00x(?)
MapReduceLazySequence 25926 25952 +0.1% 1.00x(?)
LazilyFilteredArrays 2616036 2613704 -0.1% 1.00x(?)
SetIsSubsetOf 1541 1543 +0.1% 1.00x(?)
Dictionary 1694 1693 -0.1% 1.00x(?)
NopDeinit 44499 44496 -0.0% 1.00x(?)
CStringShortAscii 8523 8533 +0.1% 1.00x(?)
183 58233985 58237577 +0.0% 1.00x
SetIntersect 9945 9949 +0.0% 1.00x(?)
ObjectiveCBridgeStubDataAppend 3506 3494 -0.3% 1.00x(?)
SetExclusiveOr 19547 19533 -0.1% 1.00x(?)
RGBHistogramOfObjects 81380 81451 +0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 1143 1143 +0.0% 1.00x
StringBuilder 2670 2657 -0.5% 1.00x
ArrayInClass 4300 4296 -0.1% 1.00x(?)
ArrayOfGenericRef 9110 9103 -0.1% 1.00x(?)
Phonebook 20268 20236 -0.2% 1.00x
CStringLongAscii 16108 16105 -0.0% 1.00x(?)
Sim2DArray 27961 27969 +0.0% 1.00x(?)
SetExclusiveOr_OfObjects 38720 38684 -0.1% 1.00x(?)
ArrayAppendRepeatCol 196747 196840 +0.1% 1.00x
MapReduceShortString 223 224 +0.5% 1.00x(?)
ArrayAppendAscii 78773 78548 -0.3% 1.00x
MonteCarloE 78387 78339 -0.1% 1.00x(?)
SetUnion_OfObjects 27969 27982 +0.1% 1.00x(?)
ReversedBidirectional 133211 133162 -0.0% 1.00x(?)
StringHasSuffixUnicode 60113 60116 +0.0% 1.00x(?)
ArrayAppendToGeneric 624 624 +0.0% 1.00x
HashTest 5710 5699 -0.2% 1.00x(?)
SetIsSubsetOf_OfObjects 1508 1508 +0.0% 1.00x
HashQuadratic 47280759 47280411 -0.0% 1.00x(?)
ArrayAppend 3576 3581 +0.1% 1.00x(?)
DictionaryRemove 17735 17727 -0.1% 1.00x(?)
StringHasPrefixUnicode 14965 14934 -0.2% 1.00x
LinkedList 31473 31480 +0.0% 1.00x(?)
MapReduceAnyCollection 34342 34353 +0.0% 1.00x(?)
StringMatch 82362 82286 -0.1% 1.00x(?)
NSStringConversion 1185 1184 -0.1% 1.00x(?)
MapReduceLazyCollection 30817 30830 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6619 6601 -0.3% 1.00x(?)
ArrayAppendSequence 67953 67836 -0.2% 1.00x
ArrayAppendArrayOfInt 617 617 +0.0% 1.00x
ArrayOfPOD 1728 1728 +0.0% 1.00x
SetUnion 10987 10986 -0.0% 1.00x(?)
Chars 7656 7669 +0.2% 1.00x(?)
RGBHistogram 30629 30514 -0.4% 1.00x(?)
ReversedArray 560 558 -0.4% 1.00x
StrToInt 7097 7084 -0.2% 1.00x(?)
ObserverForwarderStruct 4399 4400 +0.0% 1.00x(?)
DeadArray 117969 117719 -0.2% 1.00x(?)
BitCount 96 96 +0.0% 1.00x
AngryPhonebook 2946 2941 -0.2% 1.00x(?)
ArrayPlusEqualArrayOfInt 619 619 +0.0% 1.00x
SevenBoom 1531 1537 +0.4% 1.00x(?)
StringWalk 20401 20411 +0.1% 1.00x(?)
ArrayValueProp 2880 2878 -0.1% 1.00x(?)
MapReduceClass 39422 39437 +0.0% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 42124 42155 +0.1% 1.00x
Dictionary2OfObjects 5841 5861 +0.3% 1.00x(?)
ArrayValueProp4 3162 3169 +0.2% 1.00x
TwoSum 4463 4447 -0.4% 1.00x(?)
ObjectiveCBridgeStubDateAccess 961 960 -0.1% 1.00x(?)
ArrayValueProp2 3436 3451 +0.4% 1.00x(?)
ObserverPartiallyAppliedMethod 7666 7670 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 6843 6942 +1.4% 0.99x(?)
ArrayAppendStrings 12822 12890 +0.5% 0.99x
ObjectAllocation 596 604 +1.3% 0.99x
ObjectiveCBridgeFromNSSetAnyObject 63337 63741 +0.6% 0.99x(?)
MapReduceShort 44220 44462 +0.6% 0.99x
ObjectiveCBridgeStubToArrayOfNSString 26645 26894 +0.9% 0.99x(?)
NSDictionaryCastToSwift 6201 6260 +0.9% 0.99x
ObjectiveCBridgeToNSDictionary 56394 56912 +0.9% 0.99x(?)
StringEdits 827508 832365 +0.6% 0.99x(?)
CStringLongNonAscii 4227 4257 +0.7% 0.99x(?)
ArrayValueProp3 3227 3248 +0.7% 0.99x(?)
ObjectiveCBridgeStubFromNSDate 3800 3843 +1.1% 0.99x(?)
ObjectiveCBridgeToNSString 1242 1271 +2.3% 0.98x
StringHasSuffix 1674 1704 +1.8% 0.98x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 69610 70699 +1.6% 0.98x(?)
StringHasPrefix 1520 1573 +3.5% 0.97x
NSError 691 709 +2.6% 0.97x(?)
ObjectiveCBridgeFromNSArrayAnyObject 23615 24413 +3.4% 0.97x(?)
ObjectiveCBridgeStubNSDateMutationRef 14470 14964 +3.4% 0.97x(?)
**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 (0)
Improvement (0)
No Changes (184)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
PopFrontArray 1146 1093 -4.6% 1.05x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 145121 140137 -3.4% 1.04x(?)
ErrorHandling 3006 2932 -2.5% 1.03x(?)
ArrayInClass 63 61 -3.2% 1.03x(?)
ReversedDictionary 141 138 -2.1% 1.02x(?)
Array2D 1990 1967 -1.2% 1.01x(?)
RangeAssignment 318 314 -1.3% 1.01x(?)
SetExclusiveOr 2528 2512 -0.6% 1.01x(?)
SetUnion_OfObjects 6395 6360 -0.6% 1.01x(?)
ArraySubscript 1511 1508 -0.2% 1.00x(?)
StackPromo 22824 22812 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 117937 118322 +0.3% 1.00x(?)
RecursiveOwnedParameter 2318 2317 -0.0% 1.00x(?)
Integrate 262 262 +0.0% 1.00x
StringBuilderLong 963 966 +0.3% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 42986 43050 +0.1% 1.00x(?)
StringAdder 1639 1643 +0.2% 1.00x(?)
Histogram 244 244 +0.0% 1.00x
SortStrings 1700 1700 +0.0% 1.00x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4916 4916 +0.0% 1.00x
ProtocolDispatch2 150 150 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 3748 3740 -0.2% 1.00x(?)
MonteCarloPi 45063 45057 -0.0% 1.00x(?)
StringWithCString 157420 157436 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4461 4461 +0.0% 1.00x
ObjectiveCBridgeFromNSStringForced 2361 2360 -0.0% 1.00x(?)
SortLettersInPlace 1157 1156 -0.1% 1.00x(?)
DictionarySwap 377 377 +0.0% 1.00x
ArrayAppendToFromGeneric 596 596 +0.0% 1.00x
MapReduceString 76 76 +0.0% 1.00x
Dictionary3OfObjects 1065 1066 +0.1% 1.00x(?)
StringUTF16Builder 2194 2196 +0.1% 1.00x(?)
MapReduceLazyCollectionShort 44 44 +0.0% 1.00x
StringHasPrefix 728 731 +0.4% 1.00x(?)
ByteSwap 0 0 +0.0% 1.00x
ArrayAppendGenericStructs 1224 1225 +0.1% 1.00x(?)
SuperChars 251453 251415 -0.0% 1.00x(?)
ArrayAppendLazyMap 915 912 -0.3% 1.00x(?)
ArrayPlusEqualFiveElementCollection 51873 51740 -0.3% 1.00x(?)
XorLoop 353 353 +0.0% 1.00x
ArrayAppendReserved 532 532 +0.0% 1.00x
StringInterpolation 9350 9343 -0.1% 1.00x(?)
ObserverClosure 2198 2196 -0.1% 1.00x(?)
AnyHashableWithAClass 67178 67175 -0.0% 1.00x(?)
CharacterLiteralsSmall 803 803 +0.0% 1.00x
LazilyFilteredRange 7752 7753 +0.0% 1.00x(?)
ObjectiveCBridgeStubToNSString 1515 1514 -0.1% 1.00x(?)
ArrayPlusEqualSingleElementCollection 49727 49715 -0.0% 1.00x(?)
ArrayAppendStrings 13513 13530 +0.1% 1.00x(?)
ObjectiveCBridgeStubFromNSStringRef 180 180 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 921 924 +0.3% 1.00x(?)
StaticArray 145 145 +0.0% 1.00x
ProtocolDispatch 3030 3030 +0.0% 1.00x
ObjectAllocation 178 178 +0.0% 1.00x
TypeFlood 0 0 +0.0% 1.00x
SortSortedStrings 853 853 +0.0% 1.00x
ObjectiveCBridgeFromNSSetAnyObject 64452 64329 -0.2% 1.00x(?)
ArrayLiteral 1218 1218 +0.0% 1.00x
ArrayAppendLatin1 44631 44622 -0.0% 1.00x(?)
CStringLongAscii 8069 8066 -0.0% 1.00x(?)
CharacterLiteralsLarge 12258 12289 +0.2% 1.00x(?)
Walsh 356 356 +0.0% 1.00x
Dictionary3 597 596 -0.2% 1.00x(?)
Dictionary2 2143 2144 +0.1% 1.00x(?)
StrComplexWalk 2917 2926 +0.3% 1.00x(?)
SetIntersect_OfObjects 1728 1728 +0.0% 1.00x
Join 484 484 +0.0% 1.00x
ArrayOfRef 3885 3882 -0.1% 1.00x(?)
ObserverUnappliedMethod 2681 2685 +0.1% 1.00x(?)
ObjectiveCBridgeToNSSet 36175 36050 -0.3% 1.00x(?)
OpenClose 51 51 +0.0% 1.00x
NSError 346 346 +0.0% 1.00x
DictionaryOfObjects 2557 2558 +0.0% 1.00x(?)
ObjectiveCBridgeStubToNSDateRef 3375 3379 +0.1% 1.00x(?)
PopFrontArrayGeneric 1223 1224 +0.1% 1.00x(?)
PopFrontUnsafePointer 9826 9829 +0.0% 1.00x(?)
StringEqualPointerComparison 7313 7313 +0.0% 1.00x
CaptureProp 4510 4511 +0.0% 1.00x(?)
MapReduceAnyCollectionShort 2161 2162 +0.1% 1.00x(?)
ClassArrayGetter 14 14 +0.0% 1.00x
RC4 157 157 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 110 110 +0.0% 1.00x
Calculator 33 33 +0.0% 1.00x
ArrayAppendFromGeneric 595 595 +0.0% 1.00x
MapReduce 331 331 +0.0% 1.00x
MapReduceSequence 554 553 -0.2% 1.00x(?)
MapReduceShort 1948 1947 -0.1% 1.00x(?)
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ArrayAppendUTF16 41297 41299 +0.0% 1.00x(?)
IterateData 2689 2683 -0.2% 1.00x(?)
DictionaryLiteral 1481 1484 +0.2% 1.00x(?)
Hanoi 3421 3417 -0.1% 1.00x(?)
ArrayOfGenericPOD 219 219 +0.0% 1.00x
DictionaryRemoveOfObjects 22336 22339 +0.0% 1.00x(?)
UTF8Decode 280 280 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 211467 211890 +0.2% 1.00x(?)
SortStringsUnicode 7417 7421 +0.1% 1.00x(?)
MapReduceLazySequence 90 90 +0.0% 1.00x
LazilyFilteredArrays 70269 70321 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 95650 96059 +0.4% 1.00x(?)
SetIsSubsetOf 292 292 +0.0% 1.00x
Dictionary 779 779 +0.0% 1.00x
NopDeinit 22900 22902 +0.0% 1.00x(?)
ObjectiveCBridgeStubToArrayOfNSString 27706 27635 -0.3% 1.00x(?)
CStringShortAscii 5131 5132 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObject 23484 23552 +0.3% 1.00x(?)
183 9775345 9823275 +0.5% 1.00x
SetIntersect 327 327 +0.0% 1.00x
ObjectiveCBridgeStubDataAppend 3692 3687 -0.1% 1.00x(?)
MapReduceClassShort 4590 4590 +0.0% 1.00x
NSDictionaryCastToSwift 5241 5238 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 80003 79904 -0.1% 1.00x(?)
ObjectiveCBridgeStubNSDateRefAccess 346 346 +0.0% 1.00x
StringBuilder 1352 1356 +0.3% 1.00x(?)
ArrayOfGenericRef 3991 3989 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSString 1399 1399 +0.0% 1.00x
Phonebook 7309 7311 +0.0% 1.00x(?)
PolymorphicCalls 21 21 +0.0% 1.00x
Sim2DArray 276 276 +0.0% 1.00x
SetExclusiveOr_OfObjects 8032 8041 +0.1% 1.00x(?)
ArrayAppendRepeatCol 837 838 +0.1% 1.00x(?)
MapReduceShortString 18 18 +0.0% 1.00x
ObjectiveCBridgeToNSDictionary 60158 59994 -0.3% 1.00x(?)
StringHasSuffix 828 828 +0.0% 1.00x
StringEdits 520357 520524 +0.0% 1.00x(?)
ArrayAppendAscii 19937 19938 +0.0% 1.00x(?)
MonteCarloE 10643 10637 -0.1% 1.00x(?)
ReversedBidirectional 50904 50914 +0.0% 1.00x(?)
StringHasSuffixUnicode 61354 61349 -0.0% 1.00x(?)
ArrayAppendToGeneric 596 596 +0.0% 1.00x
HashTest 1778 1778 +0.0% 1.00x
SetIsSubsetOf_OfObjects 362 362 +0.0% 1.00x
HashQuadratic 6276483 6298209 +0.3% 1.00x(?)
ArrayAppend 773 773 +0.0% 1.00x
DictionaryRemove 3111 3108 -0.1% 1.00x(?)
StringHasPrefixUnicode 14540 14541 +0.0% 1.00x(?)
LinkedList 7137 7137 +0.0% 1.00x
MapReduceAnyCollection 303 303 +0.0% 1.00x
StringMatch 35710 35682 -0.1% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 70231 69894 -0.5% 1.00x(?)
RGBHistogramOfObjects 24024 23997 -0.1% 1.00x(?)
NSStringConversion 745 745 +0.0% 1.00x
MapReduceLazyCollection 15 15 +0.0% 1.00x
ObjectiveCBridgeFromNSSetAnyObjectForced 4147 4145 -0.1% 1.00x(?)
ArrayAppendSequence 976 977 +0.1% 1.00x(?)
ArrayAppendArrayOfInt 595 596 +0.2% 1.00x(?)
ArrayOfPOD 166 166 +0.0% 1.00x
SetUnion 2248 2245 -0.1% 1.00x(?)
Chars 1463 1463 +0.0% 1.00x
RGBHistogram 2601 2608 +0.3% 1.00x(?)
ReversedArray 49 49 +0.0% 1.00x
StrToInt 5891 5888 -0.1% 1.00x(?)
ObserverForwarderStruct 1070 1069 -0.1% 1.00x(?)
CStringLongNonAscii 2900 2903 +0.1% 1.00x(?)
DeadArray 181 181 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2277 2274 -0.1% 1.00x(?)
BitCount 1 1 +0.0% 1.00x
AngryPhonebook 2913 2909 -0.1% 1.00x(?)
ArrayPlusEqualArrayOfInt 596 595 -0.2% 1.00x(?)
SevenBoom 1464 1466 +0.1% 1.00x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 71424 71652 +0.3% 1.00x(?)
StringWalk 5863 5864 +0.0% 1.00x(?)
ArrayValueProp 6 6 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 52798 52928 +0.2% 1.00x(?)
MapReduceClass 3094 3094 +0.0% 1.00x
ObjectiveCBridgeStubNSDateMutationRef 12265 12320 +0.5% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 234 234 +0.0% 1.00x
Dictionary2OfObjects 3678 3666 -0.3% 1.00x(?)
ArrayValueProp4 6 6 +0.0% 1.00x
TwoSum 1253 1250 -0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 3735 3737 +0.1% 1.00x(?)
ObserverPartiallyAppliedMethod 3722 3719 -0.1% 1.00x(?)
ObjectiveCBridgeToNSString 1262 1272 +0.8% 0.99x(?)
DictionarySwapOfObjects 7012 7104 +1.3% 0.99x(?)
DictionaryBridge 2986 3003 +0.6% 0.99x(?)
Prims 777 786 +1.2% 0.99x(?)
ObjectiveCBridgeStubURLAppendPathRef 211148 213298 +1.0% 0.99x(?)
ArrayAppendOptionals 1219 1226 +0.6% 0.99x(?)
ObjectiveCBridgeToNSArray 27734 27903 +0.6% 0.99x(?)
ObjectiveCBridgeStubToNSDate 14804 15100 +2.0% 0.98x(?)
**Unoptimized (Onone)**
Regression (0)
Improvement (1)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeStubToNSDate 15261 14352 -6.0% 1.06x(?)
No Changes (183)
TEST OLD_MIN NEW_MIN DELTA (%) SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectForced 7926 7684 -3.0% 1.03x(?)
ArrayAppendGenericStructs 1343 1306 -2.8% 1.03x(?)
ObjectiveCBridgeStubURLAppendPath 220628 213257 -3.3% 1.03x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 100604 97811 -2.8% 1.03x(?)
MapReduceString 2319 2283 -1.6% 1.02x(?)
ObjectiveCBridgeFromNSArrayAnyObject 25548 25031 -2.0% 1.02x(?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 75504 74156 -1.8% 1.02x(?)
SuperChars 276485 274911 -0.6% 1.01x(?)
ObjectiveCBridgeStubToNSString 1560 1547 -0.8% 1.01x(?)
SortSortedStrings 1422 1407 -1.1% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 73479 72965 -0.7% 1.01x(?)
ObjectiveCBridgeToNSSet 37073 36572 -1.4% 1.01x(?)
OpenClose 473 467 -1.3% 1.01x(?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 44833 44452 -0.8% 1.01x(?)
ObjectiveCBridgeStubDataAppend 3759 3714 -1.2% 1.01x(?)
ObjectiveCBridgeStubNSDateRefAccess 1228 1210 -1.5% 1.01x(?)
ObjectiveCBridgeToNSDictionary 60466 59944 -0.9% 1.01x(?)
StringBuilder 2847 2829 -0.6% 1.01x(?)
ArraySubscript 4178 4182 +0.1% 1.00x(?)
ObjectiveCBridgeToNSString 1326 1326 +0.0% 1.00x
DictionarySwapOfObjects 19502 19534 +0.2% 1.00x(?)
RecursiveOwnedParameter 9442 9441 -0.0% 1.00x(?)
Integrate 398 397 -0.2% 1.00x(?)
StringBuilderLong 1152 1153 +0.1% 1.00x(?)
AnyHashableWithAClass 83816 83839 +0.0% 1.00x(?)
ClassArrayGetter 931 931 +0.0% 1.00x
Array2D 607228 607136 -0.0% 1.00x(?)
Histogram 8731 8730 -0.0% 1.00x(?)
SortStrings 2656 2650 -0.2% 1.00x(?)
ProtocolDispatch2 429 429 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 3916 3917 +0.0% 1.00x(?)
MonteCarloPi 53663 53661 -0.0% 1.00x(?)
StringWithCString 344905 344864 -0.0% 1.00x(?)
ObjectiveCBridgeFromNSStringForced 2744 2736 -0.3% 1.00x(?)
Prims 8882 8872 -0.1% 1.00x(?)
SortLettersInPlace 2727 2724 -0.1% 1.00x(?)
DictionarySwap 5393 5397 +0.1% 1.00x(?)
ReversedDictionary 25258 25258 +0.0% 1.00x
ObjectiveCBridgeFromNSString 4031 4040 +0.2% 1.00x(?)
ArrayAppendToFromGeneric 656 655 -0.1% 1.00x(?)
PopFrontArray 10836 10839 +0.0% 1.00x(?)
Dictionary3OfObjects 2322 2320 -0.1% 1.00x(?)
StringUTF16Builder 3833 3828 -0.1% 1.00x(?)
RangeAssignment 5589 5579 -0.2% 1.00x(?)
MapReduceLazyCollectionShort 42762 42739 -0.1% 1.00x(?)
StringHasPrefix 1620 1613 -0.4% 1.00x(?)
ByteSwap 10 10 +0.0% 1.00x
ArrayAppendLazyMap 223144 223120 -0.0% 1.00x(?)
ArrayPlusEqualFiveElementCollection 269843 269387 -0.2% 1.00x(?)
XorLoop 22806 22808 +0.0% 1.00x(?)
ArrayAppendReserved 3323 3324 +0.0% 1.00x(?)
StringInterpolation 14725 14734 +0.1% 1.00x(?)
ObserverClosure 6655 6641 -0.2% 1.00x(?)
CharacterLiteralsSmall 1030 1030 +0.0% 1.00x
LazilyFilteredRange 1258711 1258578 -0.0% 1.00x(?)
ArrayPlusEqualSingleElementCollection 264463 263359 -0.4% 1.00x(?)
ArrayAppendStrings 13599 13565 -0.2% 1.00x(?)
ObjectiveCBridgeStubFromNSStringRef 209 209 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 963 966 +0.3% 1.00x(?)
StaticArray 4585 4585 +0.0% 1.00x
ProtocolDispatch 6397 6386 -0.2% 1.00x(?)
ObjectAllocation 642 643 +0.2% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObject 67176 67164 -0.0% 1.00x(?)
ArrayLiteral 1476 1474 -0.1% 1.00x(?)
ArrayAppendLatin1 104254 104212 -0.0% 1.00x(?)
CStringLongAscii 17055 17052 -0.0% 1.00x(?)
CharacterLiteralsLarge 13869 13894 +0.2% 1.00x(?)
Walsh 11954 11965 +0.1% 1.00x(?)
Dictionary3 1442 1445 +0.2% 1.00x(?)
Dictionary2 3819 3813 -0.2% 1.00x(?)
StrComplexWalk 8608 8579 -0.3% 1.00x(?)
SetIntersect_OfObjects 11091 11085 -0.1% 1.00x(?)
Join 1313 1315 +0.1% 1.00x(?)
ArrayOfRef 8636 8623 -0.1% 1.00x(?)
ObserverUnappliedMethod 8417 8376 -0.5% 1.00x(?)
NSError 736 733 -0.4% 1.00x(?)
DictionaryOfObjects 4794 4791 -0.1% 1.00x(?)
ObjectiveCBridgeStubToNSDateRef 3400 3390 -0.3% 1.00x(?)
PopFrontArrayGeneric 8152 8152 +0.0% 1.00x
PopFrontUnsafePointer 176550 176592 +0.0% 1.00x(?)
StringEqualPointerComparison 9553 9566 +0.1% 1.00x(?)
CaptureProp 101541 101515 -0.0% 1.00x(?)
MapReduceAnyCollectionShort 46843 46957 +0.2% 1.00x(?)
StringAdder 1805 1802 -0.2% 1.00x(?)
RC4 7420 7423 +0.0% 1.00x(?)
ObjectiveCBridgeStubToNSStringRef 149 149 +0.0% 1.00x
Calculator 996 995 -0.1% 1.00x
ArrayAppendFromGeneric 656 656 +0.0% 1.00x
MapReduce 36433 36392 -0.1% 1.00x(?)
MapReduceSequence 40810 40929 +0.3% 1.00x(?)
MapReduceShort 46847 46771 -0.2% 1.00x(?)
ObjectiveCBridgeStubDateMutation 515 515 +0.0% 1.00x
ArrayAppendUTF16 103239 103246 +0.0% 1.00x(?)
IterateData 11091 11088 -0.0% 1.00x(?)
DictionaryLiteral 13241 13231 -0.1% 1.00x(?)
Hanoi 17076 17126 +0.3% 1.00x(?)
ArrayOfGenericPOD 3073 3074 +0.0% 1.00x(?)
DictionaryRemoveOfObjects 52763 52797 +0.1% 1.00x(?)
UTF8Decode 37025 37021 -0.0% 1.00x(?)
SortStringsUnicode 9002 9007 +0.1% 1.00x(?)
MapReduceLazySequence 27404 27416 +0.0% 1.00x(?)
LazilyFilteredArrays 2775869 2773191 -0.1% 1.00x
SetIsSubsetOf 1636 1635 -0.1% 1.00x(?)
Dictionary 1784 1784 +0.0% 1.00x
NopDeinit 47121 47117 -0.0% 1.00x(?)
CStringShortAscii 9027 9017 -0.1% 1.00x(?)
183 61688038 61667311 -0.0% 1.00x
SetIntersect 10566 10573 +0.1% 1.00x(?)
MapReduceClassShort 51390 51311 -0.1% 1.00x(?)
StrToInt 7528 7517 -0.1% 1.00x(?)
ArrayInClass 4551 4551 +0.0% 1.00x
ArrayOfGenericRef 9641 9635 -0.1% 1.00x(?)
Phonebook 21267 21273 +0.0% 1.00x(?)
PolymorphicCalls 788 788 +0.0% 1.00x
Sim2DArray 29641 29631 -0.0% 1.00x(?)
SetExclusiveOr_OfObjects 41064 41094 +0.1% 1.00x(?)
ArrayAppendRepeatCol 205711 205849 +0.1% 1.00x(?)
ArrayAppendAscii 83224 83304 +0.1% 1.00x(?)
MonteCarloE 83059 82895 -0.2% 1.00x(?)
SetUnion_OfObjects 29649 29638 -0.0% 1.00x(?)
StringHasSuffixUnicode 62878 62889 +0.0% 1.00x(?)
ArrayAppendToGeneric 657 657 +0.0% 1.00x
SetIsSubsetOf_OfObjects 1602 1609 +0.4% 1.00x(?)
HashQuadratic 50052422 50050748 -0.0% 1.00x(?)
ArrayAppend 3793 3794 +0.0% 1.00x(?)
DictionaryRemove 18815 18810 -0.0% 1.00x(?)
StringHasPrefixUnicode 15247 15255 +0.1% 1.00x(?)
LinkedList 33235 33359 +0.4% 1.00x(?)
MapReduceAnyCollection 36393 36346 -0.1% 1.00x(?)
StringMatch 87092 87115 +0.0% 1.00x(?)
ReversedBidirectional 140657 140514 -0.1% 1.00x(?)
RGBHistogramOfObjects 86136 86111 -0.0% 1.00x(?)
NSStringConversion 1299 1297 -0.1% 1.00x(?)
MapReduceLazyCollection 32757 32765 +0.0% 1.00x(?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6972 6978 +0.1% 1.00x(?)
ArrayAppendSequence 71799 71830 +0.0% 1.00x(?)
ArrayAppendArrayOfInt 652 653 +0.1% 1.00x(?)
ArrayOfPOD 1832 1832 +0.0% 1.00x
SetUnion 11636 11637 +0.0% 1.00x(?)
Chars 8120 8136 +0.2% 1.00x(?)
RGBHistogram 32014 31996 -0.1% 1.00x(?)
ReversedArray 611 610 -0.2% 1.00x
ObserverForwarderStruct 4654 4654 +0.0% 1.00x
CStringLongNonAscii 4472 4476 +0.1% 1.00x(?)
ObjectiveCBridgeStubNSDataAppend 2647 2644 -0.1% 1.00x(?)
BitCount 102 102 +0.0% 1.00x
AngryPhonebook 3105 3114 +0.3% 1.00x(?)
ArrayPlusEqualArrayOfInt 653 654 +0.1% 1.00x(?)
SevenBoom 1613 1614 +0.1% 1.00x(?)
SetExclusiveOr 20903 20967 +0.3% 1.00x(?)
StringWalk 21657 21626 -0.1% 1.00x(?)
ArrayValueProp 3051 3052 +0.0% 1.00x(?)
ObjectiveCBridgeStubFromArrayOfNSString 53072 53216 +0.3% 1.00x(?)
MapReduceClass 41690 41727 +0.1% 1.00x(?)
GlobalClass 0 0 +0.0% 1.00x
Memset 44621 44624 +0.0% 1.00x(?)
Dictionary2OfObjects 6235 6233 -0.0% 1.00x(?)
ArrayValueProp4 3318 3319 +0.0% 1.00x(?)
TwoSum 4725 4717 -0.2% 1.00x(?)
ObjectiveCBridgeStubDateAccess 1018 1020 +0.2% 1.00x
ArrayValueProp2 3653 3647 -0.2% 1.00x(?)
ArrayValueProp3 3455 3443 -0.3% 1.00x(?)
ObjectiveCBridgeStubFromNSDate 4004 4007 +0.1% 1.00x(?)
ObserverPartiallyAppliedMethod 8108 8113 +0.1% 1.00x(?)
StackPromo 97109 98017 +0.9% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObject 120243 121237 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 146445 148146 +1.2% 0.99x(?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7262 7359 +1.3% 0.99x(?)
ArrayAppendOptionals 1308 1318 +0.8% 0.99x(?)
ObjectiveCBridgeToNSArray 28109 28328 +0.8% 0.99x(?)
ObjectiveCBridgeFromNSSetAnyObjectToString 84286 85474 +1.4% 0.99x(?)
StringHasSuffix 1773 1782 +0.5% 0.99x(?)
MapReduceShortString 243 245 +0.8% 0.99x(?)
StringEdits 872691 877352 +0.5% 0.99x(?)
HashTest 6034 6079 +0.8% 0.99x(?)
ObjectiveCBridgeStubNSDateMutationRef 15548 15769 +1.4% 0.99x(?)
ObjectiveCBridgeStubToArrayOfNSString 27490 28082 +2.1% 0.98x(?)
DeadArray 123883 126358 +2.0% 0.98x(?)
ObjectiveCBridgeStubURLAppendPathRef 214904 221766 +3.2% 0.97x(?)
NSDictionaryCastToSwift 6410 6603 +3.0% 0.97x(?)
DictionaryBridge 3011 3123 +3.7% 0.96x(?)
ErrorHandling 3889 4034 +3.7% 0.96x(?)
TypeFlood 164 172 +4.9% 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: 8 GB

@gparker42
Copy link
Contributor

Reverted. This broke in CI.
https://ci.swift.org/job/oss-swift-incremental-RA-osx/8801/

@gparker42
Copy link
Contributor

notifyPassManagerOfFunction was removed in #8083. You might simply want notifyAddFunction now.

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.

4 participants