events.action: opened
events.author: aschwaighofer
events.text: And add builtins for the added runtime functions (assign-take, assign-copy).
  
  rdar://27412867
  SR-3376
events.title: Use array copy runtime implementation instead of the array value witnesses
events.type: issue
events.action: created
events.author: aschwaighofer
events.text: @swift-ci Please smoke test
events.type: comment
events.action: created
events.author: aschwaighofer
events.text: @swift-ci Please test
events.type: comment
events.action: created
events.author: aschwaighofer
events.text: @swift-ci Please benchmark
events.type: comment
events.action: created
events.author: rjmccall
events.text: That seems like a tolerable set of regressions in exchange for dropping three value witnesses.  Awesome!
events.type: comment
events.action: created
events.author: jckarter
events.text: Are we still able to specialize when the type of the array element being copied/moved is known?
events.type: comment
events.action: created
events.author: eeckstein
events.text: great work!
events.type: comment
data_with_bots.bot: Build comment file: 
  --------------
  
  ### Optimized (O)  
  
  
  <details open>
    <summary>Regression (12)</summary>
    
  TEST                                                      | OLD    | NEW    | DELTA  | SPEEDUP   
  ---                                                       | ---    | ---    | ---    | ---       
  Calculator                                                | 30     | 35     | +16.7% | **0.86x** 
  StringEqualPointerComparison                              | 244    | 272    | +11.5% | **0.90x** 
  ArrayAppendStrings                                        | 13647  | 15103  | +10.7% | **0.90x** 
  ArrayAppendLatin1                                         | 39814  | 43503  | +9.3%  | **0.92x (?)** 
  ObjectiveCBridgeStubNSDateRefAccess                       | 312    | 338    | +8.3%  | **0.92x** 
  DropLastSequence                                          | 613    | 660    | +7.7%  | **0.93x** 
  RangeAssignment                                           | 346    | 372    | +7.5%  | **0.93x** 
  DropLastSequenceLazy                                      | 613    | 659    | +7.5%  | **0.93x** 
  PrefixWhileSequence                                       | 342    | 363    | +6.1%  | **0.94x (?)** 
  SetExclusiveOr_OfObjects                                  | 7977   | 8422   | +5.6%  | **0.95x** 
  PrefixCountableRangeLazy                                  | 18     | 19     | +5.6%  | **0.95x** 
  SetUnion_OfObjects                                        | 6635   | 6988   | +5.3%  | **0.95x** 
  
  </details>
  
  <details >
    <summary>Improvement (8)</summary>
    
  TEST                                                      | OLD    | NEW    | DELTA  | SPEEDUP   
  ---                                                       | ---    | ---    | ---    | ---       
  PopFrontUnsafePointer                                     | 9472   | 5765   | -39.1% | **1.64x** 
  Sim2DArray                                                | 450    | 348    | -22.7% | **1.29x** 
  SetExclusiveOr                                            | 3153   | 2792   | -11.4% | **1.13x** 
  MapReduceString                                           | 104    | 93     | -10.6% | **1.12x** 
  MapReduceLazyCollection                                   | 13     | 12     | -7.7%  | **1.08x** 
  BitCount                                                  | 144    | 133    | -7.6%  | **1.08x (?)** 
  ArrayAppendLazyMap                                        | 989    | 925    | -6.5%  | **1.07x** 
  SetIsSubsetOf_OfObjects                                   | 388    | 363    | -6.4%  | **1.07x** 
  
  </details>
  
  <details >
    <summary>No Changes (307)</summary>
    
  TEST                                                      | OLD    | NEW    | DELTA  | SPEEDUP   
  ---                                                       | ---    | ---    | ---    | ---       
  AngryPhonebook                                            | 2946   | 2941   | -0.2%  | 1.00x (?) 
  AnyHashableWithAClass                                     | 68860  | 67524  | -1.9%  | 1.02x     
  Array2D                                                   | 1946   | 1946   | +0.0%  | 1.00x     
  ArrayAppend                                               | 1075   | 1075   | +0.0%  | 1.00x     
  ArrayAppendArrayOfInt                                     | 597    | 597    | +0.0%  | 1.00x     
  ArrayAppendAscii                                          | 18777  | 18718  | -0.3%  | 1.00x (?) 
  ArrayAppendFromGeneric                                    | 597    | 597    | +0.0%  | 1.00x     
  ArrayAppendGenericStructs                                 | 1228   | 1225   | -0.2%  | 1.00x (?) 
  ArrayAppendOptionals                                      | 1227   | 1240   | +1.1%  | 0.99x (?) 
  ArrayAppendRepeatCol                                      | 998    | 998    | +0.0%  | 1.00x     
  ArrayAppendReserved                                       | 841    | 844    | +0.4%  | 1.00x (?) 
  ArrayAppendSequence                                       | 911    | 912    | +0.1%  | 1.00x (?) 
  ArrayAppendToFromGeneric                                  | 597    | 597    | +0.0%  | 1.00x     
  ArrayAppendToGeneric                                      | 597    | 597    | +0.0%  | 1.00x     
  ArrayAppendUTF16                                          | 39295  | 39011  | -0.7%  | 1.01x (?) 
  ArrayInClass                                              | 61     | 61     | +0.0%  | 1.00x     
  ArrayLiteral                                              | 0      | 0      | +0.0%  | 1.00x     
  ArrayOfGenericPOD                                         | 230    | 230    | +0.0%  | 1.00x     
  ArrayOfGenericRef                                         | 4011   | 3987   | -0.6%  | 1.01x (?) 
  ArrayOfPOD                                                | 176    | 176    | +0.0%  | 1.00x     
  ArrayOfRef                                                | 3890   | 3912   | +0.6%  | 0.99x (?) 
  ArrayPlusEqualArrayOfInt                                  | 596    | 597    | +0.2%  | 1.00x (?) 
  ArrayPlusEqualFiveElementCollection                       | 4780   | 4798   | +0.4%  | 1.00x (?) 
  ArrayPlusEqualSingleElementCollection                     | 1072   | 1074   | +0.2%  | 1.00x (?) 
  ArrayPlusEqualThreeElements                               | 1647   | 1668   | +1.3%  | 0.99x (?) 
  ArraySubscript                                            | 1473   | 1486   | +0.9%  | 0.99x (?) 
  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                                                  | 118    | 115    | -2.5%  | 1.03x     
  CStringLongAscii                                          | 4727   | 4693   | -0.7%  | 1.01x (?) 
  CStringLongNonAscii                                       | 2217   | 2173   | -2.0%  | 1.02x (?) 
  CStringShortAscii                                         | 4742   | 4789   | +1.0%  | 0.99x (?) 
  CaptureProp                                               | 4479   | 4616   | +3.1%  | 0.97x     
  CharIndexing_ascii_unicodeScalars                         | 13841  | 13824  | -0.1%  | 1.00x (?) 
  CharIndexing_ascii_unicodeScalars_Backwards               | 11265  | 11249  | -0.1%  | 1.00x     
  CharIndexing_chinese_unicodeScalars                       | 10493  | 10483  | -0.1%  | 1.00x (?) 
  CharIndexing_chinese_unicodeScalars_Backwards             | 8537   | 8530   | -0.1%  | 1.00x (?) 
  CharIndexing_japanese_unicodeScalars                      | 16555  | 16552  | -0.0%  | 1.00x (?) 
  CharIndexing_japanese_unicodeScalars_Backwards            | 13474  | 13454  | -0.1%  | 1.00x     
  CharIndexing_korean_unicodeScalars                        | 13420  | 13415  | -0.0%  | 1.00x (?) 
  CharIndexing_korean_unicodeScalars_Backwards              | 10928  | 10917  | -0.1%  | 1.00x (?) 
  CharIndexing_punctuatedJapanese_unicodeScalars            | 2539   | 2531   | -0.3%  | 1.00x (?) 
  CharIndexing_punctuatedJapanese_unicodeScalars_Backwards  | 2101   | 2081   | -1.0%  | 1.01x     
  CharIndexing_punctuated_unicodeScalars                    | 3174   | 3159   | -0.5%  | 1.00x (?) 
  CharIndexing_punctuated_unicodeScalars_Backwards          | 2602   | 2597   | -0.2%  | 1.00x     
  CharIndexing_russian_unicodeScalars                       | 11536  | 11525  | -0.1%  | 1.00x     
  CharIndexing_russian_unicodeScalars_Backwards             | 9396   | 9380   | -0.2%  | 1.00x (?) 
  CharIndexing_tweet_unicodeScalars                         | 27232  | 27234  | +0.0%  | 1.00x (?) 
  CharIndexing_tweet_unicodeScalars_Backwards               | 22189  | 22166  | -0.1%  | 1.00x (?) 
  CharIndexing_utf16_unicodeScalars                         | 83796  | 83843  | +0.1%  | 1.00x (?) 
  CharIndexing_utf16_unicodeScalars_Backwards               | 73801  | 73804  | +0.0%  | 1.00x (?) 
  CharIteration_ascii_unicodeScalars                        | 15423  | 15596  | +1.1%  | 0.99x     
  CharIteration_ascii_unicodeScalars_Backwards              | 16574  | 16177  | -2.4%  | 1.02x (?) 
  CharIteration_chinese_unicodeScalars                      | 11687  | 11815  | +1.1%  | 0.99x     
  CharIteration_chinese_unicodeScalars_Backwards            | 12548  | 12248  | -2.4%  | 1.02x     
  CharIteration_japanese_unicodeScalars                     | 18458  | 18687  | +1.2%  | 0.99x     
  CharIteration_japanese_unicodeScalars_Backwards           | 19843  | 19367  | -2.4%  | 1.02x     
  CharIteration_korean_unicodeScalars                       | 14959  | 15126  | +1.1%  | 0.99x     
  CharIteration_korean_unicodeScalars_Backwards             | 16070  | 15684  | -2.4%  | 1.02x     
  CharIteration_punctuatedJapanese_unicodeScalars           | 2798   | 2831   | +1.2%  | 0.99x     
  CharIteration_punctuatedJapanese_unicodeScalars_Backwards | 2988   | 2919   | -2.3%  | 1.02x     
  CharIteration_punctuated_unicodeScalars                   | 3504   | 3546   | +1.2%  | 0.99x (?) 
  CharIteration_punctuated_unicodeScalars_Backwards         | 3743   | 3655   | -2.4%  | 1.02x     
  CharIteration_russian_unicodeScalars                      | 12864  | 13000  | +1.1%  | 0.99x     
  CharIteration_russian_unicodeScalars_Backwards            | 13806  | 13476  | -2.4%  | 1.02x (?) 
  CharIteration_tweet_unicodeScalars                        | 30406  | 30743  | +1.1%  | 0.99x     
  CharIteration_tweet_unicodeScalars_Backwards              | 32767  | 31954  | -2.5%  | 1.03x     
  CharIteration_utf16_unicodeScalars                        | 81361  | 78680  | -3.3%  | 1.03x     
  CharIteration_utf16_unicodeScalars_Backwards              | 113090 | 112863 | -0.2%  | 1.00x (?) 
  CharacterLiteralsLarge                                    | 6099   | 6097   | -0.0%  | 1.00x (?) 
  CharacterLiteralsSmall                                    | 403    | 403    | +0.0%  | 1.00x     
  Chars                                                     | 426    | 427    | +0.2%  | 1.00x (?) 
  ClassArrayGetter                                          | 13     | 13     | +0.0%  | 1.00x     
  DeadArray                                                 | 186    | 186    | +0.0%  | 1.00x     
  Dictionary                                                | 553    | 566    | +2.4%  | 0.98x     
  Dictionary2                                               | 1826   | 1834   | +0.4%  | 1.00x (?) 
  Dictionary2OfObjects                                      | 3311   | 3333   | +0.7%  | 0.99x (?) 
  Dictionary3                                               | 457    | 456    | -0.2%  | 1.00x (?) 
  Dictionary3OfObjects                                      | 892    | 889    | -0.3%  | 1.00x (?) 
  DictionaryBridge                                          | 2550   | 2561   | +0.4%  | 1.00x (?) 
  DictionaryGroup                                           | 276    | 275    | -0.4%  | 1.00x (?) 
  DictionaryGroupOfObjects                                  | 1789   | 1799   | +0.6%  | 0.99x     
  DictionaryLiteral                                         | 1533   | 1528   | -0.3%  | 1.00x (?) 
  DictionaryOfObjects                                       | 2331   | 2351   | +0.9%  | 0.99x (?) 
  DictionaryRemove                                          | 2444   | 2498   | +2.2%  | 0.98x     
  DictionaryRemoveOfObjects                                 | 23208  | 23878  | +2.9%  | 0.97x     
  DictionarySwap                                            | 414    | 415    | +0.2%  | 1.00x (?) 
  DictionarySwapOfObjects                                   | 7400   | 7412   | +0.2%  | 1.00x (?) 
  DropFirstAnyCollection                                    | 55     | 55     | +0.0%  | 1.00x     
  DropFirstAnyCollectionLazy                                | 75440  | 76146  | +0.9%  | 0.99x (?) 
  DropFirstAnySeqCRangeIter                                 | 28606  | 28169  | -1.5%  | 1.02x (?) 
  DropFirstAnySeqCRangeIterLazy                             | 28569  | 28183  | -1.4%  | 1.01x (?) 
  DropFirstAnySeqCntRange                                   | 50     | 50     | +0.0%  | 1.00x     
  DropFirstAnySeqCntRangeLazy                               | 50     | 50     | +0.0%  | 1.00x     
  DropFirstAnySequence                                      | 6260   | 6217   | -0.7%  | 1.01x (?) 
  DropFirstAnySequenceLazy                                  | 6260   | 6239   | -0.3%  | 1.00x (?) 
  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                                         | 2093   | 2093   | +0.0%  | 1.00x     
  DropFirstSequenceLazy                                     | 2118   | 2118   | +0.0%  | 1.00x     
  DropLastAnyCollection                                     | 21     | 21     | +0.0%  | 1.00x     
  DropLastAnyCollectionLazy                                 | 25122  | 25371  | +1.0%  | 0.99x (?) 
  DropLastAnySeqCRangeIter                                  | 4727   | 4840   | +2.4%  | 0.98x     
  DropLastAnySeqCRangeIterLazy                              | 4728   | 4738   | +0.2%  | 1.00x (?) 
  DropLastAnySeqCntRange                                    | 16     | 16     | +0.0%  | 1.00x     
  DropLastAnySeqCntRangeLazy                                | 16     | 16     | +0.0%  | 1.00x     
  DropLastAnySequence                                       | 6762   | 6785   | +0.3%  | 1.00x     
  DropLastAnySequenceLazy                                   | 6706   | 6709   | +0.0%  | 1.00x (?) 
  DropLastArray                                             | 10     | 10     | +0.0%  | 1.00x     
  DropLastArrayLazy                                         | 10     | 10     | +0.0%  | 1.00x     
  DropLastCountableRange                                    | 6      | 6      | +0.0%  | 1.00x     
  DropLastCountableRangeLazy                                | 6      | 6      | +0.0%  | 1.00x     
  DropWhileAnyCollection                                    | 68     | 68     | +0.0%  | 1.00x     
  DropWhileAnyCollectionLazy                                | 90     | 90     | +0.0%  | 1.00x     
  DropWhileAnySeqCRangeIter                                 | 23398  | 22675  | -3.1%  | 1.03x     
  DropWhileAnySeqCRangeIterLazy                             | 88     | 89     | +1.1%  | 0.99x     
  DropWhileAnySeqCntRange                                   | 63     | 63     | +0.0%  | 1.00x     
  DropWhileAnySeqCntRangeLazy                               | 88     | 89     | +1.1%  | 0.99x     
  DropWhileAnySequence                                      | 7287   | 7275   | -0.2%  | 1.00x (?) 
  DropWhileAnySequenceLazy                                  | 2007   | 2007   | +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                                         | 1553   | 1553   | +0.0%  | 1.00x     
  DropWhileSequenceLazy                                     | 46     | 47     | +2.2%  | 0.98x (?) 
  EqualStringSubstring                                      | 387    | 384    | -0.8%  | 1.01x     
  EqualSubstringString                                      | 385    | 384    | -0.3%  | 1.00x (?) 
  EqualSubstringSubstring                                   | 388    | 386    | -0.5%  | 1.01x (?) 
  EqualSubstringSubstringGenericEquatable                   | 386    | 386    | +0.0%  | 1.00x     
  ErrorHandling                                             | 2024   | 2065   | +2.0%  | 0.98x (?) 
  FilterEvenUsingReduce                                     | 1284   | 1293   | +0.7%  | 0.99x (?) 
  FilterEvenUsingReduceInto                                 | 145    | 146    | +0.7%  | 0.99x (?) 
  FrequenciesUsingReduce                                    | 7177   | 7431   | +3.5%  | 0.97x (?) 
  FrequenciesUsingReduceInto                                | 4106   | 4114   | +0.2%  | 1.00x (?) 
  Hanoi                                                     | 3390   | 3486   | +2.8%  | 0.97x     
  HashTest                                                  | 1639   | 1627   | -0.7%  | 1.01x (?) 
  Histogram                                                 | 285    | 290    | +1.8%  | 0.98x     
  Integrate                                                 | 262    | 262    | +0.0%  | 1.00x     
  IterateData                                               | 759    | 758    | -0.1%  | 1.00x     
  Join                                                      | 368    | 377    | +2.4%  | 0.98x (?) 
  LazilyFilteredArrays                                      | 64812  | 65747  | +1.4%  | 0.99x (?) 
  LazilyFilteredRange                                       | 3755   | 3617   | -3.7%  | 1.04x     
  LessSubstringSubstring                                    | 385    | 383    | -0.5%  | 1.01x (?) 
  LessSubstringSubstringGenericComparable                   | 385    | 384    | -0.3%  | 1.00x (?) 
  LinkedList                                                | 7110   | 7111   | +0.0%  | 1.00x (?) 
  MapReduce                                                 | 360    | 360    | +0.0%  | 1.00x     
  MapReduceAnyCollection                                    | 362    | 363    | +0.3%  | 1.00x (?) 
  MapReduceAnyCollectionShort                               | 2070   | 2099   | +1.4%  | 0.99x (?) 
  MapReduceClass                                            | 3066   | 3082   | +0.5%  | 0.99x     
  MapReduceClassShort                                       | 4524   | 4564   | +0.9%  | 0.99x     
  MapReduceLazyCollectionShort                              | 36     | 36     | +0.0%  | 1.00x     
  MapReduceLazySequence                                     | 90     | 90     | +0.0%  | 1.00x     
  MapReduceSequence                                         | 438    | 442    | +0.9%  | 0.99x (?) 
  MapReduceShort                                            | 1957   | 1980   | +1.2%  | 0.99x (?) 
  MapReduceShortString                                      | 21     | 21     | +0.0%  | 1.00x     
  Memset                                                    | 234    | 234    | +0.0%  | 1.00x     
  MonteCarloE                                               | 10335  | 10380  | +0.4%  | 1.00x     
  MonteCarloPi                                              | 43930  | 43971  | +0.1%  | 1.00x     
  NSDictionaryCastToSwift                                   | 5457   | 5433   | -0.4%  | 1.00x (?) 
  NSError                                                   | 290    | 290    | +0.0%  | 1.00x     
  NSStringConversion                                        | 351    | 356    | +1.4%  | 0.99x (?) 
  NopDeinit                                                 | 22892  | 22888  | -0.0%  | 1.00x (?) 
  ObjectAllocation                                          | 178    | 179    | +0.6%  | 0.99x (?) 
  ObjectiveCBridgeFromNSArrayAnyObject                      | 22594  | 22487  | -0.5%  | 1.00x (?) 
  ObjectiveCBridgeFromNSArrayAnyObjectForced                | 3480   | 3453   | -0.8%  | 1.01x (?) 
  ObjectiveCBridgeFromNSArrayAnyObjectToString              | 39336  | 39142  | -0.5%  | 1.00x (?) 
  ObjectiveCBridgeFromNSArrayAnyObjectToStringForced        | 33567  | 33467  | -0.3%  | 1.00x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObject                 | 118737 | 118503 | -0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObjectForced           | 5171   | 5089   | -1.6%  | 1.02x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObjectToString         | 93507  | 90418  | -3.3%  | 1.03x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced   | 99730  | 100260 | +0.5%  | 0.99x (?) 
  ObjectiveCBridgeFromNSSetAnyObject                        | 64646  | 64503  | -0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSSetAnyObjectForced                  | 4235   | 4266   | +0.7%  | 0.99x (?) 
  ObjectiveCBridgeFromNSSetAnyObjectToString                | 67495  | 67650  | +0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSSetAnyObjectToStringForced          | 68572  | 70861  | +3.3%  | 0.97x (?) 
  ObjectiveCBridgeFromNSString                              | 988    | 986    | -0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSStringForced                        | 1865   | 1817   | -2.6%  | 1.03x     
  ObjectiveCBridgeStubDataAppend                            | 3641   | 3574   | -1.8%  | 1.02x (?) 
  ObjectiveCBridgeStubDateAccess                            | 181    | 181    | +0.0%  | 1.00x     
  ObjectiveCBridgeStubDateMutation                          | 272    | 272    | +0.0%  | 1.00x     
  ObjectiveCBridgeStubFromArrayOfNSString                   | 25054  | 25077  | +0.1%  | 1.00x (?) 
  ObjectiveCBridgeStubFromNSDate                            | 3600   | 3544   | -1.6%  | 1.02x     
  ObjectiveCBridgeStubFromNSDateRef                         | 4007   | 4062   | +1.4%  | 0.99x     
  ObjectiveCBridgeStubFromNSString                          | 521    | 531    | +1.9%  | 0.98x (?) 
  ObjectiveCBridgeStubFromNSStringRef                       | 143    | 143    | +0.0%  | 1.00x     
  ObjectiveCBridgeStubNSDataAppend                          | 2376   | 2417   | +1.7%  | 0.98x (?) 
  ObjectiveCBridgeStubNSDateMutationRef                     | 12474  | 12140  | -2.7%  | 1.03x (?) 
  ObjectiveCBridgeStubToArrayOfNSString                     | 28573  | 29223  | +2.3%  | 0.98x (?) 
  ObjectiveCBridgeStubToNSDate                              | 13783  | 14378  | +4.3%  | 0.96x (?) 
  ObjectiveCBridgeStubToNSDateRef                           | 3276   | 3254   | -0.7%  | 1.01x (?) 
  ObjectiveCBridgeStubToNSString                            | 1484   | 1484   | +0.0%  | 1.00x     
  ObjectiveCBridgeStubToNSStringRef                         | 109    | 108    | -0.9%  | 1.01x (?) 
  ObjectiveCBridgeStubURLAppendPath                         | 220626 | 222165 | +0.7%  | 0.99x (?) 
  ObjectiveCBridgeStubURLAppendPathRef                      | 220933 | 220519 | -0.2%  | 1.00x (?) 
  ObjectiveCBridgeToNSArray                                 | 29166  | 29586  | +1.4%  | 0.99x     
  ObjectiveCBridgeToNSDictionary                            | 45038  | 45322  | +0.6%  | 0.99x (?) 
  ObjectiveCBridgeToNSSet                                   | 39259  | 39603  | +0.9%  | 0.99x (?) 
  ObjectiveCBridgeToNSString                                | 1271   | 1272   | +0.1%  | 1.00x (?) 
  ObserverClosure                                           | 2281   | 2286   | +0.2%  | 1.00x (?) 
  ObserverForwarderStruct                                   | 1124   | 1151   | +2.4%  | 0.98x (?) 
  ObserverPartiallyAppliedMethod                            | 3772   | 3784   | +0.3%  | 1.00x (?) 
  ObserverUnappliedMethod                                   | 2653   | 2715   | +2.3%  | 0.98x (?) 
  OpenClose                                                 | 3      | 3      | +0.0%  | 1.00x     
  Phonebook                                                 | 5976   | 5941   | -0.6%  | 1.01x     
  PolymorphicCalls                                          | 17     | 17     | +0.0%  | 1.00x     
  PopFrontArray                                             | 1218   | 1226   | +0.7%  | 0.99x (?) 
  PopFrontArrayGeneric                                      | 1216   | 1227   | +0.9%  | 0.99x     
  PrefixAnyCollection                                       | 55     | 55     | +0.0%  | 1.00x     
  PrefixAnyCollectionLazy                                   | 75329  | 76101  | +1.0%  | 0.99x (?) 
  PrefixAnySeqCRangeIter                                    | 22554  | 22103  | -2.0%  | 1.02x     
  PrefixAnySeqCRangeIterLazy                                | 22558  | 22101  | -2.0%  | 1.02x (?) 
  PrefixAnySeqCntRange                                      | 50     | 50     | +0.0%  | 1.00x     
  PrefixAnySeqCntRangeLazy                                  | 50     | 50     | +0.0%  | 1.00x     
  PrefixAnySequence                                         | 5551   | 5408   | -2.6%  | 1.03x (?) 
  PrefixAnySequenceLazy                                     | 5513   | 5408   | -1.9%  | 1.02x (?) 
  PrefixArray                                               | 30     | 30     | +0.0%  | 1.00x     
  PrefixArrayLazy                                           | 30     | 30     | +0.0%  | 1.00x     
  PrefixCountableRange                                      | 18     | 18     | +0.0%  | 1.00x     
  PrefixSequence                                            | 1607   | 1571   | -2.2%  | 1.02x     
  PrefixSequenceLazy                                        | 1515   | 1515   | +0.0%  | 1.00x     
  PrefixWhileAnyCollection                                  | 93     | 93     | +0.0%  | 1.00x     
  PrefixWhileAnyCollectionLazy                              | 66     | 66     | +0.0%  | 1.00x     
  PrefixWhileAnySeqCRangeIter                               | 12895  | 12919  | +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                                    | 14350  | 14549  | +1.4%  | 0.99x (?) 
  PrefixWhileAnySequenceLazy                                | 1492   | 1492   | +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     
  PrefixWhileCountableRangeLazy                             | 18     | 18     | +0.0%  | 1.00x     
  PrefixWhileSequenceLazy                                   | 28     | 28     | +0.0%  | 1.00x     
  Prims                                                     | 761    | 784    | +3.0%  | 0.97x (?) 
  ProtocolDispatch                                          | 2728   | 2731   | +0.1%  | 1.00x (?) 
  ProtocolDispatch2                                         | 161    | 160    | -0.6%  | 1.01x (?) 
  RC4                                                       | 157    | 157    | +0.0%  | 1.00x     
  RGBHistogram                                              | 2291   | 2244   | -2.1%  | 1.02x (?) 
  RGBHistogramOfObjects                                     | 23387  | 23519  | +0.6%  | 0.99x (?) 
  RecursiveOwnedParameter                                   | 2328   | 2326   | -0.1%  | 1.00x (?) 
  ReversedArray                                             | 46     | 45     | -2.2%  | 1.02x (?) 
  ReversedBidirectional                                     | 29185  | 29308  | +0.4%  | 1.00x (?) 
  ReversedDictionary                                        | 108    | 108    | +0.0%  | 1.00x     
  SetIntersect                                              | 266    | 264    | -0.8%  | 1.01x (?) 
  SetIntersect_OfObjects                                    | 1726   | 1724   | -0.1%  | 1.00x (?) 
  SetIsSubsetOf                                             | 321    | 321    | +0.0%  | 1.00x     
  SetUnion                                                  | 2732   | 2670   | -2.3%  | 1.02x (?) 
  SevenBoom                                                 | 1463   | 1460   | -0.2%  | 1.00x (?) 
  SortLargeExistentials                                     | 8445   | 8553   | +1.3%  | 0.99x     
  SortLettersInPlace                                        | 1144   | 1146   | +0.2%  | 1.00x (?) 
  SortSortedStrings                                         | 849    | 829    | -2.4%  | 1.02x     
  SortStrings                                               | 1640   | 1611   | -1.8%  | 1.02x (?) 
  SortStringsUnicode                                        | 7821   | 7692   | -1.6%  | 1.02x     
  StackPromo                                                | 22061  | 22535  | +2.1%  | 0.98x     
  StaticArray                                               | 5      | 5      | +0.0%  | 1.00x     
  StrComplexWalk                                            | 1653   | 1653   | +0.0%  | 1.00x     
  StrToInt                                                  | 1814   | 1865   | +2.8%  | 0.97x     
  StringAdder                                               | 3517   | 3526   | +0.3%  | 1.00x (?) 
  StringBuilder                                             | 1021   | 1018   | -0.3%  | 1.00x (?) 
  StringBuilderLong                                         | 931    | 934    | +0.3%  | 1.00x (?) 
  StringEdits                                               | 113919 | 114890 | +0.9%  | 0.99x     
  StringFromLongWholeSubstring                              | 184    | 184    | +0.0%  | 1.00x     
  StringFromLongWholeSubstringGeneric                       | 23     | 23     | +0.0%  | 1.00x     
  StringHasPrefix                                           | 9      | 9      | +0.0%  | 1.00x     
  StringHasPrefixUnicode                                    | 15301  | 14750  | -3.6%  | 1.04x     
  StringHasSuffix                                           | 9      | 9      | +0.0%  | 1.00x     
  StringHasSuffixUnicode                                    | 61605  | 61506  | -0.2%  | 1.00x     
  StringInterpolation                                       | 10791  | 10695  | -0.9%  | 1.01x (?) 
  StringMatch                                               | 7327   | 7012   | -4.3%  | 1.04x     
  StringUTF16Builder                                        | 1892   | 1909   | +0.9%  | 0.99x (?) 
  StringWalk                                                | 1485   | 1501   | +1.1%  | 0.99x     
  StringWithCString                                         | 66101  | 66825  | +1.1%  | 0.99x     
  SubstringComparable                                       | 1520   | 1501   | -1.2%  | 1.01x     
  SubstringEqualString                                      | 1367   | 1359   | -0.6%  | 1.01x     
  SubstringEquatable                                        | 3544   | 3512   | -0.9%  | 1.01x (?) 
  SubstringFromLongString                                   | 10     | 10     | +0.0%  | 1.00x     
  SubstringFromLongStringGeneric                            | 62     | 62     | +0.0%  | 1.00x     
  SuffixAnyCollection                                       | 21     | 21     | +0.0%  | 1.00x     
  SuffixAnyCollectionLazy                                   | 25153  | 25375  | +0.9%  | 0.99x (?) 
  SuffixAnySeqCRangeIter                                    | 5056   | 5058   | +0.0%  | 1.00x (?) 
  SuffixAnySeqCRangeIterLazy                                | 5056   | 5057   | +0.0%  | 1.00x (?) 
  SuffixAnySeqCntRange                                      | 16     | 16     | +0.0%  | 1.00x     
  SuffixAnySeqCntRangeLazy                                  | 16     | 16     | +0.0%  | 1.00x     
  SuffixAnySequence                                         | 6867   | 6852   | -0.2%  | 1.00x     
  SuffixAnySequenceLazy                                     | 6748   | 6757   | +0.1%  | 1.00x     
  SuffixArray                                               | 10     | 10     | +0.0%  | 1.00x     
  SuffixArrayLazy                                           | 10     | 10     | +0.0%  | 1.00x     
  SuffixCountableRange                                      | 6      | 6      | +0.0%  | 1.00x     
  SuffixCountableRangeLazy                                  | 6      | 6      | +0.0%  | 1.00x     
  SuffixSequence                                            | 4677   | 4693   | +0.3%  | 1.00x     
  SuffixSequenceLazy                                        | 4677   | 4667   | -0.2%  | 1.00x (?) 
  SumUsingReduce                                            | 97     | 97     | +0.0%  | 1.00x     
  SumUsingReduceInto                                        | 97     | 97     | +0.0%  | 1.00x     
  SuperChars                                                | 81402  | 80845  | -0.7%  | 1.01x (?) 
  TwoSum                                                    | 952    | 963    | +1.2%  | 0.99x (?) 
  TypeFlood                                                 | 0      | 0      | +0.0%  | 1.00x     
  UTF8Decode                                                | 254    | 254    | +0.0%  | 1.00x     
  Walsh                                                     | 403    | 400    | -0.7%  | 1.01x (?) 
  XorLoop                                                   | 347    | 347    | +0.0%  | 1.00x     
  accessGlobal                                              | 3      | 3      | +0.0%  | 1.00x     
  accessInMatSet                                            | 18     | 18     | +0.0%  | 1.00x     
  accessIndependent                                         | 2      | 2      | +0.0%  | 1.00x     
  
  </details>
  
  ### Unoptimized (Onone)  
  
  
  <details open>
    <summary>Regression (4)</summary>
    
  TEST                                                      | OLD     | NEW     | DELTA  | SPEEDUP   
  ---                                                       | ---     | ---     | ---    | ---       
  ArrayAppendStrings                                        | 13588   | 15227   | +12.1% | **0.89x** 
  DropWhileArrayLazy                                        | 17537   | 19070   | +8.7%  | **0.92x** 
  TypeFlood                                                 | 152     | 163     | +7.2%  | **0.93x (?)** 
  DropWhileAnySeqCRangeIterLazy                             | 28764   | 30498   | +6.0%  | **0.94x** 
  
  </details>
  
  <details >
    <summary>Improvement (12)</summary>
    
  TEST                                                      | OLD     | NEW     | DELTA  | SPEEDUP   
  ---                                                       | ---     | ---     | ---    | ---       
  PopFrontUnsafePointer                                     | 97092   | 7225    | -92.6% | **13.44x** 
  ObjectiveCBridgeStubFromNSDate                            | 4164    | 3827    | -8.1%  | **1.09x** 
  ArrayAppend                                               | 4237    | 3950    | -6.8%  | **1.07x** 
  ObjectiveCBridgeFromNSDictionaryAnyObjectForced           | 7767    | 7302    | -6.0%  | **1.06x (?)** 
  StringWalk                                                | 12427   | 11722   | -5.7%  | **1.06x** 
  CharIndexing_japanese_unicodeScalars                      | 596655  | 566043  | -5.1%  | **1.05x** 
  CharIndexing_tweet_unicodeScalars                         | 981981  | 932090  | -5.1%  | **1.05x** 
  CharIndexing_russian_unicodeScalars                       | 412976  | 392514  | -5.0%  | **1.05x** 
  ObjectiveCBridgeStubDateMutation                          | 516     | 491     | -4.8%  | **1.05x** 
  CharIndexing_korean_unicodeScalars                        | 483286  | 459947  | -4.8%  | **1.05x** 
  CharIndexing_russian_unicodeScalars_Backwards             | 450936  | 429281  | -4.8%  | **1.05x (?)** 
  StringHasSuffix                                           | 1899    | 1808    | -4.8%  | **1.05x** 
  
  </details>
  
  <details >
    <summary>No Changes (311)</summary>
    
  TEST                                                      | OLD     | NEW     | DELTA  | SPEEDUP   
  ---                                                       | ---     | ---     | ---    | ---       
  AngryPhonebook                                            | 5055    | 5038    | -0.3%  | 1.00x (?) 
  AnyHashableWithAClass                                     | 86692   | 84992   | -2.0%  | 1.02x     
  Array2D                                                   | 639593  | 634460  | -0.8%  | 1.01x     
  ArrayAppendArrayOfInt                                     | 656     | 658     | +0.3%  | 1.00x     
  ArrayAppendAscii                                          | 53276   | 53457   | +0.3%  | 1.00x     
  ArrayAppendFromGeneric                                    | 658     | 660     | +0.3%  | 1.00x (?) 
  ArrayAppendGenericStructs                                 | 1304    | 1297    | -0.5%  | 1.01x (?) 
  ArrayAppendLatin1                                         | 81648   | 81829   | +0.2%  | 1.00x (?) 
  ArrayAppendLazyMap                                        | 230025  | 228221  | -0.8%  | 1.01x (?) 
  ArrayAppendOptionals                                      | 1295    | 1336    | +3.2%  | 0.97x     
  ArrayAppendRepeatCol                                      | 234811  | 236359  | +0.7%  | 0.99x (?) 
  ArrayAppendReserved                                       | 3903    | 4014    | +2.8%  | 0.97x     
  ArrayAppendSequence                                       | 79047   | 79114   | +0.1%  | 1.00x (?) 
  ArrayAppendToFromGeneric                                  | 658     | 659     | +0.2%  | 1.00x (?) 
  ArrayAppendToGeneric                                      | 660     | 660     | +0.0%  | 1.00x     
  ArrayAppendUTF16                                          | 78198   | 78871   | +0.9%  | 0.99x     
  ArrayInClass                                              | 6698    | 6746    | +0.7%  | 0.99x (?) 
  ArrayLiteral                                              | 1749    | 1743    | -0.3%  | 1.00x     
  ArrayOfGenericPOD                                         | 1266    | 1211    | -4.3%  | 1.05x     
  ArrayOfGenericRef                                         | 10113   | 10004   | -1.1%  | 1.01x     
  ArrayOfPOD                                                | 714     | 712     | -0.3%  | 1.00x (?) 
  ArrayOfRef                                                | 9246    | 9203    | -0.5%  | 1.00x (?) 
  ArrayPlusEqualArrayOfInt                                  | 657     | 657     | +0.0%  | 1.00x     
  ArrayPlusEqualFiveElementCollection                       | 311721  | 312699  | +0.3%  | 1.00x (?) 
  ArrayPlusEqualSingleElementCollection                     | 303323  | 310268  | +2.3%  | 0.98x     
  ArrayPlusEqualThreeElements                               | 11245   | 11229   | -0.1%  | 1.00x (?) 
  ArraySubscript                                            | 4428    | 4434    | +0.1%  | 1.00x (?) 
  ArrayValueProp                                            | 3564    | 3576    | +0.3%  | 1.00x     
  ArrayValueProp2                                           | 18922   | 18929   | +0.0%  | 1.00x (?) 
  ArrayValueProp3                                           | 4026    | 3996    | -0.7%  | 1.01x (?) 
  ArrayValueProp4                                           | 3960    | 3992    | +0.8%  | 0.99x (?) 
  BitCount                                                  | 1696    | 1750    | +3.2%  | 0.97x     
  ByteSwap                                                  | 4037    | 4008    | -0.7%  | 1.01x (?) 
  CStringLongAscii                                          | 4755    | 4756    | +0.0%  | 1.00x (?) 
  CStringLongNonAscii                                       | 2404    | 2440    | +1.5%  | 0.99x     
  CStringShortAscii                                         | 8809    | 8779    | -0.3%  | 1.00x (?) 
  Calculator                                                | 1164    | 1187    | +2.0%  | 0.98x     
  CaptureProp                                               | 124234  | 126851  | +2.1%  | 0.98x     
  CharIndexing_ascii_unicodeScalars                         | 494979  | 472013  | -4.6%  | 1.05x     
  CharIndexing_ascii_unicodeScalars_Backwards               | 541684  | 528746  | -2.4%  | 1.02x     
  CharIndexing_chinese_unicodeScalars                       | 372325  | 358051  | -3.8%  | 1.04x     
  CharIndexing_chinese_unicodeScalars_Backwards             | 399727  | 391019  | -2.2%  | 1.02x (?) 
  CharIndexing_japanese_unicodeScalars_Backwards            | 637980  | 621880  | -2.5%  | 1.03x (?) 
  CharIndexing_korean_unicodeScalars_Backwards              | 525037  | 512755  | -2.3%  | 1.02x (?) 
  CharIndexing_punctuatedJapanese_unicodeScalars            | 85866   | 82545   | -3.9%  | 1.04x     
  CharIndexing_punctuatedJapanese_unicodeScalars_Backwards  | 93635   | 91706   | -2.1%  | 1.02x (?) 
  CharIndexing_punctuated_unicodeScalars                    | 108261  | 104362  | -3.6%  | 1.04x     
  CharIndexing_punctuated_unicodeScalars_Backwards          | 119628  | 116551  | -2.6%  | 1.03x (?) 
  CharIndexing_tweet_unicodeScalars_Backwards               | 1050387 | 1024962 | -2.4%  | 1.02x (?) 
  CharIndexing_utf16_unicodeScalars                         | 552523  | 528006  | -4.4%  | 1.05x     
  CharIndexing_utf16_unicodeScalars_Backwards               | 588863  | 582938  | -1.0%  | 1.01x     
  CharIteration_ascii_unicodeScalars                        | 186032  | 187219  | +0.6%  | 0.99x     
  CharIteration_ascii_unicodeScalars_Backwards              | 325988  | 326175  | +0.1%  | 1.00x (?) 
  CharIteration_chinese_unicodeScalars                      | 140786  | 141873  | +0.8%  | 0.99x     
  CharIteration_chinese_unicodeScalars_Backwards            | 245644  | 246269  | +0.3%  | 1.00x (?) 
  CharIteration_japanese_unicodeScalars                     | 223070  | 224777  | +0.8%  | 0.99x     
  CharIteration_japanese_unicodeScalars_Backwards           | 390615  | 390868  | +0.1%  | 1.00x (?) 
  CharIteration_korean_unicodeScalars                       | 180647  | 182508  | +1.0%  | 0.99x     
  CharIteration_korean_unicodeScalars_Backwards             | 315885  | 316616  | +0.2%  | 1.00x (?) 
  CharIteration_punctuatedJapanese_unicodeScalars           | 33095   | 33372   | +0.8%  | 0.99x     
  CharIteration_punctuatedJapanese_unicodeScalars_Backwards | 57036   | 56837   | -0.3%  | 1.00x (?) 
  CharIteration_punctuated_unicodeScalars                   | 41678   | 41930   | +0.6%  | 0.99x     
  CharIteration_punctuated_unicodeScalars_Backwards         | 71842   | 71675   | -0.2%  | 1.00x (?) 
  CharIteration_russian_unicodeScalars                      | 155315  | 156571  | +0.8%  | 0.99x     
  CharIteration_russian_unicodeScalars_Backwards            | 271432  | 271282  | -0.1%  | 1.00x (?) 
  CharIteration_tweet_unicodeScalars                        | 368343  | 371677  | +0.9%  | 0.99x     
  CharIteration_tweet_unicodeScalars_Backwards              | 653024  | 645999  | -1.1%  | 1.01x (?) 
  CharIteration_utf16_unicodeScalars                        | 207741  | 208597  | +0.4%  | 1.00x     
  CharIteration_utf16_unicodeScalars_Backwards              | 407945  | 407469  | -0.1%  | 1.00x (?) 
  CharacterLiteralsLarge                                    | 6373    | 6436    | +1.0%  | 0.99x (?) 
  CharacterLiteralsSmall                                    | 631     | 646     | +2.4%  | 0.98x     
  Chars                                                     | 50715   | 50639   | -0.1%  | 1.00x (?) 
  ClassArrayGetter                                          | 1026    | 1025    | -0.1%  | 1.00x     
  DeadArray                                                 | 113736  | 114410  | +0.6%  | 0.99x (?) 
  Dictionary                                                | 3034    | 3030    | -0.1%  | 1.00x (?) 
  Dictionary2                                               | 3461    | 3453    | -0.2%  | 1.00x (?) 
  Dictionary2OfObjects                                      | 6068    | 6041    | -0.4%  | 1.00x (?) 
  Dictionary3                                               | 1298    | 1303    | +0.4%  | 1.00x (?) 
  Dictionary3OfObjects                                      | 2339    | 2328    | -0.5%  | 1.00x (?) 
  DictionaryBridge                                          | 2643    | 2676    | +1.2%  | 0.99x (?) 
  DictionaryGroup                                           | 5398    | 5462    | +1.2%  | 0.99x     
  DictionaryGroupOfObjects                                  | 8301    | 8278    | -0.3%  | 1.00x (?) 
  DictionaryLiteral                                         | 8719    | 8735    | +0.2%  | 1.00x (?) 
  DictionaryOfObjects                                       | 6538    | 6536    | -0.0%  | 1.00x (?) 
  DictionaryRemove                                          | 21410   | 21535   | +0.6%  | 0.99x     
  DictionaryRemoveOfObjects                                 | 59539   | 59727   | +0.3%  | 1.00x (?) 
  DictionarySwap                                            | 5336    | 5362    | +0.5%  | 1.00x (?) 
  DictionarySwapOfObjects                                   | 23425   | 23303   | -0.5%  | 1.01x (?) 
  DropFirstAnyCollection                                    | 20316   | 20403   | +0.4%  | 1.00x     
  DropFirstAnyCollectionLazy                                | 142223  | 144388  | +1.5%  | 0.99x     
  DropFirstAnySeqCRangeIter                                 | 31115   | 31273   | +0.5%  | 0.99x     
  DropFirstAnySeqCRangeIterLazy                             | 30646   | 31297   | +2.1%  | 0.98x     
  DropFirstAnySeqCntRange                                   | 20497   | 20414   | -0.4%  | 1.00x (?) 
  DropFirstAnySeqCntRangeLazy                               | 20352   | 20548   | +1.0%  | 0.99x     
  DropFirstAnySequence                                      | 15839   | 15966   | +0.8%  | 0.99x (?) 
  DropFirstAnySequenceLazy                                  | 15890   | 15873   | -0.1%  | 1.00x     
  DropFirstArray                                            | 6325    | 6524    | +3.1%  | 0.97x     
  DropFirstArrayLazy                                        | 45890   | 46181   | +0.6%  | 0.99x (?) 
  DropFirstCountableRange                                   | 340     | 340     | +0.0%  | 1.00x     
  DropFirstCountableRangeLazy                               | 39712   | 40659   | +2.4%  | 0.98x     
  DropFirstSequence                                         | 14747   | 14722   | -0.2%  | 1.00x (?) 
  DropFirstSequenceLazy                                     | 14759   | 14799   | +0.3%  | 1.00x     
  DropLastAnyCollection                                     | 6766    | 6827    | +0.9%  | 0.99x     
  DropLastAnyCollectionLazy                                 | 47276   | 47151   | -0.3%  | 1.00x (?) 
  DropLastAnySeqCRangeIter                                  | 47344   | 48079   | +1.6%  | 0.98x     
  DropLastAnySeqCRangeIterLazy                              | 47511   | 47670   | +0.3%  | 1.00x (?) 
  DropLastAnySeqCntRange                                    | 6781    | 6815    | +0.5%  | 1.00x     
  DropLastAnySeqCntRangeLazy                                | 6740    | 6841    | +1.5%  | 0.99x (?) 
  DropLastAnySequence                                       | 33871   | 34214   | +1.0%  | 0.99x     
  DropLastAnySequenceLazy                                   | 33845   | 34246   | +1.2%  | 0.99x     
  DropLastArray                                             | 2096    | 2169    | +3.5%  | 0.97x     
  DropLastArrayLazy                                         | 15304   | 15415   | +0.7%  | 0.99x (?) 
  DropLastCountableRange                                    | 118     | 118     | +0.0%  | 1.00x     
  DropLastCountableRangeLazy                                | 13479   | 13579   | +0.7%  | 0.99x (?) 
  DropLastSequence                                          | 33401   | 33720   | +1.0%  | 0.99x     
  DropLastSequenceLazy                                      | 34047   | 34164   | +0.3%  | 1.00x     
  DropWhileAnyCollection                                    | 26460   | 26828   | +1.4%  | 0.99x     
  DropWhileAnyCollectionLazy                                | 28945   | 30288   | +4.6%  | 0.96x     
  DropWhileAnySeqCRangeIter                                 | 32854   | 33665   | +2.5%  | 0.98x     
  DropWhileAnySeqCntRange                                   | 26560   | 26864   | +1.1%  | 0.99x     
  DropWhileAnySeqCntRangeLazy                               | 28977   | 30355   | +4.8%  | 0.95x     
  DropWhileAnySequence                                      | 18852   | 18795   | -0.3%  | 1.00x (?) 
  DropWhileAnySequenceLazy                                  | 15193   | 15175   | -0.1%  | 1.00x     
  DropWhileArray                                            | 10054   | 10326   | +2.7%  | 0.97x     
  DropWhileCountableRange                                   | 6581    | 6629    | +0.7%  | 0.99x     
  DropWhileCountableRangeLazy                               | 27643   | 28365   | +2.6%  | 0.97x     
  DropWhileSequence                                         | 17558   | 17630   | +0.4%  | 1.00x (?) 
  DropWhileSequenceLazy                                     | 14543   | 14314   | -1.6%  | 1.02x     
  EqualStringSubstring                                      | 678     | 676     | -0.3%  | 1.00x (?) 
  EqualSubstringString                                      | 674     | 670     | -0.6%  | 1.01x (?) 
  EqualSubstringSubstring                                   | 795     | 795     | +0.0%  | 1.00x     
  EqualSubstringSubstringGenericEquatable                   | 423     | 420     | -0.7%  | 1.01x     
  ErrorHandling                                             | 6871    | 6955    | +1.2%  | 0.99x (?) 
  FilterEvenUsingReduce                                     | 4308    | 4319    | +0.3%  | 1.00x (?) 
  FilterEvenUsingReduceInto                                 | 2510    | 2509    | -0.0%  | 1.00x (?) 
  FrequenciesUsingReduce                                    | 16006   | 16410   | +2.5%  | 0.98x     
  FrequenciesUsingReduceInto                                | 9273    | 9334    | +0.7%  | 0.99x (?) 
  Hanoi                                                     | 19447   | 19269   | -0.9%  | 1.01x     
  HashTest                                                  | 17132   | 17330   | +1.2%  | 0.99x (?) 
  Histogram                                                 | 9422    | 9230    | -2.0%  | 1.02x (?) 
  Integrate                                                 | 675     | 677     | +0.3%  | 1.00x     
  IterateData                                               | 13497   | 13482   | -0.1%  | 1.00x (?) 
  Join                                                      | 1516    | 1501    | -1.0%  | 1.01x     
  LazilyFilteredArrays                                      | 1752190 | 1758750 | +0.4%  | 1.00x     
  LazilyFilteredRange                                       | 712272  | 720446  | +1.1%  | 0.99x     
  LessSubstringSubstring                                    | 790     | 792     | +0.3%  | 1.00x     
  LessSubstringSubstringGenericComparable                   | 438     | 436     | -0.5%  | 1.00x     
  LinkedList                                                | 40301   | 40349   | +0.1%  | 1.00x     
  MapReduce                                                 | 39337   | 38883   | -1.2%  | 1.01x     
  MapReduceAnyCollection                                    | 39293   | 38858   | -1.1%  | 1.01x     
  MapReduceAnyCollectionShort                               | 51879   | 51766   | -0.2%  | 1.00x (?) 
  MapReduceClass                                            | 44954   | 44184   | -1.7%  | 1.02x     
  MapReduceClassShort                                       | 55910   | 55635   | -0.5%  | 1.00x (?) 
  MapReduceLazyCollection                                   | 37383   | 36874   | -1.4%  | 1.01x     
  MapReduceLazyCollectionShort                              | 46449   | 46125   | -0.7%  | 1.01x (?) 
  MapReduceLazySequence                                     | 30394   | 30891   | +1.6%  | 0.98x     
  MapReduceSequence                                         | 46295   | 46201   | -0.2%  | 1.00x (?) 
  MapReduceShort                                            | 51446   | 51285   | -0.3%  | 1.00x (?) 
  MapReduceShortString                                      | 296     | 294     | -0.7%  | 1.01x (?) 
  MapReduceString                                           | 2779    | 2728    | -1.8%  | 1.02x (?) 
  Memset                                                    | 44663   | 44664   | +0.0%  | 1.00x (?) 
  MonteCarloE                                               | 140945  | 140871  | -0.1%  | 1.00x (?) 
  MonteCarloPi                                              | 52649   | 52359   | -0.6%  | 1.01x     
  NSDictionaryCastToSwift                                   | 6697    | 6689    | -0.1%  | 1.00x (?) 
  NSError                                                   | 703     | 703     | +0.0%  | 1.00x     
  NSStringConversion                                        | 403     | 408     | +1.2%  | 0.99x (?) 
  NopDeinit                                                 | 168279  | 171479  | +1.9%  | 0.98x (?) 
  ObjectAllocation                                          | 1475    | 1478    | +0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSArrayAnyObject                      | 25157   | 24815   | -1.4%  | 1.01x (?) 
  ObjectiveCBridgeFromNSArrayAnyObjectForced                | 6829    | 6754    | -1.1%  | 1.01x (?) 
  ObjectiveCBridgeFromNSArrayAnyObjectToString              | 40325   | 40965   | +1.6%  | 0.98x (?) 
  ObjectiveCBridgeFromNSArrayAnyObjectToStringForced        | 35270   | 34394   | -2.5%  | 1.03x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObject                 | 122650  | 122895  | +0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObjectToString         | 97687   | 95593   | -2.1%  | 1.02x (?) 
  ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced   | 102904  | 105803  | +2.8%  | 0.97x (?) 
  ObjectiveCBridgeFromNSSetAnyObject                        | 68839   | 68408   | -0.6%  | 1.01x (?) 
  ObjectiveCBridgeFromNSSetAnyObjectForced                  | 7463    | 7450    | -0.2%  | 1.00x (?) 
  ObjectiveCBridgeFromNSSetAnyObjectToString                | 72924   | 72836   | -0.1%  | 1.00x (?) 
  ObjectiveCBridgeFromNSSetAnyObjectToStringForced          | 73322   | 75092   | +2.4%  | 0.98x (?) 
  ObjectiveCBridgeFromNSString                              | 3994    | 3998    | +0.1%  | 1.00x (?) 
  ObjectiveCBridgeFromNSStringForced                        | 2234    | 2192    | -1.9%  | 1.02x (?) 
  ObjectiveCBridgeStubDataAppend                            | 4066    | 3922    | -3.5%  | 1.04x (?) 
  ObjectiveCBridgeStubDateAccess                            | 1034    | 1034    | +0.0%  | 1.00x     
  ObjectiveCBridgeStubFromArrayOfNSString                   | 25702   | 25282   | -1.6%  | 1.02x (?) 
  ObjectiveCBridgeStubFromNSDateRef                         | 4552    | 4342    | -4.6%  | 1.05x     
  ObjectiveCBridgeStubFromNSString                          | 558     | 568     | +1.8%  | 0.98x (?) 
  ObjectiveCBridgeStubFromNSStringRef                       | 186     | 182     | -2.2%  | 1.02x (?) 
  ObjectiveCBridgeStubNSDataAppend                          | 2860    | 2736    | -4.3%  | 1.05x     
  ObjectiveCBridgeStubNSDateMutationRef                     | 16305   | 15780   | -3.2%  | 1.03x (?) 
  ObjectiveCBridgeStubNSDateRefAccess                       | 1236    | 1216    | -1.6%  | 1.02x     
  ObjectiveCBridgeStubToArrayOfNSString                     | 28917   | 29793   | +3.0%  | 0.97x (?) 
  ObjectiveCBridgeStubToNSDate                              | 15521   | 15534   | +0.1%  | 1.00x (?) 
  ObjectiveCBridgeStubToNSDateRef                           | 3376    | 3360    | -0.5%  | 1.00x (?) 
  ObjectiveCBridgeStubToNSString                            | 1552    | 1546    | -0.4%  | 1.00x (?) 
  ObjectiveCBridgeStubToNSStringRef                         | 155     | 155     | +0.0%  | 1.00x     
  ObjectiveCBridgeStubURLAppendPath                         | 223412  | 224748  | +0.6%  | 0.99x (?) 
  ObjectiveCBridgeStubURLAppendPathRef                      | 226189  | 226158  | -0.0%  | 1.00x (?) 
  ObjectiveCBridgeToNSArray                                 | 29378   | 29697   | +1.1%  | 0.99x (?) 
  ObjectiveCBridgeToNSDictionary                            | 45587   | 45782   | +0.4%  | 1.00x (?) 
  ObjectiveCBridgeToNSSet                                   | 39882   | 39627   | -0.6%  | 1.01x (?) 
  ObjectiveCBridgeToNSString                                | 1312    | 1306    | -0.5%  | 1.00x     
  ObserverClosure                                           | 7038    | 7041    | +0.0%  | 1.00x (?) 
  ObserverForwarderStruct                                   | 5256    | 5234    | -0.4%  | 1.00x (?) 
  ObserverPartiallyAppliedMethod                            | 8480    | 8514    | +0.4%  | 1.00x (?) 
  ObserverUnappliedMethod                                   | 8846    | 8911    | +0.7%  | 0.99x     
  OpenClose                                                 | 398     | 393     | -1.3%  | 1.01x     
  Phonebook                                                 | 22154   | 22429   | +1.2%  | 0.99x     
  PolymorphicCalls                                          | 5283    | 5132    | -2.9%  | 1.03x     
  PopFrontArray                                             | 10358   | 10464   | +1.0%  | 0.99x (?) 
  PopFrontArrayGeneric                                      | 9191    | 9182    | -0.1%  | 1.00x (?) 
  PrefixAnyCollection                                       | 20296   | 20399   | +0.5%  | 0.99x     
  PrefixAnyCollectionLazy                                   | 141060  | 141764  | +0.5%  | 1.00x (?) 
  PrefixAnySeqCRangeIter                                    | 24721   | 24936   | +0.9%  | 0.99x (?) 
  PrefixAnySeqCRangeIterLazy                                | 24532   | 24730   | +0.8%  | 0.99x     
  PrefixAnySeqCntRange                                      | 20488   | 20357   | -0.6%  | 1.01x (?) 
  PrefixAnySeqCntRangeLazy                                  | 20348   | 20588   | +1.2%  | 0.99x     
  PrefixAnySequence                                         | 12959   | 13100   | +1.1%  | 0.99x (?) 
  PrefixAnySequenceLazy                                     | 12952   | 13030   | +0.6%  | 0.99x     
  PrefixArray                                               | 6307    | 6469    | +2.6%  | 0.97x     
  PrefixArrayLazy                                           | 45674   | 45832   | +0.3%  | 1.00x (?) 
  PrefixCountableRange                                      | 337     | 340     | +0.9%  | 0.99x     
  PrefixCountableRangeLazy                                  | 39654   | 40656   | +2.5%  | 0.98x     
  PrefixSequence                                            | 11811   | 11892   | +0.7%  | 0.99x (?) 
  PrefixSequenceLazy                                        | 11840   | 11860   | +0.2%  | 1.00x (?) 
  PrefixWhileAnyCollection                                  | 38779   | 39523   | +1.9%  | 0.98x (?) 
  PrefixWhileAnyCollectionLazy                              | 23809   | 24201   | +1.6%  | 0.98x (?) 
  PrefixWhileAnySeqCRangeIter                               | 42992   | 43816   | +1.9%  | 0.98x     
  PrefixWhileAnySeqCRangeIterLazy                           | 23618   | 24470   | +3.6%  | 0.97x     
  PrefixWhileAnySeqCntRange                                 | 39009   | 39605   | +1.5%  | 0.98x (?) 
  PrefixWhileAnySeqCntRangeLazy                             | 23663   | 24052   | +1.6%  | 0.98x (?) 
  PrefixWhileAnySequence                                    | 32993   | 33500   | +1.5%  | 0.98x (?) 
  PrefixWhileAnySequenceLazy                                | 13645   | 13877   | +1.7%  | 0.98x     
  PrefixWhileArray                                          | 17451   | 17880   | +2.5%  | 0.98x     
  PrefixWhileArrayLazy                                      | 15373   | 16051   | +4.4%  | 0.96x     
  PrefixWhileCountableRange                                 | 18974   | 19239   | +1.4%  | 0.99x     
  PrefixWhileCountableRangeLazy                             | 22948   | 23274   | +1.4%  | 0.99x     
  PrefixWhileSequence                                       | 31790   | 32577   | +2.5%  | 0.98x     
  PrefixWhileSequenceLazy                                   | 12495   | 12420   | -0.6%  | 1.01x     
  Prims                                                     | 10689   | 10623   | -0.6%  | 1.01x (?) 
  ProtocolDispatch                                          | 6946    | 7166    | +3.2%  | 0.97x     
  ProtocolDispatch2                                         | 490     | 492     | +0.4%  | 1.00x     
  RC4                                                       | 19040   | 18984   | -0.3%  | 1.00x (?) 
  RGBHistogram                                              | 35459   | 34534   | -2.6%  | 1.03x     
  RGBHistogramOfObjects                                     | 108609  | 108682  | +0.1%  | 1.00x (?) 
  RangeAssignment                                           | 5749    | 5797    | +0.8%  | 0.99x (?) 
  RecursiveOwnedParameter                                   | 11219   | 11269   | +0.4%  | 1.00x     
  ReversedArray                                             | 44520   | 44823   | +0.7%  | 0.99x     
  ReversedBidirectional                                     | 75589   | 76277   | +0.9%  | 0.99x (?) 
  ReversedDictionary                                        | 29642   | 29546   | -0.3%  | 1.00x     
  SetExclusiveOr                                            | 23034   | 23018   | -0.1%  | 1.00x (?) 
  SetExclusiveOr_OfObjects                                  | 48147   | 48539   | +0.8%  | 0.99x     
  SetIntersect                                              | 12542   | 12525   | -0.1%  | 1.00x (?) 
  SetIntersect_OfObjects                                    | 12486   | 12507   | +0.2%  | 1.00x (?) 
  SetIsSubsetOf                                             | 1871    | 1861    | -0.5%  | 1.01x     
  SetIsSubsetOf_OfObjects                                   | 1538    | 1557    | +1.2%  | 0.99x     
  SetUnion                                                  | 11861   | 11958   | +0.8%  | 0.99x     
  SetUnion_OfObjects                                        | 33638   | 34011   | +1.1%  | 0.99x     
  SevenBoom                                                 | 1610    | 1615    | +0.3%  | 1.00x (?) 
  Sim2DArray                                                | 44266   | 44293   | +0.1%  | 1.00x     
  SortLargeExistentials                                     | 18053   | 17715   | -1.9%  | 1.02x     
  SortLettersInPlace                                        | 3102    | 3088    | -0.5%  | 1.00x (?) 
  SortSortedStrings                                         | 1436    | 1458    | +1.5%  | 0.98x     
  SortStrings                                               | 2493    | 2502    | +0.4%  | 1.00x (?) 
  SortStringsUnicode                                        | 8938    | 8942    | +0.0%  | 1.00x (?) 
  StackPromo                                                | 103402  | 102645  | -0.7%  | 1.01x (?) 
  StaticArray                                               | 4603    | 4673    | +1.5%  | 0.99x     
  StrComplexWalk                                            | 6980    | 6993    | +0.2%  | 1.00x (?) 
  StrToInt                                                  | 128065  | 126564  | -1.2%  | 1.01x     
  StringAdder                                               | 3798    | 3773    | -0.7%  | 1.01x (?) 
  StringBuilder                                             | 7147    | 7119    | -0.4%  | 1.00x (?) 
  StringBuilderLong                                         | 1079    | 1088    | +0.8%  | 0.99x (?) 
  StringEdits                                               | 386553  | 383800  | -0.7%  | 1.01x (?) 
  StringEqualPointerComparison                              | 2569    | 2578    | +0.4%  | 1.00x (?) 
  StringFromLongWholeSubstring                              | 206     | 206     | +0.0%  | 1.00x     
  StringFromLongWholeSubstringGeneric                       | 218     | 220     | +0.9%  | 0.99x     
  StringHasPrefix                                           | 1737    | 1694    | -2.5%  | 1.03x     
  StringHasPrefixUnicode                                    | 16752   | 16758   | +0.0%  | 1.00x (?) 
  StringHasSuffixUnicode                                    | 63899   | 63186   | -1.1%  | 1.01x     
  StringInterpolation                                       | 13792   | 13761   | -0.2%  | 1.00x (?) 
  StringMatch                                               | 35448   | 34566   | -2.5%  | 1.03x     
  StringUTF16Builder                                        | 7971    | 8015    | +0.6%  | 0.99x (?) 
  StringWithCString                                         | 60304   | 60265   | -0.1%  | 1.00x (?) 
  SubstringComparable                                       | 4258    | 4272    | +0.3%  | 1.00x (?) 
  SubstringEqualString                                      | 6576    | 6567    | -0.1%  | 1.00x (?) 
  SubstringEquatable                                        | 8525    | 8442    | -1.0%  | 1.01x (?) 
  SubstringFromLongString                                   | 16      | 16      | +0.0%  | 1.00x     
  SubstringFromLongStringGeneric                            | 117     | 116     | -0.9%  | 1.01x     
  SuffixAnyCollection                                       | 6785    | 6827    | +0.6%  | 0.99x     
  SuffixAnyCollectionLazy                                   | 47886   | 48111   | +0.5%  | 1.00x (?) 
  SuffixAnySeqCRangeIter                                    | 44517   | 45481   | +2.2%  | 0.98x     
  SuffixAnySeqCRangeIterLazy                                | 44743   | 44578   | -0.4%  | 1.00x     
  SuffixAnySeqCntRange                                      | 6788    | 6798    | +0.1%  | 1.00x (?) 
  SuffixAnySeqCntRangeLazy                                  | 6747    | 6833    | +1.3%  | 0.99x (?) 
  SuffixAnySequence                                         | 31275   | 31177   | -0.3%  | 1.00x (?) 
  SuffixAnySequenceLazy                                     | 31588   | 31604   | +0.1%  | 1.00x (?) 
  SuffixArray                                               | 2111    | 2192    | +3.8%  | 0.96x     
  SuffixArrayLazy                                           | 15238   | 15496   | +1.7%  | 0.98x     
  SuffixCountableRange                                      | 118     | 119     | +0.8%  | 0.99x     
  SuffixCountableRangeLazy                                  | 13440   | 13582   | +1.1%  | 0.99x (?) 
  SuffixSequence                                            | 31016   | 30974   | -0.1%  | 1.00x (?) 
  SuffixSequenceLazy                                        | 30853   | 30803   | -0.2%  | 1.00x (?) 
  SumUsingReduce                                            | 231937  | 232294  | +0.2%  | 1.00x (?) 
  SumUsingReduceInto                                        | 227094  | 226778  | -0.1%  | 1.00x     
  SuperChars                                                | 192525  | 192053  | -0.2%  | 1.00x (?) 
  TwoSum                                                    | 4285    | 4301    | +0.4%  | 1.00x (?) 
  UTF8Decode                                                | 38835   | 38653   | -0.5%  | 1.00x (?) 
  Walsh                                                     | 12034   | 12028   | -0.0%  | 1.00x (?) 
  XorLoop                                                   | 23764   | 23780   | +0.1%  | 1.00x     
  accessGlobal                                              | 177     | 180     | +1.7%  | 0.98x     
  accessInMatSet                                            | 326     | 328     | +0.6%  | 0.99x     
  accessIndependent                                         | 124     | 121     | -2.4%  | 1.02x     
  
  </details>
  
  <details>
     <summary><strong>Hardware Overview</strong></summary>
  
        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
  </details>
  
  --------------
data_with_bots.meta: This message directly preceded comment from bot *swift-ci* by author *aschwaighofer*:
data_with_bots.text: @swift-ci Please benchmark
data_without_bots.meta: This message directly preceded comment from bot *swift-ci* by author *aschwaighofer*:
data_without_bots.text: @swift-ci Please benchmark