Skip to content

Code Size: Outline copy addr instruction #12687

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 3 commits into from
Nov 1, 2017

Conversation

shajrawi
Copy link

radar rdar://problem/33942466

Part 1 one copy_addr outlining: supports opaque existentials, address-only existentials, loadable types and loadable enums.

@shajrawi
Copy link
Author

@swift-ci Please clean test

Copy link
Contributor

@aschwaighofer aschwaighofer left a comment

Choose a reason for hiding this comment

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

LGTM with changes to refactor the repetitive code

@shajrawi shajrawi force-pushed the outline_copyddr branch 2 times, most recently from 6f8a18c to f4db364 Compare November 1, 2017 00:27
@shajrawi
Copy link
Author

shajrawi commented Nov 1, 2017

@swift-ci Please clean test

@swiftlang swiftlang deleted a comment from swift-ci Nov 1, 2017
@shajrawi
Copy link
Author

shajrawi commented Nov 1, 2017

@swift-ci Please benchmark

@shajrawi
Copy link
Author

shajrawi commented Nov 1, 2017

@aschwaighofer I refactored the code per your review

@swift-ci
Copy link
Contributor

swift-ci commented Nov 1, 2017

Build comment file:

Optimized (O)

Regression (10)
TEST OLD NEW DELTA SPEEDUP
Sim2DArray 342 445 +30.1% 0.77x
PopFrontUnsafePointer 5243 6092 +16.2% 0.86x (?)
RangeIterationSigned 134 151 +12.7% 0.89x
MapReduce 360 405 +12.5% 0.89x
ProtocolDispatch 2727 3030 +11.1% 0.90x
ArrayAppendStrings 15033 16667 +10.9% 0.90x
SortLargeExistentials 8363 9237 +10.5% 0.91x
ProtocolDispatch2 127 140 +10.2% 0.91x
StringEqualPointerComparison 363 394 +8.5% 0.92x
Chars 595 629 +5.7% 0.95x
Improvement (6)
TEST OLD NEW DELTA SPEEDUP
LazilyFilteredArrayContains 19544 17006 -13.0% 1.15x
ObjectiveCBridgeStubNSDateRefAccess 372 340 -8.6% 1.09x
BitCount 143 135 -5.6% 1.06x (?)
PrefixWhileCountableRangeLazy 19 18 -5.3% 1.06x
CaptureProp 4851 4598 -5.2% 1.06x
ArrayAppendAscii 20010 19012 -5.0% 1.05x
No Changes (318)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2921 2932 +0.4% 1.00x (?)
AnyHashableWithAClass 67057 68583 +2.3% 0.98x
Array2D 1887 1881 -0.3% 1.00x (?)
ArrayAppend 1081 1077 -0.4% 1.00x (?)
ArrayAppendArrayOfInt 597 597 +0.0% 1.00x
ArrayAppendFromGeneric 598 598 +0.0% 1.00x
ArrayAppendGenericStructs 1222 1224 +0.2% 1.00x (?)
ArrayAppendLatin1 40852 41055 +0.5% 1.00x (?)
ArrayAppendLazyMap 922 922 +0.0% 1.00x
ArrayAppendOptionals 1217 1223 +0.5% 1.00x (?)
ArrayAppendRepeatCol 996 998 +0.2% 1.00x (?)
ArrayAppendReserved 845 847 +0.2% 1.00x
ArrayAppendSequence 971 971 +0.0% 1.00x
ArrayAppendToFromGeneric 598 598 +0.0% 1.00x
ArrayAppendToGeneric 598 598 +0.0% 1.00x
ArrayAppendUTF16 41704 41158 -1.3% 1.01x (?)
ArrayInClass 61 61 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 3976 3963 -0.3% 1.00x (?)
ArrayOfPOD 165 165 +0.0% 1.00x
ArrayOfRef 3907 3909 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 597 597 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4777 4759 -0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 1082 1078 -0.4% 1.00x (?)
ArrayPlusEqualThreeElements 1621 1627 +0.4% 1.00x (?)
ArraySetElement 425 424 -0.2% 1.00x (?)
ArraySubscript 1493 1479 -0.9% 1.01x (?)
ArrayValueProp 6 6 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
ByteSwap 116 117 +0.9% 0.99x
CStringLongAscii 4848 4737 -2.3% 1.02x (?)
CStringLongNonAscii 2297 2267 -1.3% 1.01x
CStringShortAscii 4798 4815 +0.4% 1.00x (?)
Calculator 36 35 -2.8% 1.03x
CharIndexing_ascii_unicodeScalars 13450 13823 +2.8% 0.97x
CharIndexing_ascii_unicodeScalars_Backwards 11257 11069 -1.7% 1.02x
CharIndexing_chinese_unicodeScalars 10194 10493 +2.9% 0.97x
CharIndexing_chinese_unicodeScalars_Backwards 8563 8391 -2.0% 1.02x (?)
CharIndexing_japanese_unicodeScalars 16089 16555 +2.9% 0.97x
CharIndexing_japanese_unicodeScalars_Backwards 13485 13215 -2.0% 1.02x
CharIndexing_korean_unicodeScalars 13049 13405 +2.7% 0.97x
CharIndexing_korean_unicodeScalars_Backwards 10917 10723 -1.8% 1.02x
CharIndexing_punctuatedJapanese_unicodeScalars 2490 2540 +2.0% 0.98x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2104 2060 -2.1% 1.02x (?)
CharIndexing_punctuated_unicodeScalars 3090 3161 +2.3% 0.98x
CharIndexing_punctuated_unicodeScalars_Backwards 2602 2560 -1.6% 1.02x
CharIndexing_russian_unicodeScalars 11211 11530 +2.8% 0.97x
CharIndexing_russian_unicodeScalars_Backwards 9390 9232 -1.7% 1.02x
CharIndexing_tweet_unicodeScalars 26454 27279 +3.1% 0.97x
CharIndexing_tweet_unicodeScalars_Backwards 22167 21788 -1.7% 1.02x (?)
CharIndexing_utf16_unicodeScalars 80861 80952 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 60367 60397 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 15408 15606 +1.3% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 16570 16375 -1.2% 1.01x
CharIteration_chinese_unicodeScalars 11675 11823 +1.3% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 12545 12398 -1.2% 1.01x (?)
CharIteration_japanese_unicodeScalars 18429 18675 +1.3% 0.99x (?)
CharIteration_japanese_unicodeScalars_Backwards 19849 19605 -1.2% 1.01x
CharIteration_korean_unicodeScalars 14930 15130 +1.3% 0.99x
CharIteration_korean_unicodeScalars_Backwards 16067 15878 -1.2% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars 2794 2830 +1.3% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2994 2953 -1.4% 1.01x (?)
CharIteration_punctuated_unicodeScalars 3499 3536 +1.1% 0.99x
CharIteration_punctuated_unicodeScalars_Backwards 3741 3699 -1.1% 1.01x (?)
CharIteration_russian_unicodeScalars 12834 13002 +1.3% 0.99x (?)
CharIteration_russian_unicodeScalars_Backwards 13810 13641 -1.2% 1.01x
CharIteration_tweet_unicodeScalars 30352 30758 +1.3% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 32761 32354 -1.2% 1.01x (?)
CharIteration_utf16_unicodeScalars 79582 79596 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 97503 97446 -0.1% 1.00x (?)
CharacterLiteralsLarge 5942 5943 +0.0% 1.00x (?)
CharacterLiteralsSmall 403 404 +0.2% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 182 182 +0.0% 1.00x
Dictionary 560 563 +0.5% 0.99x (?)
Dictionary2 1829 1833 +0.2% 1.00x (?)
Dictionary2OfObjects 3192 3194 +0.1% 1.00x (?)
Dictionary3 468 469 +0.2% 1.00x (?)
Dictionary3OfObjects 835 831 -0.5% 1.00x (?)
DictionaryBridge 2574 2549 -1.0% 1.01x (?)
DictionaryGroup 274 273 -0.4% 1.00x (?)
DictionaryGroupOfObjects 1802 1796 -0.3% 1.00x (?)
DictionaryLiteral 1491 1486 -0.3% 1.00x (?)
DictionaryOfObjects 2200 2202 +0.1% 1.00x (?)
DictionaryRemove 2478 2454 -1.0% 1.01x (?)
DictionaryRemoveOfObjects 22818 22789 -0.1% 1.00x (?)
DictionarySwap 414 415 +0.2% 1.00x (?)
DictionarySwapOfObjects 7413 7359 -0.7% 1.01x (?)
DropFirstAnyCollection 54 55 +1.9% 0.98x
DropFirstAnyCollectionLazy 79783 77871 -2.4% 1.02x (?)
DropFirstAnySeqCRangeIter 28297 28262 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 28293 28263 -0.1% 1.00x (?)
DropFirstAnySeqCntRange 50 50 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 50 50 +0.0% 1.00x
DropFirstAnySequence 6229 6296 +1.1% 0.99x (?)
DropFirstAnySequenceLazy 6224 6288 +1.0% 0.99x
DropFirstArray 30 30 +0.0% 1.00x
DropFirstArrayLazy 30 30 +0.0% 1.00x
DropFirstCountableRange 18 18 +0.0% 1.00x
DropFirstCountableRangeLazy 18 18 +0.0% 1.00x
DropFirstSequence 2018 2018 +0.0% 1.00x
DropFirstSequenceLazy 1944 1944 +0.0% 1.00x
DropLastAnyCollection 21 21 +0.0% 1.00x
DropLastAnyCollectionLazy 25944 26665 +2.8% 0.97x (?)
DropLastAnySeqCRangeIter 4727 4718 -0.2% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4744 4729 -0.3% 1.00x (?)
DropLastAnySeqCntRange 16 16 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 16 16 +0.0% 1.00x
DropLastAnySequence 6724 6723 -0.0% 1.00x (?)
DropLastAnySequenceLazy 6676 6668 -0.1% 1.00x (?)
DropLastArray 7 7 +0.0% 1.00x
DropLastArrayLazy 7 7 +0.0% 1.00x
DropLastCountableRange 6 6 +0.0% 1.00x
DropLastCountableRangeLazy 6 6 +0.0% 1.00x
DropLastSequence 618 608 -1.6% 1.02x (?)
DropLastSequenceLazy 620 608 -1.9% 1.02x (?)
DropWhileAnyCollection 68 68 +0.0% 1.00x
DropWhileAnyCollectionLazy 89 88 -1.1% 1.01x
DropWhileAnySeqCRangeIter 22694 22597 -0.4% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 90 90 +0.0% 1.00x
DropWhileAnySeqCntRange 63 63 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 90 90 +0.0% 1.00x
DropWhileAnySequence 7266 7256 -0.1% 1.00x (?)
DropWhileAnySequenceLazy 1933 1933 +0.0% 1.00x
DropWhileArray 43 43 +0.0% 1.00x
DropWhileArrayLazy 78 78 +0.0% 1.00x
DropWhileCountableRange 19 19 +0.0% 1.00x
DropWhileCountableRangeLazy 70 70 +0.0% 1.00x
DropWhileSequence 1624 1624 +0.0% 1.00x
DropWhileSequenceLazy 47 47 +0.0% 1.00x
EqualStringSubstring 386 394 +2.1% 0.98x
EqualSubstringString 388 394 +1.5% 0.98x (?)
EqualSubstringSubstring 389 393 +1.0% 0.99x
EqualSubstringSubstringGenericEquatable 391 396 +1.3% 0.99x
ErrorHandling 2040 2050 +0.5% 1.00x (?)
ExclusivityGlobal 3 3 +0.0% 1.00x
ExclusivityInMatSet 18 18 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1295 1296 +0.1% 1.00x (?)
FilterEvenUsingReduceInto 145 146 +0.7% 0.99x (?)
FrequenciesUsingReduce 7461 7457 -0.1% 1.00x (?)
FrequenciesUsingReduceInto 4142 4134 -0.2% 1.00x (?)
Hanoi 3585 3579 -0.2% 1.00x (?)
HashTest 1717 1728 +0.6% 0.99x (?)
Histogram 276 275 -0.4% 1.00x (?)
Integrate 251 251 +0.0% 1.00x
IterateData 1394 1365 -2.1% 1.02x
Join 381 371 -2.6% 1.03x (?)
LazilyFilteredArrays 65684 65635 -0.1% 1.00x (?)
LazilyFilteredRange 3748 3752 +0.1% 1.00x (?)
LessSubstringSubstring 388 394 +1.5% 0.98x (?)
LessSubstringSubstringGenericComparable 388 394 +1.5% 0.98x
LinkedList 6956 6959 +0.0% 1.00x (?)
MapReduceAnyCollection 393 404 +2.8% 0.97x (?)
MapReduceAnyCollectionShort 2136 2110 -1.2% 1.01x
MapReduceClass 3110 3108 -0.1% 1.00x (?)
MapReduceClassShort 4580 4556 -0.5% 1.01x
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazyCollectionShort 4 4 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 442 440 -0.5% 1.00x (?)
MapReduceShort 2024 2019 -0.2% 1.00x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 100 100 +0.0% 1.00x
Memset 235 235 +0.0% 1.00x
MonteCarloE 10347 10365 +0.2% 1.00x (?)
MonteCarloPi 43941 43968 +0.1% 1.00x (?)
NSDictionaryCastToSwift 5274 5281 +0.1% 1.00x (?)
NSError 289 292 +1.0% 0.99x (?)
NSStringConversion 352 357 +1.4% 0.99x (?)
NopDeinit 21376 21363 -0.1% 1.00x (?)
ObjectAllocation 178 179 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22677 22713 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3464 3465 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 39105 39894 +2.0% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33550 34088 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 121788 122383 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5040 5078 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 93359 91971 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98308 100366 +2.1% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 64411 64730 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4269 4270 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 67859 68353 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 67761 69001 +1.8% 0.98x (?)
ObjectiveCBridgeFromNSString 988 986 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 1829 1838 +0.5% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3828 3813 -0.4% 1.00x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 24968 24973 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 3713 3714 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4239 4242 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSString 547 523 -4.4% 1.05x
ObjectiveCBridgeStubFromNSStringRef 149 149 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2385 2384 -0.0% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 12531 12501 -0.2% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28777 29386 +2.1% 0.98x (?)
ObjectiveCBridgeStubToNSDate 14222 14888 +4.7% 0.96x (?)
ObjectiveCBridgeStubToNSDateRef 3291 3150 -4.3% 1.04x (?)
ObjectiveCBridgeStubToNSString 1491 1491 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 116 116 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 219704 224148 +2.0% 0.98x (?)
ObjectiveCBridgeStubURLAppendPathRef 216692 221046 +2.0% 0.98x (?)
ObjectiveCBridgeToNSArray 29078 29280 +0.7% 0.99x (?)
ObjectiveCBridgeToNSDictionary 45856 46035 +0.4% 1.00x (?)
ObjectiveCBridgeToNSSet 39986 40545 +1.4% 0.99x (?)
ObjectiveCBridgeToNSString 1273 1271 -0.2% 1.00x
ObserverClosure 2308 2322 +0.6% 0.99x (?)
ObserverForwarderStruct 885 895 +1.1% 0.99x (?)
ObserverPartiallyAppliedMethod 3772 3800 +0.7% 0.99x (?)
ObserverUnappliedMethod 2416 2456 +1.7% 0.98x (?)
OpenClose 3 3 +0.0% 1.00x
Phonebook 6119 6157 +0.6% 0.99x (?)
PolymorphicCalls 17 17 +0.0% 1.00x
PopFrontArray 1275 1289 +1.1% 0.99x (?)
PopFrontArrayGeneric 1289 1272 -1.3% 1.01x (?)
PrefixAnyCollection 55 55 +0.0% 1.00x
PrefixAnyCollectionLazy 77628 77654 +0.0% 1.00x (?)
PrefixAnySeqCRangeIter 21896 21885 -0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 21899 21884 -0.1% 1.00x (?)
PrefixAnySeqCntRange 50 50 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 50 50 +0.0% 1.00x
PrefixAnySequence 5442 5531 +1.6% 0.98x
PrefixAnySequenceLazy 5417 5502 +1.6% 0.98x
PrefixArray 30 30 +0.0% 1.00x
PrefixArrayLazy 30 30 +0.0% 1.00x
PrefixCountableRange 18 18 +0.0% 1.00x
PrefixCountableRangeLazy 18 18 +0.0% 1.00x
PrefixSequence 1515 1515 +0.0% 1.00x
PrefixSequenceLazy 1459 1459 +0.0% 1.00x
PrefixWhileAnyCollection 93 93 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 66 66 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 13143 13116 -0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 66 66 +0.0% 1.00x
PrefixWhileAnySeqCntRange 88 88 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 66 66 +0.0% 1.00x
PrefixWhileAnySequence 14491 14443 -0.3% 1.00x (?)
PrefixWhileAnySequenceLazy 1436 1436 +0.0% 1.00x
PrefixWhileArray 68 68 +0.0% 1.00x
PrefixWhileArrayLazy 37 37 +0.0% 1.00x
PrefixWhileCountableRange 29 29 +0.0% 1.00x
PrefixWhileSequence 369 353 -4.3% 1.05x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 745 749 +0.5% 0.99x (?)
PrimsSplit 776 778 +0.3% 1.00x (?)
RC4 170 171 +0.6% 0.99x (?)
RGBHistogram 2191 2155 -1.6% 1.02x (?)
RGBHistogramOfObjects 23316 23286 -0.1% 1.00x (?)
RangeAssignment 366 350 -4.4% 1.05x
RangeIterationSigned64 151 151 +0.0% 1.00x
RangeIterationUnsigned 151 151 +0.0% 1.00x
RecursiveOwnedParameter 2317 2305 -0.5% 1.01x
ReversedArray 45 46 +2.2% 0.98x (?)
ReversedBidirectional 29214 29185 -0.1% 1.00x (?)
ReversedDictionary 104 104 +0.0% 1.00x
SetExclusiveOr 2851 2812 -1.4% 1.01x (?)
SetExclusiveOr_OfObjects 8144 8339 +2.4% 0.98x (?)
SetIntersect 269 259 -3.7% 1.04x
SetIntersect_OfObjects 1713 1712 -0.1% 1.00x (?)
SetIsSubsetOf 293 293 +0.0% 1.00x
SetIsSubsetOf_OfObjects 366 366 +0.0% 1.00x
SetUnion 2604 2521 -3.2% 1.03x (?)
SetUnion_OfObjects 6737 6857 +1.8% 0.98x (?)
SevenBoom 1495 1472 -1.5% 1.02x (?)
SortLettersInPlace 1138 1141 +0.3% 1.00x (?)
SortSortedStrings 913 906 -0.8% 1.01x (?)
SortStrings 1700 1713 +0.8% 0.99x (?)
SortStringsUnicode 8184 8179 -0.1% 1.00x (?)
StackPromo 22753 22189 -2.5% 1.03x
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1588 1648 +3.8% 0.96x
StrToInt 1860 1898 +2.0% 0.98x
StringAdder 3482 3488 +0.2% 1.00x (?)
StringBuilder 990 1003 +1.3% 0.99x
StringBuilderLong 934 934 +0.0% 1.00x
StringEdits 170954 170961 +0.0% 1.00x (?)
StringEnumRawValueInitialization 798 806 +1.0% 0.99x (?)
StringFromLongWholeSubstring 174 179 +2.9% 0.97x
StringFromLongWholeSubstringGeneric 86 87 +1.2% 0.99x
StringHasPrefix 9 9 +0.0% 1.00x
StringHasPrefixUnicode 14925 15070 +1.0% 0.99x
StringHasSuffix 9 9 +0.0% 1.00x
StringHasSuffixUnicode 61197 61324 +0.2% 1.00x (?)
StringInterpolation 10749 10749 +0.0% 1.00x
StringMatch 7418 7615 +2.7% 0.97x
StringUTF16Builder 1870 1868 -0.1% 1.00x (?)
StringWalk 1502 1482 -1.3% 1.01x
StringWithCString 66165 66161 -0.0% 1.00x (?)
SubstringComparable 1639 1655 +1.0% 0.99x (?)
SubstringEqualString 1453 1445 -0.6% 1.01x (?)
SubstringEquatable 3734 3751 +0.5% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 72 74 +2.8% 0.97x
SuffixAnyCollection 21 21 +0.0% 1.00x
SuffixAnyCollectionLazy 26614 26668 +0.2% 1.00x (?)
SuffixAnySeqCRangeIter 5046 5063 +0.3% 1.00x (?)
SuffixAnySeqCRangeIterLazy 5092 5051 -0.8% 1.01x (?)
SuffixAnySeqCntRange 16 16 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 16 16 +0.0% 1.00x
SuffixAnySequence 6709 6709 +0.0% 1.00x
SuffixAnySequenceLazy 6697 6690 -0.1% 1.00x (?)
SuffixArray 7 7 +0.0% 1.00x
SuffixArrayLazy 8 8 +0.0% 1.00x
SuffixCountableRange 6 6 +0.0% 1.00x
SuffixCountableRangeLazy 6 6 +0.0% 1.00x
SuffixSequence 4634 4634 +0.0% 1.00x
SuffixSequenceLazy 4636 4652 +0.3% 1.00x (?)
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 96 -1.0% 1.01x
SuperChars 86938 84853 -2.4% 1.02x (?)
TwoSum 944 942 -0.2% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 257 257 +0.0% 1.00x
Walsh 375 375 +0.0% 1.00x
XorLoop 345 345 +0.0% 1.00x

Unoptimized (Onone)

Regression (15)
TEST OLD NEW DELTA SPEEDUP
ArrayOfGenericPOD 1206 1472 +22.1% 0.82x
Phonebook 21247 24032 +13.1% 0.88x
ArrayOfPOD 715 793 +10.9% 0.90x
ArrayAppendStrings 15237 16830 +10.5% 0.91x
ObjectiveCBridgeStubDataAppend 4552 4976 +9.3% 0.91x (?)
ArrayAppendLatin1 77934 84622 +8.6% 0.92x
SubstringFromLongStringGeneric 122 131 +7.4% 0.93x
Calculator 1098 1177 +7.2% 0.93x
Hanoi 19041 20330 +6.8% 0.94x
StringMatch 34145 36404 +6.6% 0.94x
Dictionary 3048 3235 +6.1% 0.94x
NSStringConversion 393 416 +5.9% 0.94x
Chars 50605 53467 +5.7% 0.95x
CharacterLiteralsSmall 691 730 +5.6% 0.95x
ArrayAppendUTF16 75679 79829 +5.5% 0.95x
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
StringHasSuffix 2142 1998 -6.7% 1.07x
DropWhileArrayLazy 19777 18536 -6.3% 1.07x
No Changes (317)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4980 4983 +0.1% 1.00x (?)
AnyHashableWithAClass 84536 86804 +2.7% 0.97x
Array2D 639238 646075 +1.1% 0.99x
ArrayAppend 4913 4908 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 657 657 +0.0% 1.00x
ArrayAppendAscii 53421 55486 +3.9% 0.96x
ArrayAppendFromGeneric 661 659 -0.3% 1.00x
ArrayAppendGenericStructs 1330 1290 -3.0% 1.03x
ArrayAppendLazyMap 240058 233624 -2.7% 1.03x (?)
ArrayAppendOptionals 1287 1298 +0.9% 0.99x (?)
ArrayAppendRepeatCol 232230 229216 -1.3% 1.01x
ArrayAppendReserved 4645 4649 +0.1% 1.00x
ArrayAppendSequence 77278 75485 -2.3% 1.02x
ArrayAppendToFromGeneric 660 658 -0.3% 1.00x (?)
ArrayAppendToGeneric 661 659 -0.3% 1.00x
ArrayInClass 6709 6715 +0.1% 1.00x (?)
ArrayLiteral 1748 1747 -0.1% 1.00x (?)
ArrayOfGenericRef 10003 10048 +0.4% 1.00x (?)
ArrayOfRef 9240 9255 +0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 658 653 -0.8% 1.01x
ArrayPlusEqualFiveElementCollection 312005 305249 -2.2% 1.02x
ArrayPlusEqualSingleElementCollection 303526 299502 -1.3% 1.01x (?)
ArrayPlusEqualThreeElements 11134 11049 -0.8% 1.01x (?)
ArraySetElement 4789 4788 -0.0% 1.00x (?)
ArraySubscript 87358 85635 -2.0% 1.02x
ArrayValueProp 3598 3604 +0.2% 1.00x
ArrayValueProp2 18919 18961 +0.2% 1.00x
ArrayValueProp3 4272 4306 +0.8% 0.99x (?)
ArrayValueProp4 4227 4225 -0.0% 1.00x (?)
BitCount 1461 1520 +4.0% 0.96x
ByteSwap 4027 4114 +2.2% 0.98x (?)
CStringLongAscii 4684 4628 -1.2% 1.01x
CStringLongNonAscii 2388 2392 +0.2% 1.00x (?)
CStringShortAscii 8717 8748 +0.4% 1.00x (?)
CaptureProp 123816 124815 +0.8% 0.99x
CharIndexing_ascii_unicodeScalars 479675 491786 +2.5% 0.98x
CharIndexing_ascii_unicodeScalars_Backwards 519631 530457 +2.1% 0.98x
CharIndexing_chinese_unicodeScalars 362481 370983 +2.3% 0.98x
CharIndexing_chinese_unicodeScalars_Backwards 394903 400905 +1.5% 0.99x
CharIndexing_japanese_unicodeScalars 591509 593628 +0.4% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 623092 637221 +2.3% 0.98x (?)
CharIndexing_korean_unicodeScalars 465293 480694 +3.3% 0.97x
CharIndexing_korean_unicodeScalars_Backwards 506602 514642 +1.6% 0.98x
CharIndexing_punctuatedJapanese_unicodeScalars 86170 86766 +0.7% 0.99x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 90424 93200 +3.1% 0.97x (?)
CharIndexing_punctuated_unicodeScalars 108050 109607 +1.4% 0.99x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 113669 117764 +3.6% 0.97x (?)
CharIndexing_russian_unicodeScalars 401596 412932 +2.8% 0.97x
CharIndexing_russian_unicodeScalars_Backwards 432241 444496 +2.8% 0.97x (?)
CharIndexing_tweet_unicodeScalars 949176 975391 +2.8% 0.97x
CharIndexing_tweet_unicodeScalars_Backwards 1034402 1056241 +2.1% 0.98x (?)
CharIndexing_utf16_unicodeScalars 534230 548921 +2.7% 0.97x
CharIndexing_utf16_unicodeScalars_Backwards 578967 592712 +2.4% 0.98x
CharIteration_ascii_unicodeScalars 195703 196867 +0.6% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 329337 344827 +4.7% 0.96x
CharIteration_chinese_unicodeScalars 139260 140629 +1.0% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 240843 248820 +3.3% 0.97x (?)
CharIteration_japanese_unicodeScalars 220149 222099 +0.9% 0.99x
CharIteration_japanese_unicodeScalars_Backwards 382208 396490 +3.7% 0.96x (?)
CharIteration_korean_unicodeScalars 189316 190573 +0.7% 0.99x (?)
CharIteration_korean_unicodeScalars_Backwards 319893 333601 +4.3% 0.96x
CharIteration_punctuatedJapanese_unicodeScalars 34290 34480 +0.6% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 57112 59143 +3.6% 0.97x
CharIteration_punctuated_unicodeScalars 43276 43546 +0.6% 0.99x
CharIteration_punctuated_unicodeScalars_Backwards 72463 75075 +3.6% 0.97x (?)
CharIteration_russian_unicodeScalars 161678 162085 +0.3% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 274581 284279 +3.5% 0.97x (?)
CharIteration_tweet_unicodeScalars 363816 366252 +0.7% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 630654 652612 +3.5% 0.97x
CharIteration_utf16_unicodeScalars 203470 204027 +0.3% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 397612 403722 +1.5% 0.98x
CharacterLiteralsLarge 6166 6158 -0.1% 1.00x (?)
ClassArrayGetter 1046 1046 +0.0% 1.00x
DeadArray 112590 109817 -2.5% 1.03x (?)
Dictionary2 3473 3536 +1.8% 0.98x (?)
Dictionary2OfObjects 6053 6121 +1.1% 0.99x (?)
Dictionary3 1328 1349 +1.6% 0.98x (?)
Dictionary3OfObjects 2301 2329 +1.2% 0.99x (?)
DictionaryBridge 2695 2715 +0.7% 0.99x (?)
DictionaryGroup 5449 5387 -1.1% 1.01x
DictionaryGroupOfObjects 8268 8269 +0.0% 1.00x (?)
DictionaryLiteral 8585 8598 +0.2% 1.00x (?)
DictionaryOfObjects 6653 6775 +1.8% 0.98x (?)
DictionaryRemove 23133 22272 -3.7% 1.04x (?)
DictionaryRemoveOfObjects 60436 60326 -0.2% 1.00x (?)
DictionarySwap 5467 5515 +0.9% 0.99x
DictionarySwapOfObjects 23160 23202 +0.2% 1.00x (?)
DropFirstAnyCollection 20198 20137 -0.3% 1.00x
DropFirstAnyCollectionLazy 141500 139598 -1.3% 1.01x (?)
DropFirstAnySeqCRangeIter 31037 30988 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 30504 30539 +0.1% 1.00x (?)
DropFirstAnySeqCntRange 20282 20420 +0.7% 0.99x (?)
DropFirstAnySeqCntRangeLazy 20504 20491 -0.1% 1.00x (?)
DropFirstAnySequence 15790 15875 +0.5% 0.99x
DropFirstAnySequenceLazy 15746 15846 +0.6% 0.99x (?)
DropFirstArray 6547 6586 +0.6% 0.99x (?)
DropFirstArrayLazy 46808 45965 -1.8% 1.02x (?)
DropFirstCountableRange 472 470 -0.4% 1.00x
DropFirstCountableRangeLazy 40634 40361 -0.7% 1.01x (?)
DropFirstSequence 14654 14765 +0.8% 0.99x
DropFirstSequenceLazy 14668 14740 +0.5% 1.00x
DropLastAnyCollection 6733 6746 +0.2% 1.00x (?)
DropLastAnyCollectionLazy 47590 46619 -2.0% 1.02x
DropLastAnySeqCRangeIter 47981 47149 -1.7% 1.02x (?)
DropLastAnySeqCRangeIterLazy 47917 47448 -1.0% 1.01x
DropLastAnySeqCntRange 6744 6728 -0.2% 1.00x (?)
DropLastAnySeqCntRangeLazy 6784 6786 +0.0% 1.00x (?)
DropLastAnySequence 33644 33710 +0.2% 1.00x (?)
DropLastAnySequenceLazy 33657 33723 +0.2% 1.00x (?)
DropLastArray 2191 2205 +0.6% 0.99x (?)
DropLastArrayLazy 15522 15218 -2.0% 1.02x (?)
DropLastCountableRange 163 162 -0.6% 1.01x
DropLastCountableRangeLazy 13628 13532 -0.7% 1.01x
DropLastSequence 33285 33365 +0.2% 1.00x (?)
DropLastSequenceLazy 33248 33328 +0.2% 1.00x (?)
DropWhileAnyCollection 26347 26198 -0.6% 1.01x (?)
DropWhileAnyCollectionLazy 28618 28522 -0.3% 1.00x
DropWhileAnySeqCRangeIter 33154 32981 -0.5% 1.01x
DropWhileAnySeqCRangeIterLazy 28602 28545 -0.2% 1.00x (?)
DropWhileAnySeqCntRange 26688 26634 -0.2% 1.00x (?)
DropWhileAnySeqCntRangeLazy 29195 29127 -0.2% 1.00x (?)
DropWhileAnySequence 18732 18748 +0.1% 1.00x (?)
DropWhileAnySequenceLazy 15044 15057 +0.1% 1.00x
DropWhileArray 10471 10454 -0.2% 1.00x (?)
DropWhileCountableRange 6632 6587 -0.7% 1.01x (?)
DropWhileCountableRangeLazy 27609 27540 -0.2% 1.00x (?)
DropWhileSequence 17626 17614 -0.1% 1.00x
DropWhileSequenceLazy 13666 13873 +1.5% 0.99x
EqualStringSubstring 682 690 +1.2% 0.99x (?)
EqualSubstringString 680 690 +1.5% 0.99x (?)
EqualSubstringSubstring 792 795 +0.4% 1.00x (?)
EqualSubstringSubstringGenericEquatable 421 426 +1.2% 0.99x
ErrorHandling 6802 6811 +0.1% 1.00x (?)
ExclusivityGlobal 172 181 +5.2% 0.95x
ExclusivityInMatSet 306 306 +0.0% 1.00x
ExclusivityIndependent 124 123 -0.8% 1.01x
FilterEvenUsingReduce 4297 4311 +0.3% 1.00x (?)
FilterEvenUsingReduceInto 2508 2497 -0.4% 1.00x (?)
FrequenciesUsingReduce 16012 16341 +2.1% 0.98x (?)
FrequenciesUsingReduceInto 9009 9018 +0.1% 1.00x (?)
HashTest 17346 17302 -0.3% 1.00x (?)
Histogram 9060 9031 -0.3% 1.00x (?)
Integrate 687 677 -1.5% 1.01x
IterateData 13404 13382 -0.2% 1.00x (?)
Join 1512 1516 +0.3% 1.00x (?)
LazilyFilteredArrayContains 1040591 1045254 +0.4% 1.00x
LazilyFilteredArrays 1749075 1754978 +0.3% 1.00x (?)
LazilyFilteredRange 708301 706160 -0.3% 1.00x (?)
LessSubstringSubstring 795 799 +0.5% 0.99x (?)
LessSubstringSubstringGenericComparable 441 441 +0.0% 1.00x
LinkedList 40754 40610 -0.4% 1.00x
MapReduce 39071 38781 -0.7% 1.01x (?)
MapReduceAnyCollection 38709 38751 +0.1% 1.00x (?)
MapReduceAnyCollectionShort 51476 51452 -0.0% 1.00x (?)
MapReduceClass 43858 44096 +0.5% 0.99x (?)
MapReduceClassShort 54573 54914 +0.6% 0.99x (?)
MapReduceLazyCollection 34814 34984 +0.5% 1.00x (?)
MapReduceLazyCollectionShort 45807 45992 +0.4% 1.00x (?)
MapReduceLazySequence 29721 29784 +0.2% 1.00x (?)
MapReduceSequence 45278 45345 +0.1% 1.00x (?)
MapReduceShort 50776 51401 +1.2% 0.99x (?)
MapReduceShortString 284 285 +0.4% 1.00x (?)
MapReduceString 2771 2682 -3.2% 1.03x
Memset 47298 47281 -0.0% 1.00x (?)
MonteCarloE 968407 964600 -0.4% 1.00x (?)
MonteCarloPi 4127805 4098729 -0.7% 1.01x (?)
NSDictionaryCastToSwift 6478 6443 -0.5% 1.01x (?)
NSError 733 733 +0.0% 1.00x
NopDeinit 171173 173533 +1.4% 0.99x
ObjectAllocation 1464 1462 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 25175 25364 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6815 6863 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41422 41613 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35527 35413 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 125387 124964 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7891 7768 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 98874 100346 +1.5% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 103739 107336 +3.5% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObject 68926 69100 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7392 7475 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 73545 74333 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 72700 74129 +2.0% 0.98x (?)
ObjectiveCBridgeFromNSString 4030 4016 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2226 2257 +1.4% 0.99x
ObjectiveCBridgeStubDateAccess 1226 1226 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 667 643 -3.6% 1.04x
ObjectiveCBridgeStubFromArrayOfNSString 25153 25271 +0.5% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 4151 4304 +3.7% 0.96x
ObjectiveCBridgeStubFromNSDateRef 4652 4726 +1.6% 0.98x
ObjectiveCBridgeStubFromNSString 589 575 -2.4% 1.02x
ObjectiveCBridgeStubFromNSStringRef 198 195 -1.5% 1.02x
ObjectiveCBridgeStubNSDataAppend 2941 2877 -2.2% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 15655 15875 +1.4% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 1430 1422 -0.6% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 29209 29298 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSDate 14960 15503 +3.6% 0.96x (?)
ObjectiveCBridgeStubToNSDateRef 3513 3546 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSString 1557 1559 +0.1% 1.00x
ObjectiveCBridgeStubToNSStringRef 169 170 +0.6% 0.99x
ObjectiveCBridgeStubURLAppendPath 227961 229987 +0.9% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 220634 228322 +3.5% 0.97x (?)
ObjectiveCBridgeToNSArray 29321 29127 -0.7% 1.01x (?)
ObjectiveCBridgeToNSDictionary 46540 48232 +3.6% 0.96x (?)
ObjectiveCBridgeToNSSet 41607 41224 -0.9% 1.01x (?)
ObjectiveCBridgeToNSString 1322 1327 +0.4% 1.00x
ObserverClosure 6988 7018 +0.4% 1.00x (?)
ObserverForwarderStruct 5115 5146 +0.6% 0.99x
ObserverPartiallyAppliedMethod 8424 8470 +0.5% 0.99x (?)
ObserverUnappliedMethod 8897 8782 -1.3% 1.01x (?)
OpenClose 392 392 +0.0% 1.00x
PolymorphicCalls 5215 5191 -0.5% 1.00x (?)
PopFrontArray 10225 10278 +0.5% 0.99x
PopFrontArrayGeneric 9436 9374 -0.7% 1.01x (?)
PopFrontUnsafePointer 7860 7839 -0.3% 1.00x
PrefixAnyCollection 20193 20286 +0.5% 1.00x (?)
PrefixAnyCollectionLazy 141815 139580 -1.6% 1.02x (?)
PrefixAnySeqCRangeIter 24616 24570 -0.2% 1.00x
PrefixAnySeqCRangeIterLazy 24318 24290 -0.1% 1.00x (?)
PrefixAnySeqCntRange 20403 20429 +0.1% 1.00x (?)
PrefixAnySeqCntRangeLazy 20487 20498 +0.1% 1.00x (?)
PrefixAnySequence 12960 12973 +0.1% 1.00x (?)
PrefixAnySequenceLazy 12913 13002 +0.7% 0.99x
PrefixArray 6573 6590 +0.3% 1.00x (?)
PrefixArrayLazy 46601 46023 -1.2% 1.01x
PrefixCountableRange 472 470 -0.4% 1.00x
PrefixCountableRangeLazy 40681 40416 -0.7% 1.01x (?)
PrefixSequence 11797 11849 +0.4% 1.00x
PrefixSequenceLazy 11806 11851 +0.4% 1.00x
PrefixWhileAnyCollection 38603 38363 -0.6% 1.01x (?)
PrefixWhileAnyCollectionLazy 23370 23375 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIter 43770 44123 +0.8% 0.99x (?)
PrefixWhileAnySeqCRangeIterLazy 23368 23363 -0.0% 1.00x (?)
PrefixWhileAnySeqCntRange 38963 38728 -0.6% 1.01x
PrefixWhileAnySeqCntRangeLazy 23677 23647 -0.1% 1.00x (?)
PrefixWhileAnySequence 32783 32925 +0.4% 1.00x (?)
PrefixWhileAnySequenceLazy 13324 13343 +0.1% 1.00x
PrefixWhileArray 17969 18073 +0.6% 0.99x (?)
PrefixWhileArrayLazy 15865 15958 +0.6% 0.99x (?)
PrefixWhileCountableRange 18930 18763 -0.9% 1.01x (?)
PrefixWhileCountableRangeLazy 22852 22843 -0.0% 1.00x (?)
PrefixWhileSequence 31767 31985 +0.7% 0.99x (?)
PrefixWhileSequenceLazy 12377 12503 +1.0% 0.99x
Prims 10586 10622 +0.3% 1.00x (?)
PrimsSplit 10569 10599 +0.3% 1.00x (?)
ProtocolDispatch 7577 7880 +4.0% 0.96x
ProtocolDispatch2 498 511 +2.6% 0.97x
RC4 19063 18827 -1.2% 1.01x
RGBHistogram 34379 34372 -0.0% 1.00x (?)
RGBHistogramOfObjects 105753 105905 +0.1% 1.00x (?)
RangeAssignment 5702 5661 -0.7% 1.01x
RangeIterationSigned 18029 17753 -1.5% 1.02x
RangeIterationSigned64 51792 51820 +0.1% 1.00x (?)
RangeIterationUnsigned 47359 47290 -0.1% 1.00x (?)
RecursiveOwnedParameter 11062 11046 -0.1% 1.00x (?)
ReversedArray 43519 43963 +1.0% 0.99x
ReversedBidirectional 75137 75335 +0.3% 1.00x (?)
ReversedDictionary 29492 29615 +0.4% 1.00x (?)
SetExclusiveOr 23020 23030 +0.0% 1.00x (?)
SetExclusiveOr_OfObjects 48123 48288 +0.3% 1.00x (?)
SetIntersect 12563 12606 +0.3% 1.00x
SetIntersect_OfObjects 12657 12627 -0.2% 1.00x (?)
SetIsSubsetOf 1897 1909 +0.6% 0.99x
SetIsSubsetOf_OfObjects 1564 1579 +1.0% 0.99x
SetUnion 12016 11968 -0.4% 1.00x (?)
SetUnion_OfObjects 33711 33729 +0.1% 1.00x (?)
SevenBoom 1616 1627 +0.7% 0.99x (?)
Sim2DArray 45182 45189 +0.0% 1.00x (?)
SortLargeExistentials 17597 17892 +1.7% 0.98x
SortLettersInPlace 3059 3056 -0.1% 1.00x (?)
SortSortedStrings 1443 1457 +1.0% 0.99x
SortStrings 2575 2642 +2.6% 0.97x
SortStringsUnicode 9174 9214 +0.4% 1.00x
StackPromo 103417 104014 +0.6% 0.99x (?)
StaticArray 4638 4602 -0.8% 1.01x (?)
StrComplexWalk 6974 6975 +0.0% 1.00x (?)
StrToInt 126338 126567 +0.2% 1.00x (?)
StringAdder 3791 3780 -0.3% 1.00x (?)
StringBuilder 7214 7121 -1.3% 1.01x (?)
StringBuilderLong 1101 1141 +3.6% 0.96x (?)
StringEdits 379569 382814 +0.9% 0.99x
StringEnumRawValueInitialization 12589 12876 +2.3% 0.98x (?)
StringEqualPointerComparison 2649 2768 +4.5% 0.96x
StringFromLongWholeSubstring 209 210 +0.5% 1.00x
StringFromLongWholeSubstringGeneric 214 219 +2.3% 0.98x
StringHasPrefix 1824 1898 +4.1% 0.96x (?)
StringHasPrefixUnicode 16778 17167 +2.3% 0.98x
StringHasSuffixUnicode 64063 63948 -0.2% 1.00x (?)
StringInterpolation 13614 13663 +0.4% 1.00x (?)
StringUTF16Builder 7916 7938 +0.3% 1.00x (?)
StringWalk 12004 12276 +2.3% 0.98x
StringWithCString 55736 55742 +0.0% 1.00x (?)
SubstringComparable 4275 4285 +0.2% 1.00x
SubstringEqualString 6589 6612 +0.3% 1.00x (?)
SubstringEquatable 8403 8449 +0.5% 0.99x
SubstringFromLongString 17 17 +0.0% 1.00x
SuffixAnyCollection 6744 6748 +0.1% 1.00x (?)
SuffixAnyCollectionLazy 47567 47368 -0.4% 1.00x (?)
SuffixAnySeqCRangeIter 44432 44391 -0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 44825 44686 -0.3% 1.00x (?)
SuffixAnySeqCntRange 6726 6729 +0.0% 1.00x (?)
SuffixAnySeqCntRangeLazy 6792 6784 -0.1% 1.00x
SuffixAnySequence 31233 31245 +0.0% 1.00x (?)
SuffixAnySequenceLazy 31199 31226 +0.1% 1.00x (?)
SuffixArray 2223 2187 -1.6% 1.02x
SuffixArrayLazy 15382 15340 -0.3% 1.00x
SuffixCountableRange 163 163 +0.0% 1.00x
SuffixCountableRangeLazy 13616 13501 -0.8% 1.01x (?)
SuffixSequence 30807 30755 -0.2% 1.00x (?)
SuffixSequenceLazy 30787 30796 +0.0% 1.00x (?)
SumUsingReduce 229903 230504 +0.3% 1.00x (?)
SumUsingReduceInto 226412 226497 +0.0% 1.00x (?)
SuperChars 192844 192938 +0.0% 1.00x (?)
TwoSum 4450 4458 +0.2% 1.00x (?)
TypeFlood 160 163 +1.9% 0.98x (?)
UTF8Decode 38221 38243 +0.1% 1.00x (?)
Walsh 12507 12499 -0.1% 1.00x (?)
XorLoop 24620 24644 +0.1% 1.00x
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

Copy link
Contributor

@aschwaighofer aschwaighofer left a comment

Choose a reason for hiding this comment

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

LGTM.

We might have to make this conditional on Osize if some of the regressions are real

@shajrawi shajrawi merged commit 8c67caa into swiftlang:master Nov 1, 2017
@shajrawi shajrawi deleted the outline_copyddr branch April 12, 2019 22:43
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.

3 participants