Bug 145590

Summary: GetById and PutById profiling should be more precise about it takes slow path
Product: WebKit Reporter: Filip Pizlo <fpizlo>
Component: JavaScriptCoreAssignee: Filip Pizlo <fpizlo>
Status: RESOLVED FIXED    
Severity: Normal CC: barraclough, basile_clement, benjamin, ggaren, mark.lam, mhahnenb, mmirman, msaboff, nrotem, oliver, saam, sam
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
work in progress
none
the patch ggaren: review+

Description Filip Pizlo 2015-06-02 21:27:03 PDT
Patch forthcoming.
Comment 1 Filip Pizlo 2015-06-02 21:31:33 PDT
I've got a patch to do this, but it breaks getter/setter inlining.  I'm still investigating why that is.


Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, AsmBench, and CompressionBench on dethklok (MacBookPro9,1).

VMs tested:
"TipOfTree" at /Volumes/Data/pizlo/secondary/OpenSource/WebKitBuild/Release/jsc (r185137)
"FixedMulti" at /Volumes/Data/pizlo/primary/OpenSource/WebKitBuild/Release/jsc (r185137)

Collected 6 samples per benchmark/VM, with 6 VM invocations per benchmark. Emitted a call to gc() between sample measurements.
Used 1 benchmark iteration per VM invocation for warm-up. Used the jsc-specific preciseTime() function to get microsecond-level
timing. Reporting benchmark execution times with 95% confidence intervals in milliseconds.

                                                        TipOfTree                 FixedMulti                                    
SunSpider:
   3d-cube                                            5.2703+-0.1704            5.2422+-0.0943        
   3d-morph                                           5.8915+-0.2287     ?      5.9245+-0.1496        ?
   3d-raytrace                                        6.4098+-0.1075     ?      6.9575+-0.5905        ? might be 1.0854x slower
   access-binary-trees                                2.4356+-0.1353            2.4073+-0.0814          might be 1.0117x faster
   access-fannkuch                                    6.1750+-0.1394     ?      6.1856+-0.1324        ?
   access-nbody                                       3.1954+-0.3794            3.1141+-0.1888          might be 1.0261x faster
   access-nsieve                                      3.3968+-0.1466     ?      3.5437+-0.0824        ? might be 1.0432x slower
   bitops-3bit-bits-in-byte                           1.7064+-0.1948            1.6038+-0.0456          might be 1.0640x faster
   bitops-bits-in-byte                                3.8637+-0.2343            3.8496+-0.2549        
   bitops-bitwise-and                                 2.2784+-0.2947            2.1522+-0.0680          might be 1.0586x faster
   bitops-nsieve-bits                                 3.7161+-0.7292            3.2456+-0.0353          might be 1.1450x faster
   controlflow-recursive                              3.0424+-0.3007            3.0067+-0.2428          might be 1.0119x faster
   crypto-aes                                         4.9797+-0.4883            4.7321+-0.2127          might be 1.0523x faster
   crypto-md5                                         2.7245+-0.0575     ?      2.9948+-0.2213        ? might be 1.0992x slower
   crypto-sha1                                        3.8578+-0.2427            3.7257+-0.3760          might be 1.0355x faster
   date-format-tofte                                  9.2693+-0.1666     ?      9.3710+-0.3138        ? might be 1.0110x slower
   date-format-xparb                                  6.0114+-0.3888            5.8086+-0.1818          might be 1.0349x faster
   math-cordic                                        3.1744+-0.1026            3.1209+-0.0596          might be 1.0171x faster
   math-partial-sums                                  5.6394+-0.6987            5.5325+-0.4012          might be 1.0193x faster
   math-spectral-norm                                 2.0643+-0.0397     ?      2.0978+-0.0895        ? might be 1.0162x slower
   regexp-dna                                         8.4012+-1.3437     ?      8.7571+-1.6990        ? might be 1.0424x slower
   string-base64                                      5.0291+-0.1447     ?      5.0347+-0.2071        ?
   string-fasta                                       6.9512+-0.5781            6.8287+-0.1534          might be 1.0179x faster
   string-tagcloud                                    9.8011+-0.5667     ?      9.9226+-0.7021        ? might be 1.0124x slower
   string-unpack-code                                20.7977+-0.7297     ?     21.9813+-1.8631        ? might be 1.0569x slower
   string-validate-input                              6.0247+-0.1687     ?      6.6904+-0.8891        ? might be 1.1105x slower

   <arithmetic>                                       5.4657+-0.0628     ?      5.5320+-0.1138        ? might be 1.0121x slower

                                                        TipOfTree                 FixedMulti                                    
LongSpider:
   3d-cube                                          898.2625+-12.6504    ?    905.0331+-10.4106       ?
   3d-morph                                        1541.6431+-13.3992    ?   1543.3018+-15.0552       ?
   3d-raytrace                                      711.8029+-14.4015         702.8906+-5.8527          might be 1.0127x faster
   access-binary-trees                             1006.0972+-11.7832        1004.4827+-5.8044        
   access-fannkuch                                  326.1306+-7.3107     ?    333.9241+-11.7002       ? might be 1.0239x slower
   access-nbody                                     626.5046+-2.7958     ?    635.6431+-11.7895       ? might be 1.0146x slower
   access-nsieve                                    482.2734+-4.7948          473.3420+-4.8342          might be 1.0189x faster
   bitops-3bit-bits-in-byte                          44.4248+-1.1238     ?     45.9858+-1.1557        ? might be 1.0351x slower
   bitops-bits-in-byte                              100.3821+-2.5058           99.8171+-0.6168        
   bitops-nsieve-bits                               422.0402+-2.3643          421.8392+-3.7930        
   controlflow-recursive                            498.6951+-12.6649    ?    502.1241+-23.2767       ?
   crypto-aes                                       706.1607+-2.8887     ?    709.8990+-5.5246        ?
   crypto-md5                                       536.2520+-15.5325    ?    567.5893+-37.4499       ? might be 1.0584x slower
   crypto-sha1                                      610.6004+-9.1547          605.0067+-17.9224       
   date-format-tofte                                727.9221+-23.3078    ?    742.6654+-19.1336       ? might be 1.0203x slower
   date-format-xparb                                810.2272+-28.4854         803.5736+-20.8493       
   hash-map                                         181.3866+-6.9215     ?    200.7604+-43.0755       ? might be 1.1068x slower
   math-cordic                                      592.1476+-3.6180          588.8883+-2.4064        
   math-partial-sums                                507.6453+-3.8461     ?    512.7419+-9.5923        ? might be 1.0100x slower
   math-spectral-norm                               582.6381+-24.1347         566.2844+-2.2346          might be 1.0289x faster
   string-base64                                    412.9177+-6.2192          411.4880+-4.7434        
   string-fasta                                     432.8333+-5.2455          431.9604+-1.7912        
   string-tagcloud                                  198.5455+-5.4904          195.7112+-2.5005          might be 1.0145x faster

   <geometric>                                      455.6039+-2.3900     ?    458.7280+-4.8760        ? might be 1.0069x slower

                                                        TipOfTree                 FixedMulti                                    
V8Spider:
   crypto                                            57.1764+-2.5737           56.8147+-1.9968        
   deltablue                                        103.9969+-3.2200          102.8139+-3.6577          might be 1.0115x faster
   earley-boyer                                      49.4087+-0.9117     ?     53.8666+-8.7875        ? might be 1.0902x slower
   raytrace                                          43.2190+-2.1314     ?     43.3595+-3.7879        ?
   regexp                                            84.8698+-4.5333           83.8436+-1.4977          might be 1.0122x faster
   richards                                          79.1726+-2.1945     ?     80.4046+-2.1250        ? might be 1.0156x slower
   splay                                             39.6216+-2.6552     ?     40.6995+-1.0519        ? might be 1.0272x slower

   <geometric>                                       61.5978+-0.8371     ?     62.4316+-1.0768        ? might be 1.0135x slower

                                                        TipOfTree                 FixedMulti                                    
Octane:
   encrypt                                           0.20309+-0.00093          0.20281+-0.00170       
   decrypt                                           3.58333+-0.04341    ?     3.67620+-0.15692       ? might be 1.0259x slower
   deltablue                                x2       0.19578+-0.00170    ?     0.19932+-0.00246       ? might be 1.0181x slower
   earley                                            0.39305+-0.00431    ?     0.39438+-0.00450       ?
   boyer                                             5.19015+-0.04541    ?     5.24794+-0.15250       ? might be 1.0111x slower
   navier-stokes                            x2       5.31100+-0.20713          5.19442+-0.02669         might be 1.0224x faster
   raytrace                                 x2       1.25186+-0.05758    ?     1.32497+-0.05206       ? might be 1.0584x slower
   richards                                 x2       0.13326+-0.01589          0.12993+-0.00228         might be 1.0257x faster
   splay                                    x2       0.40101+-0.00260    ?     0.40181+-0.00594       ?
   regexp                                   x2      32.47282+-1.66139    ?    33.36834+-3.95755       ? might be 1.0276x slower
   pdfjs                                    x2      46.00158+-5.60460         44.61513+-2.04199         might be 1.0311x faster
   mandreel                                 x2      50.64511+-0.39784         50.09216+-0.62359         might be 1.0110x faster
   gbemu                                    x2      44.67399+-4.30066         42.28341+-0.18691         might be 1.0565x faster
   closure                                           0.58797+-0.03530          0.57174+-0.00317         might be 1.0284x faster
   jquery                                            7.39506+-0.11734          7.30137+-0.07213         might be 1.0128x faster
   box2d                                    x2      12.57747+-0.10719    ?    12.57825+-0.12638       ?
   zlib                                     x2     394.20220+-14.35557   ?   398.19067+-1.32403       ? might be 1.0101x slower
   typescript                               x2     884.02018+-121.54632      830.84391+-4.11848         might be 1.0640x faster

   <geometric>                                       6.71779+-0.10227          6.68315+-0.07143         might be 1.0052x faster

                                                        TipOfTree                 FixedMulti                                    
Kraken:
   ai-astar                                          235.939+-1.773            234.558+-2.022         
   audio-beat-detection                              108.274+-0.625            107.705+-0.596         
   audio-dft                                         121.308+-2.810            120.372+-1.915         
   audio-fft                                          86.776+-4.066      ?      89.434+-1.604         ? might be 1.0306x slower
   audio-oscillator                                   77.928+-1.747      ?      77.986+-1.969         ?
   imaging-darkroom                                  105.503+-1.838            105.479+-3.092         
   imaging-desaturate                                 63.651+-1.483      ?      64.113+-1.550         ?
   imaging-gaussian-blur                             113.871+-4.948            111.745+-1.760           might be 1.0190x faster
   json-parse-financial                               48.199+-2.029      ?      50.858+-2.776         ? might be 1.0552x slower
   json-stringify-tinderbox                           29.165+-0.779             29.066+-0.956         
   stanford-crypto-aes                                58.838+-1.896             57.794+-0.623           might be 1.0181x faster
   stanford-crypto-ccm                                48.434+-0.623      ?      50.060+-3.272         ? might be 1.0336x slower
   stanford-crypto-pbkdf2                            112.169+-1.862      ?     112.625+-2.584         ?
   stanford-crypto-sha256-iterative                   42.668+-0.514      ?      43.883+-1.954         ? might be 1.0285x slower

   <arithmetic>                                       89.480+-0.737      ?      89.691+-0.815         ? might be 1.0024x slower

                                                        TipOfTree                 FixedMulti                                    
JSRegress:
   abs-boolean                                        2.8455+-0.1474            2.7200+-0.0805          might be 1.0461x faster
   adapt-to-double-divide                            16.9217+-0.7407     ?     17.2548+-0.4026        ? might be 1.0197x slower
   aliased-arguments-getbyval                         1.3050+-0.0470     ?      1.3261+-0.0702        ? might be 1.0162x slower
   allocate-big-object                                2.9566+-0.1825     ?      2.9888+-0.2840        ? might be 1.0109x slower
   arguments-named-and-reflective                    13.3984+-1.6541           12.5833+-0.2803          might be 1.0648x faster
   arguments-out-of-bounds                           14.8634+-0.1965     ?     15.4292+-1.0193        ? might be 1.0381x slower
   arguments-strict-mode                             10.6615+-0.3892     ?     11.9091+-1.2854        ? might be 1.1170x slower
   arguments                                         10.1648+-1.4399            9.7721+-0.1598          might be 1.0402x faster
   arity-mismatch-inlining                            0.9418+-0.1076            0.9362+-0.0808        
   array-access-polymorphic-structure                 6.8766+-0.1842     ?      6.8820+-0.1671        ?
   array-nonarray-polymorhpic-access                 32.7714+-0.8849     ?     33.0996+-0.7238        ? might be 1.0100x slower
   array-prototype-every                             85.6897+-1.6863           85.5211+-0.4469        
   array-prototype-forEach                           86.2563+-1.1282           84.3972+-2.4875          might be 1.0220x faster
   array-prototype-map                               93.8808+-2.7882           91.8999+-2.9171          might be 1.0216x faster
   array-prototype-reduce                            83.8662+-2.9666           81.4165+-2.5354          might be 1.0301x faster
   array-prototype-reduceRight                       82.1514+-1.7910           80.7383+-1.9576          might be 1.0175x faster
   array-prototype-some                              89.3245+-5.0544           83.8339+-2.4682          might be 1.0655x faster
   array-splice-contiguous                           45.2629+-1.5556           44.1515+-1.6617          might be 1.0252x faster
   array-with-double-add                              4.2360+-0.0661     ?      4.2411+-0.0468        ?
   array-with-double-increment                        3.3086+-0.0684     ?      3.3138+-0.0417        ?
   array-with-double-mul-add                          5.2493+-0.1731            5.1896+-0.1343          might be 1.0115x faster
   array-with-double-sum                              3.4111+-0.1358            3.4028+-0.1346        
   array-with-int32-add-sub                           6.8857+-0.0990     ?      6.9282+-0.0764        ?
   array-with-int32-or-double-sum                     3.4530+-0.0870     ?      3.5220+-0.2029        ? might be 1.0200x slower
   ArrayBuffer-DataView-alloc-large-long-lived   
                                                     39.8416+-1.3427           37.7220+-1.7975          might be 1.0562x faster
   ArrayBuffer-DataView-alloc-long-lived             15.4622+-1.8156           14.3420+-0.5698          might be 1.0781x faster
   ArrayBuffer-Int32Array-byteOffset                  3.8385+-0.1425     ?      3.8789+-0.3314        ? might be 1.0105x slower
   ArrayBuffer-Int8Array-alloc-large-long-lived   
                                                     38.3509+-0.3218           38.0514+-1.2777        
   ArrayBuffer-Int8Array-alloc-long-lived-buffer   
                                                     23.0458+-1.9044           22.3348+-0.7017          might be 1.0318x faster
   ArrayBuffer-Int8Array-alloc-long-lived            14.2568+-1.6772     ?     14.3128+-1.4951        ?
   ArrayBuffer-Int8Array-alloc                       11.1693+-1.2062     ?     11.2135+-1.3288        ?
   asmjs_bool_bug                                     7.7925+-0.1282     ?      7.8724+-0.2462        ? might be 1.0103x slower
   assign-custom-setter-polymorphic                   3.0814+-0.0491     ?      3.2997+-0.3992        ? might be 1.0708x slower
   assign-custom-setter                               4.7599+-0.6782            4.6811+-0.6887          might be 1.0168x faster
   basic-set                                          9.6168+-0.3879     ?      9.9058+-0.5601        ? might be 1.0300x slower
   big-int-mul                                        4.3499+-0.2339            4.2881+-0.0659          might be 1.0144x faster
   boolean-test                                       3.1746+-0.0247     ?      3.2367+-0.1465        ? might be 1.0195x slower
   branch-fold                                        4.0592+-0.1213     ?      4.3640+-0.3265        ? might be 1.0751x slower
   branch-on-string-as-boolean                       20.1152+-0.5040     ?     20.3518+-0.4919        ? might be 1.0118x slower
   by-val-generic                                     7.9823+-0.1226     ?      8.4677+-0.3975        ? might be 1.0608x slower
   call-spread-apply                                 34.4183+-1.2339     ?     34.8009+-1.6723        ? might be 1.0111x slower
   call-spread-call                                  26.2099+-0.6045     ?     27.3779+-1.3643        ? might be 1.0446x slower
   captured-assignments                               0.5323+-0.0498     ?      0.5474+-0.0633        ? might be 1.0284x slower
   cast-int-to-double                                 5.3977+-0.1485     ?      5.4096+-0.1447        ?
   cell-argument                                      8.7196+-0.3274     ?      9.1333+-0.4917        ? might be 1.0474x slower
   cfg-simplify                                       2.8494+-0.0557     ?      2.8867+-0.0856        ? might be 1.0131x slower
   chain-getter-access                                9.5121+-0.1594            9.3429+-0.2531          might be 1.0181x faster
   cmpeq-obj-to-obj-other                            12.9335+-0.5671           11.8593+-0.5847          might be 1.0906x faster
   constant-test                                      5.0413+-0.1379            5.0119+-0.0333        
   create-lots-of-functions                          11.7462+-0.2639     ?     12.1558+-0.6739        ? might be 1.0349x slower
   cse-new-array-buffer                               2.5620+-0.0695     ?      2.6021+-0.0898        ? might be 1.0156x slower
   cse-new-array                                      2.6667+-0.0807            2.6592+-0.0566        
   DataView-custom-properties                        43.1683+-1.4494     ?     44.3935+-1.7128        ? might be 1.0284x slower
   deconstructing-parameters-overridden-by-function   
                                                      0.6126+-0.0686     ?      0.6522+-0.1250        ? might be 1.0646x slower
   delay-tear-off-arguments-strictmode               14.9010+-0.5414     ^     14.1437+-0.1942        ^ definitely 1.0535x faster
   deltablue-varargs                                210.4377+-2.6476     ?    218.1021+-7.1173        ? might be 1.0364x slower
   destructuring-arguments                           17.7372+-0.4726     ?     18.4060+-1.4523        ? might be 1.0377x slower
   destructuring-swap                                 5.3267+-0.4057            5.1932+-0.0959          might be 1.0257x faster
   direct-arguments-getbyval                          1.3707+-0.1580            1.3163+-0.0535          might be 1.0414x faster
   div-boolean-double                                 5.3450+-0.1276            5.3250+-0.1486        
   div-boolean                                        7.8758+-0.1185            7.8674+-0.0969        
   double-get-by-val-out-of-bounds                    5.0365+-1.0188            4.7800+-0.3288          might be 1.0537x faster
   double-pollution-getbyval                          8.9554+-0.1286     ?      9.0848+-0.3951        ? might be 1.0145x slower
   double-pollution-putbyoffset                       4.4398+-0.1626     ?      4.4705+-0.0807        ?
   double-to-int32-typed-array-no-inline              2.7213+-0.2078            2.5817+-0.1890          might be 1.0541x faster
   double-to-int32-typed-array                        2.0463+-0.0623            2.0450+-0.1070        
   double-to-uint32-typed-array-no-inline             2.6823+-0.2495     ?      2.7295+-0.3124        ? might be 1.0176x slower
   double-to-uint32-typed-array                       2.1062+-0.1087     ?      2.2274+-0.1828        ? might be 1.0576x slower
   elidable-new-object-dag                           44.4921+-1.3249           44.4124+-1.6985        
   elidable-new-object-roflcopter                    45.0523+-1.0957     ?     45.7815+-1.7181        ? might be 1.0162x slower
   elidable-new-object-then-call                     39.2426+-1.2704     ?     40.1550+-1.5755        ? might be 1.0233x slower
   elidable-new-object-tree                          45.5492+-0.6584     ?     45.8194+-1.3964        ?
   empty-string-plus-int                              5.7932+-0.2647            5.6589+-0.1331          might be 1.0237x faster
   emscripten-cube2hash                              39.9198+-1.0987           39.4022+-1.9130          might be 1.0131x faster
   exit-length-on-plain-object                       13.9906+-0.1672     ?     15.3885+-1.5547        ? might be 1.0999x slower
   external-arguments-getbyval                        1.3164+-0.1352     ?      1.3187+-0.0552        ?
   external-arguments-putbyval                        2.4881+-0.2544     ?      2.5244+-0.2653        ? might be 1.0146x slower
   fixed-typed-array-storage-var-index                1.3911+-0.2302            1.2556+-0.0511          might be 1.1079x faster
   fixed-typed-array-storage                          0.9220+-0.0396            0.9024+-0.0306          might be 1.0217x faster
   Float32Array-matrix-mult                           4.6680+-0.1969     ?      4.6900+-0.2447        ?
   Float32Array-to-Float64Array-set                  58.0923+-5.0320     ^     52.0003+-0.7026        ^ definitely 1.1172x faster
   Float64Array-alloc-long-lived                     88.6281+-1.0010           87.0776+-3.1897          might be 1.0178x faster
   Float64Array-to-Int16Array-set                    69.6194+-1.8171     ?     71.3040+-1.5431        ? might be 1.0242x slower
   fold-double-to-int                                13.7517+-0.3085     ?     13.9630+-0.9918        ? might be 1.0154x slower
   fold-get-by-id-to-multi-get-by-offset-rare-int   
                                                     10.0023+-0.5732     ?     10.5693+-1.0861        ? might be 1.0567x slower
   fold-get-by-id-to-multi-get-by-offset             10.1305+-1.1024     ?     10.4136+-1.4912        ? might be 1.0280x slower
   fold-multi-get-by-offset-to-get-by-offset   
                                                      9.6226+-1.1689            9.5768+-0.5632        
   fold-multi-get-by-offset-to-poly-get-by-offset   
                                                      8.6131+-1.6212     ?      9.3507+-0.8026        ? might be 1.0856x slower
   fold-multi-put-by-offset-to-poly-put-by-offset   
                                                      9.7728+-0.8217     ?     10.0868+-1.3764        ? might be 1.0321x slower
   fold-multi-put-by-offset-to-put-by-offset   
                                                      6.0230+-0.9549            5.4155+-0.8174          might be 1.1122x faster
   fold-multi-put-by-offset-to-replace-or-transition-put-by-offset   
                                                      9.9218+-0.6020            9.6433+-0.4547          might be 1.0289x faster
   fold-put-by-id-to-multi-put-by-offset              9.8753+-0.5880            9.6124+-1.2116          might be 1.0273x faster
   fold-put-structure                                 5.9847+-1.4470     ?      6.1738+-1.5014        ? might be 1.0316x slower
   for-of-iterate-array-entries                       4.5609+-0.0790     ?      4.5715+-0.0600        ?
   for-of-iterate-array-keys                          4.2813+-0.6568            3.9669+-0.3293          might be 1.0793x faster
   for-of-iterate-array-values                        3.5955+-0.0669     ?      3.7758+-0.2918        ? might be 1.0502x slower
   fround                                            21.7341+-1.2761     ?     22.2202+-0.6022        ? might be 1.0224x slower
   ftl-library-inlining-dataview                     67.1858+-3.0183     ?     67.2372+-2.4731        ?
   ftl-library-inlining                              68.0773+-1.6461     ?     77.8120+-19.7806       ? might be 1.1430x slower
   function-dot-apply                                 2.4964+-0.2711            2.2503+-0.0230          might be 1.1094x faster
   function-test                                      2.9480+-0.1251     ?      3.0441+-0.2950        ? might be 1.0326x slower
   function-with-eval                               106.4270+-2.9017          103.5450+-4.5712          might be 1.0278x faster
   gcse-poly-get-less-obvious                        19.0665+-1.1342     ?     19.4392+-0.8978        ? might be 1.0195x slower
   gcse-poly-get                                     20.3462+-1.8301     ?     20.9499+-1.0606        ? might be 1.0297x slower
   gcse                                               4.6390+-0.3740            4.4053+-0.0670          might be 1.0530x faster
   get-by-id-bimorphic-check-structure-elimination-simple   
                                                      2.9036+-0.3427            2.8253+-0.1027          might be 1.0277x faster
   get-by-id-bimorphic-check-structure-elimination   
                                                      6.2757+-0.1998     ?      6.3764+-0.3273        ? might be 1.0160x slower
   get-by-id-chain-from-try-block                     6.6962+-0.2602     ?      7.1460+-0.9666        ? might be 1.0672x slower
   get-by-id-check-structure-elimination              5.1794+-0.0511     ?      5.2417+-0.0945        ? might be 1.0120x slower
   get-by-id-proto-or-self                           19.4008+-1.6717     ?     19.8994+-2.1092        ? might be 1.0257x slower
   get-by-id-quadmorphic-check-structure-elimination-simple   
                                                      2.9732+-0.0413     ?      3.1279+-0.3738        ? might be 1.0520x slower
   get-by-id-self-or-proto                           19.2390+-0.3038     ?     19.6298+-1.6232        ? might be 1.0203x slower
   get-by-val-out-of-bounds                           4.4891+-0.1101            4.4298+-0.0763          might be 1.0134x faster
   get_callee_monomorphic                             2.8951+-0.1097     ?      2.8960+-0.1052        ?
   get_callee_polymorphic                             3.8480+-0.1916     ?      3.9917+-0.1617        ? might be 1.0373x slower
   getter-no-activation                               5.1691+-0.2288     ?      5.4923+-0.1997        ? might be 1.0625x slower
   getter-richards                                  122.9454+-4.5068     !   1864.2807+-621.5023      ! definitely 15.1635x slower
   getter                                             5.8317+-0.6189            5.8010+-0.7728        
   global-var-const-infer-fire-from-opt               0.9225+-0.0294     ?      1.0232+-0.1656        ? might be 1.1092x slower
   global-var-const-infer                             0.9316+-0.1021     ?      1.0898+-0.2095        ? might be 1.1698x slower
   HashMap-put-get-iterate-keys                      31.7321+-1.1658           31.6148+-1.8665        
   HashMap-put-get-iterate                           33.1840+-1.8863           32.2432+-1.5457          might be 1.0292x faster
   HashMap-string-put-get-iterate                    32.9163+-2.7040           32.1678+-2.8735          might be 1.0233x faster
   hoist-make-rope                                   11.9992+-0.6645     ?     12.6182+-1.1297        ? might be 1.0516x slower
   hoist-poly-check-structure-effectful-loop   
                                                      5.2009+-0.1194            5.1385+-0.0624          might be 1.0121x faster
   hoist-poly-check-structure                         3.9192+-0.3170            3.8357+-0.1688          might be 1.0218x faster
   imul-double-only                                   8.8144+-0.5975            8.6122+-0.1545          might be 1.0235x faster
   imul-int-only                                      9.8849+-0.1988     ?     10.1418+-0.6513        ? might be 1.0260x slower
   imul-mixed                                         8.3898+-0.4794            8.2307+-0.3886          might be 1.0193x faster
   in-four-cases                                     22.3913+-0.3423           22.2403+-0.3189        
   in-one-case-false                                 11.1956+-0.2037           11.0802+-0.0992          might be 1.0104x faster
   in-one-case-true                                  11.1369+-0.1623           11.0873+-0.1155        
   in-two-cases                                      11.6153+-0.0582     ?     11.7861+-0.2876        ? might be 1.0147x slower
   indexed-properties-in-objects                      2.9440+-0.0366     ?      3.0153+-0.1208        ? might be 1.0242x slower
   infer-closure-const-then-mov-no-inline             4.5875+-0.5966            4.3189+-0.4096          might be 1.0622x faster
   infer-closure-const-then-mov                      19.9728+-0.3891           19.8348+-0.3408        
   infer-closure-const-then-put-to-scope-no-inline   
                                                     12.7137+-0.0905     ?     12.8772+-0.2378        ? might be 1.0129x slower
   infer-closure-const-then-put-to-scope             22.0647+-0.8950     ?     22.5001+-1.7520        ? might be 1.0197x slower
   infer-closure-const-then-reenter-no-inline   
                                                     54.4309+-1.5461     ?     55.2700+-1.7184        ? might be 1.0154x slower
   infer-closure-const-then-reenter                  22.2220+-0.8528     ?     22.5183+-1.6758        ? might be 1.0133x slower
   infer-constant-global-property                     3.5757+-0.0237     ?      3.7714+-0.3473        ? might be 1.0547x slower
   infer-constant-property                            2.7847+-0.0233            2.7834+-0.0508        
   infer-one-time-closure-ten-vars                   12.5442+-0.2684     ?     13.1334+-1.0649        ? might be 1.0470x slower
   infer-one-time-closure-two-vars                   12.1013+-0.1873     ?     12.3586+-0.4883        ? might be 1.0213x slower
   infer-one-time-closure                            12.1234+-0.3312     ?     12.4750+-0.6879        ? might be 1.0290x slower
   infer-one-time-deep-closure                       20.9614+-0.2639     ?     21.7107+-1.2359        ? might be 1.0357x slower
   inline-arguments-access                            4.8103+-0.4749            4.6980+-0.1220          might be 1.0239x faster
   inline-arguments-aliased-access                    4.6767+-0.0248     ?      4.7304+-0.1778        ? might be 1.0115x slower
   inline-arguments-local-escape                      4.8119+-0.2592     ?      4.8288+-0.2769        ?
   inline-get-scoped-var                              5.0630+-0.4040            4.8668+-0.2309          might be 1.0403x faster
   inlined-put-by-id-transition                      12.3057+-0.5473           12.0249+-0.5011          might be 1.0234x faster
   int-or-other-abs-then-get-by-val                   5.0415+-0.0655     ?      5.0455+-0.1899        ?
   int-or-other-abs-zero-then-get-by-val             17.6070+-0.6483     ?     17.9659+-0.6459        ? might be 1.0204x slower
   int-or-other-add-then-get-by-val                   4.4959+-0.1820            4.3514+-0.0404          might be 1.0332x faster
   int-or-other-add                                   5.4373+-0.1361            5.3810+-0.0552          might be 1.0105x faster
   int-or-other-div-then-get-by-val                   4.2797+-0.0423     ?      4.3418+-0.0913        ? might be 1.0145x slower
   int-or-other-max-then-get-by-val                   4.4752+-0.2205            4.3670+-0.0299          might be 1.0248x faster
   int-or-other-min-then-get-by-val                   4.4935+-0.2508            4.4102+-0.0842          might be 1.0189x faster
   int-or-other-mod-then-get-by-val                   4.1147+-0.2169            4.0211+-0.1573          might be 1.0233x faster
   int-or-other-mul-then-get-by-val                   4.1412+-0.2249            3.9466+-0.0260          might be 1.0493x faster
   int-or-other-neg-then-get-by-val                   5.0839+-0.3068            4.9093+-0.1269          might be 1.0356x faster
   int-or-other-neg-zero-then-get-by-val             17.9385+-1.0770     ?     18.3279+-0.9408        ? might be 1.0217x slower
   int-or-other-sub-then-get-by-val                   4.4605+-0.1947            4.4104+-0.0291          might be 1.0114x faster
   int-or-other-sub                                   3.6428+-0.0241     ?      3.6950+-0.0911        ? might be 1.0143x slower
   int-overflow-local                                 4.5814+-0.0210     ?      4.6327+-0.1150        ? might be 1.0112x slower
   Int16Array-alloc-long-lived                       52.9251+-1.2285     ?     54.2730+-2.9760        ? might be 1.0255x slower
   Int16Array-bubble-sort-with-byteLength            19.5152+-0.2651     ?     19.8776+-0.9625        ? might be 1.0186x slower
   Int16Array-bubble-sort                            20.3687+-0.4198           20.3176+-0.3362        
   Int16Array-load-int-mul                            1.7095+-0.2666            1.5760+-0.1100          might be 1.0847x faster
   Int16Array-to-Int32Array-set                      56.9139+-2.8941           54.1596+-1.7718          might be 1.0509x faster
   Int32Array-alloc-large                            23.8033+-0.4019     ?     24.8537+-1.7443        ? might be 1.0441x slower
   Int32Array-alloc-long-lived                       64.0081+-0.6116     ^     62.2762+-0.4907        ^ definitely 1.0278x faster
   Int32Array-alloc                                   3.6582+-0.4769     ?      3.7474+-0.6684        ? might be 1.0244x slower
   Int32Array-Int8Array-view-alloc                    6.9806+-0.8261            6.8308+-0.1875          might be 1.0219x faster
   int52-spill                                        5.9033+-0.1204     ?      5.9155+-0.2429        ?
   Int8Array-alloc-long-lived                        47.1048+-0.8238     ?     47.2046+-1.1314        ?
   Int8Array-load-with-byteLength                     3.6875+-0.3822            3.5882+-0.2574          might be 1.0277x faster
   Int8Array-load                                     3.5577+-0.3607            3.4097+-0.0134          might be 1.0434x faster
   integer-divide                                    10.9148+-0.1503     ?     11.4279+-0.3797        ? might be 1.0470x slower
   integer-modulo                                     2.2135+-0.1884     ?      2.3180+-0.3461        ? might be 1.0472x slower
   is-boolean-fold-tricky                             4.5687+-0.2396            4.4745+-0.0801          might be 1.0211x faster
   is-boolean-fold                                    2.8992+-0.0569     ?      2.9414+-0.1230        ? might be 1.0145x slower
   is-function-fold-tricky-internal-function   
                                                     11.8772+-0.1103     ?     11.9202+-0.0694        ?
   is-function-fold-tricky                            4.5572+-0.0600     ?      4.7037+-0.2582        ? might be 1.0322x slower
   is-function-fold                                   3.0043+-0.2176     ?      3.0712+-0.2792        ? might be 1.0223x slower
   is-number-fold-tricky                              4.4599+-0.0543     ?      4.5656+-0.1733        ? might be 1.0237x slower
   is-number-fold                                     3.0945+-0.3063            3.0356+-0.2184          might be 1.0194x faster
   is-object-or-null-fold-functions                   3.0866+-0.1616            3.0863+-0.2272        
   is-object-or-null-fold-less-tricky                 4.6058+-0.1345     ?      4.7042+-0.3630        ? might be 1.0214x slower
   is-object-or-null-fold-tricky                      6.6862+-0.0773     ?      6.6985+-0.1104        ?
   is-object-or-null-fold                             2.9631+-0.0984     ?      3.0317+-0.2222        ? might be 1.0232x slower
   is-object-or-null-trickier-function                4.7280+-0.3208            4.6002+-0.0641          might be 1.0278x faster
   is-object-or-null-trickier-internal-function   
                                                     12.6403+-0.3622     ?     12.8172+-0.2565        ? might be 1.0140x slower
   is-object-or-null-tricky-function                  4.6596+-0.2175            4.6595+-0.0673        
   is-object-or-null-tricky-internal-function   
                                                      9.3743+-0.0841     !      9.5409+-0.0638        ! definitely 1.0178x slower
   is-string-fold-tricky                              4.7021+-0.2581            4.5604+-0.1486          might be 1.0311x faster
   is-string-fold                                     2.9636+-0.1332            2.9047+-0.0661          might be 1.0203x faster
   is-undefined-fold-tricky                           4.0515+-0.4222            3.8996+-0.2561          might be 1.0390x faster
   is-undefined-fold                                  2.9995+-0.2190            2.9246+-0.0587          might be 1.0256x faster
   large-int-captured                                 4.7661+-0.1321     ?      4.8257+-0.1215        ? might be 1.0125x slower
   large-int-neg                                     16.7380+-0.6328     ?     16.7566+-1.2651        ?
   large-int                                         15.3398+-1.9536           14.7939+-0.3000          might be 1.0369x faster
   load-varargs-elimination                          22.9757+-0.5941     ?     23.6680+-1.6745        ? might be 1.0301x slower
   logical-not-weird-types                            3.3684+-0.2070     ?      3.4240+-0.1766        ? might be 1.0165x slower
   logical-not                                        4.6433+-0.1455            4.6312+-0.0793        
   lots-of-fields                                    12.5855+-0.3807           12.1375+-0.9315          might be 1.0369x faster
   make-indexed-storage                               3.1552+-0.1032     ?      3.2758+-0.0787        ? might be 1.0382x slower
   make-rope-cse                                     11.5114+-0.9347     ?     11.8121+-1.3168        ? might be 1.0261x slower
   marsaglia-larger-ints                             36.2208+-0.4867     ?     38.0834+-3.0178        ? might be 1.0514x slower
   marsaglia-osr-entry                               23.2961+-0.6180     ?     24.0221+-1.4667        ? might be 1.0312x slower
   math-with-out-of-bounds-array-values              26.8590+-2.0278           25.2943+-1.0502          might be 1.0619x faster
   max-boolean                                        2.5599+-0.0185     ?      2.6437+-0.2476        ? might be 1.0327x slower
   method-on-number                                  17.3549+-0.3147     ?     18.0207+-0.9193        ? might be 1.0384x slower
   min-boolean                                        2.6054+-0.0486            2.5552+-0.0384          might be 1.0197x faster
   minus-boolean-double                               3.2380+-0.0415     ?      3.3872+-0.3887        ? might be 1.0461x slower
   minus-boolean                                      2.5895+-0.3538            2.5033+-0.2950          might be 1.0344x faster
   misc-strict-eq                                    39.2098+-1.0850           39.1794+-1.0880        
   mod-boolean-double                                10.9536+-0.1585     ?     11.5505+-1.0198        ? might be 1.0545x slower
   mod-boolean                                        8.0104+-0.1729            7.9052+-0.0819          might be 1.0133x faster
   mul-boolean-double                                 3.7646+-0.0718            3.7588+-0.0474        
   mul-boolean                                        2.9236+-0.0190     ?      2.9409+-0.0310        ?
   neg-boolean                                        3.2401+-0.0503     ?      3.3705+-0.1387        ? might be 1.0402x slower
   negative-zero-divide                               0.4117+-0.0522            0.4103+-0.0127        
   negative-zero-modulo                               0.4045+-0.0369     ?      0.4163+-0.0836        ? might be 1.0292x slower
   negative-zero-negate                               0.3694+-0.0183            0.3689+-0.0168        
   nested-function-parsing                           39.5927+-0.4460     ?     39.6912+-0.6358        ?
   new-array-buffer-dead                            113.9374+-1.3025          113.7906+-2.8523        
   new-array-buffer-push                              7.4236+-0.7737            7.3050+-0.8104          might be 1.0162x faster
   new-array-dead                                    19.3572+-0.6837     ?     19.3592+-0.8271        ?
   new-array-push                                     6.8259+-0.9806            6.6057+-0.1656          might be 1.0333x faster
   no-inline-constructor                             40.9008+-1.2214     ?     42.5722+-4.1696        ? might be 1.0409x slower
   number-test                                        3.2478+-0.3193            3.1104+-0.0358          might be 1.0442x faster
   object-closure-call                                5.7790+-0.1021            5.7720+-0.1118        
   object-test                                        2.8391+-0.0626     ?      2.8684+-0.0214        ? might be 1.0103x slower
   obvious-sink-pathology-taken                     141.8313+-1.3470     ?    143.4199+-5.6671        ? might be 1.0112x slower
   obvious-sink-pathology                           133.6804+-4.3782          133.5472+-2.3718        
   obviously-elidable-new-object                     35.1650+-0.5685           34.9264+-0.8231        
   plus-boolean-arith                                 2.6286+-0.0935     ?      2.6425+-0.0938        ?
   plus-boolean-double                                3.2755+-0.1009            3.2747+-0.0573        
   plus-boolean                                       2.5021+-0.0983            2.4883+-0.0722        
   poly-chain-access-different-prototypes-simple   
                                                      3.5767+-0.4169            3.4377+-0.1472          might be 1.0404x faster
   poly-chain-access-different-prototypes             2.7405+-0.2642            2.6956+-0.3123          might be 1.0166x faster
   poly-chain-access-simpler                          3.3971+-0.0798            3.3208+-0.0387          might be 1.0230x faster
   poly-chain-access                                  2.6131+-0.0309     ?      2.6686+-0.1058        ? might be 1.0213x slower
   poly-stricteq                                     60.7367+-1.5537           59.7831+-1.0839          might be 1.0160x faster
   polymorphic-array-call                             1.5085+-0.1466            1.4505+-0.0719          might be 1.0400x faster
   polymorphic-get-by-id                              3.2497+-0.1191            3.2218+-0.1227        
   polymorphic-put-by-id                             32.6713+-3.8410           30.6060+-1.6242          might be 1.0675x faster
   polymorphic-structure                             15.1604+-0.5080           14.9812+-0.3561          might be 1.0120x faster
   polyvariant-monomorphic-get-by-id                  8.7345+-0.2351            8.6790+-0.1274        
   proto-getter-access                                9.3416+-0.0860            9.1858+-0.1179          might be 1.0170x faster
   put-by-id-replace-and-transition                   9.5272+-0.0651     ?     10.1218+-0.9935        ? might be 1.0624x slower
   put-by-id-slightly-polymorphic                     2.8828+-0.0463            2.8634+-0.0284        
   put-by-id                                         13.1537+-0.4269     ?     13.3718+-0.7678        ? might be 1.0166x slower
   put-by-val-direct                                  0.4071+-0.0197     ?      0.4224+-0.0290        ? might be 1.0375x slower
   put-by-val-large-index-blank-indexing-type   
                                                     12.6391+-1.5564           12.4197+-1.1442          might be 1.0177x faster
   put-by-val-machine-int                             2.8724+-0.0905     ?      2.9158+-0.1147        ? might be 1.0151x slower
   rare-osr-exit-on-local                            15.7829+-1.0938           15.3971+-0.9236          might be 1.0251x faster
   register-pressure-from-osr                        21.8794+-0.8713           21.3958+-0.1175          might be 1.0226x faster
   repeat-multi-get-by-offset                        25.6724+-2.3655           24.6103+-0.1996          might be 1.0432x faster
   setter                                             6.0415+-0.6116            5.9873+-0.6213        
   simple-activation-demo                            26.0164+-1.6099           25.5225+-0.4307          might be 1.0193x faster
   simple-getter-access                              11.7067+-0.2793     ?     11.7390+-0.2113        ?
   simple-poly-call-nested                            8.2392+-0.2181            8.1236+-0.1039          might be 1.0142x faster
   simple-poly-call                                   1.3721+-0.0908     ?      1.3846+-0.1233        ?
   sin-boolean                                       22.8584+-1.0540     ?     23.2072+-1.2024        ? might be 1.0153x slower
   singleton-scope                                   64.0580+-2.8471           63.0819+-0.6963          might be 1.0155x faster
   sink-function                                     12.4699+-0.4872     ?     12.4941+-0.2646        ?
   sink-huge-activation                              19.3276+-1.0597     ?     19.9476+-1.5456        ? might be 1.0321x slower
   sinkable-new-object-dag                           71.5636+-2.1954     ?     72.3480+-2.3327        ? might be 1.0110x slower
   sinkable-new-object-taken                         53.3641+-4.0225           52.7286+-3.0301          might be 1.0121x faster
   sinkable-new-object                               39.2787+-1.0197           38.7976+-0.7420          might be 1.0124x faster
   slow-array-profile-convergence                     3.3068+-0.3872            3.0286+-0.3267          might be 1.0918x faster
   slow-convergence                                   2.7514+-0.0902     ?      2.9316+-0.3166        ? might be 1.0655x slower
   slow-ternaries                                    21.6017+-2.6277           20.5437+-2.7262          might be 1.0515x faster
   sorting-benchmark                                 18.9331+-0.3963     ?     19.3010+-0.4917        ? might be 1.0194x slower
   sparse-conditional                                 1.1729+-0.0404     ?      1.2117+-0.0671        ? might be 1.0331x slower
   splice-to-remove                                  15.6809+-1.4900           15.5361+-1.2681        
   string-char-code-at                               17.0268+-1.2611           16.2422+-0.2981          might be 1.0483x faster
   string-concat-object                               2.7354+-0.2574     ?      2.8067+-0.2370        ? might be 1.0260x slower
   string-concat-pair-object                          2.6661+-0.2571     ?      2.7225+-0.2692        ? might be 1.0212x slower
   string-concat-pair-simple                         12.2310+-0.3921           12.0094+-0.3606          might be 1.0185x faster
   string-concat-simple                              12.7899+-1.2226           12.0210+-0.3019          might be 1.0640x faster
   string-cons-repeat                                 8.6331+-0.9262            8.2137+-0.5463          might be 1.0511x faster
   string-cons-tower                                  8.5924+-0.9356            8.5684+-1.0892        
   string-equality                                   18.7394+-1.1193           18.4740+-0.7112          might be 1.0144x faster
   string-get-by-val-big-char                         7.3606+-0.1308     ?      7.3713+-0.1915        ?
   string-get-by-val-out-of-bounds-insane             3.6878+-0.0796            3.6435+-0.1582          might be 1.0122x faster
   string-get-by-val-out-of-bounds                    5.5173+-0.0340     ?      5.7127+-0.3999        ? might be 1.0354x slower
   string-get-by-val                                  3.4548+-0.2102     ?      3.5683+-0.3621        ? might be 1.0329x slower
   string-hash                                        2.2310+-0.0924            2.2242+-0.0655        
   string-long-ident-equality                        14.7726+-0.2006           14.6651+-0.2410        
   string-out-of-bounds                              15.0525+-0.1611           14.9424+-0.2977        
   string-repeat-arith                               31.7563+-1.5859     ?     33.1545+-3.0148        ? might be 1.0440x slower
   string-sub                                        68.7284+-3.8982     ?     70.4135+-3.8852        ? might be 1.0245x slower
   string-test                                        3.0778+-0.1989            2.9965+-0.1171          might be 1.0271x faster
   string-var-equality                               34.2992+-2.1767     ?     34.3673+-1.0655        ?
   structure-hoist-over-transitions                   2.7784+-0.1209     ?      2.9655+-0.2651        ? might be 1.0673x slower
   substring-concat-weird                            40.8627+-1.2629     ?     42.0695+-2.0008        ? might be 1.0295x slower
   substring-concat                                  44.0540+-1.4669     ?     44.2957+-1.5084        ?
   substring                                         47.4029+-1.6132           45.3942+-0.7669          might be 1.0443x faster
   switch-char-constant                               3.0661+-0.2678            2.8631+-0.1776          might be 1.0709x faster
   switch-char                                        6.6740+-0.8605     ?      8.1372+-2.9871        ? might be 1.2192x slower
   switch-constant                                    8.6682+-0.4371     ?      8.8179+-0.7867        ? might be 1.0173x slower
   switch-string-basic-big-var                       18.5898+-0.1743     ?     18.7287+-0.5732        ?
   switch-string-basic-big                           15.1348+-0.4711     ?     15.1424+-0.4825        ?
   switch-string-basic-var                           15.4349+-0.3461           15.2225+-0.1385          might be 1.0140x faster
   switch-string-basic                               13.7214+-0.1856           13.5859+-0.1610        
   switch-string-big-length-tower-var                20.5343+-1.0873           20.2067+-0.2604          might be 1.0162x faster
   switch-string-length-tower-var                    15.7384+-0.1858           15.4746+-0.2352          might be 1.0170x faster
   switch-string-length-tower                        13.1916+-0.2016     ?     13.3554+-0.3190        ? might be 1.0124x slower
   switch-string-short                               13.2024+-0.1910     ?     13.2203+-0.2666        ?
   switch                                            12.7176+-0.2177     ?     12.9001+-0.3041        ? might be 1.0143x slower
   tear-off-arguments-simple                          3.5550+-0.1118     ?      3.6380+-0.1660        ? might be 1.0233x slower
   tear-off-arguments                                 4.9127+-0.0947            4.8878+-0.0564        
   temporal-structure                                12.1682+-0.0979     ?     12.7783+-1.0032        ? might be 1.0501x slower
   to-int32-boolean                                  13.8593+-0.3174           13.6967+-0.2220          might be 1.0119x faster
   try-catch-get-by-val-cloned-arguments             15.4509+-1.3614           14.8033+-0.2859          might be 1.0437x faster
   try-catch-get-by-val-direct-arguments              6.6447+-0.2143            6.6348+-0.2369        
   try-catch-get-by-val-scoped-arguments              7.8035+-0.2351     ?      7.8838+-0.5946        ? might be 1.0103x slower
   typed-array-get-set-by-val-profiling              32.0558+-0.9654     ?     32.9464+-2.1657        ? might be 1.0278x slower
   undefined-property-access                        344.1148+-3.1337     ?    347.8458+-11.3240       ? might be 1.0108x slower
   undefined-test                                     3.1007+-0.0410     ?      3.1396+-0.1277        ? might be 1.0125x slower
   unprofiled-licm                                   23.0437+-0.7456     ?     23.3023+-1.5002        ? might be 1.0112x slower
   varargs-call                                      15.1155+-0.6255     ?     15.2255+-0.3935        ?
   varargs-construct-inline                          28.4314+-0.6793     ?     28.5017+-0.6746        ?
   varargs-construct                                 22.5275+-0.2421     ?     23.2506+-2.0770        ? might be 1.0321x slower
   varargs-inline                                     9.5029+-0.1734     ?      9.7391+-0.7118        ? might be 1.0249x slower
   varargs-strict-mode                               10.2351+-0.3805     ?     10.5727+-1.1211        ? might be 1.0330x slower
   varargs                                           10.0778+-0.1630     ?     10.1012+-0.1966        ?
   weird-inlining-const-prop                          3.7444+-0.8817            3.3247+-0.1371          might be 1.1262x faster

   <geometric>                                        8.8693+-0.0244     !      8.9563+-0.0304        ! definitely 1.0098x slower

                                                        TipOfTree                 FixedMulti                                    
AsmBench:
   bigfib.cpp                                       498.2039+-1.9017     ?    500.9871+-4.9170        ?
   cray.c                                           429.1596+-2.7779          427.9823+-5.1821        
   dry.c                                            498.4458+-33.2786         487.9642+-10.0360         might be 1.0215x faster
   FloatMM.c                                        730.5468+-6.8534          728.0630+-3.6149        
   gcc-loops.cpp                                   4419.0870+-240.0558       4281.6733+-13.8428         might be 1.0321x faster
   n-body.c                                         989.1504+-9.1022          982.2888+-6.9081        
   Quicksort.c                                      421.1249+-3.6667          419.5201+-3.4941        
   stepanov_container.cpp                          3629.7476+-20.7710        3612.4679+-11.5189       
   Towers.c                                         261.8895+-2.3269          261.0948+-1.8649        

   <geometric>                                      801.1300+-10.7841         794.9159+-2.7841          might be 1.0078x faster

                                                        TipOfTree                 FixedMulti                                    
CompressionBench:
   huffman                                          357.2063+-4.4918     !    375.6314+-2.6456        ! definitely 1.0516x slower
   arithmetic-simple                                367.3788+-3.7082     ?    369.3164+-4.6982        ?
   arithmetic-precise                               298.8037+-2.8690          298.3310+-4.0790        
   arithmetic-complex-precise                       305.3066+-2.5462          305.1278+-3.1590        
   arithmetic-precise-order-0                       388.6453+-5.1103          384.5657+-6.6383          might be 1.0106x faster
   arithmetic-precise-order-1                       330.8330+-7.0831     ?    333.1569+-5.6466        ?
   arithmetic-precise-order-2                       366.4844+-7.4606          365.3685+-2.9671        
   arithmetic-simple-order-1                        429.2240+-6.9479          428.8464+-4.2487        
   arithmetic-simple-order-2                        480.2282+-22.2414         469.4968+-3.0287          might be 1.0229x faster
   lz-string                                        325.9484+-22.8090         315.2692+-1.7514          might be 1.0339x faster

   <geometric>                                      361.1899+-2.5609          360.9188+-0.6216          might be 1.0008x faster

                                                        TipOfTree                 FixedMulti                                    
Geomean of preferred means:
   <scaled-result>                                   62.6246+-0.2928     ?     62.8651+-0.2297        ? might be 1.0038x slower
Comment 2 Filip Pizlo 2015-06-02 21:32:16 PDT
Created attachment 254142 [details]
work in progress

This breaks getter-richards.  I need to investigate why.
Comment 3 Filip Pizlo 2015-06-02 22:12:44 PDT
Created attachment 254146 [details]
the patch

This no longer causes any regressions.
Comment 4 Filip Pizlo 2015-06-02 23:34:14 PDT
New performance:


Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, AsmBench, and CompressionBench on dethklok (MacBookPro9,1).

VMs tested:
"TipOfTree" at /Volumes/Data/pizlo/secondary/OpenSource/WebKitBuild/Release/jsc (r185137)
"FixedMulti" at /Volumes/Data/pizlo/primary/OpenSource/WebKitBuild/Release/jsc (r185137)

Collected 6 samples per benchmark/VM, with 6 VM invocations per benchmark. Emitted a call to gc() between sample measurements.
Used 1 benchmark iteration per VM invocation for warm-up. Used the jsc-specific preciseTime() function to get microsecond-level
timing. Reporting benchmark execution times with 95% confidence intervals in milliseconds.

                                                        TipOfTree                 FixedMulti                                    
SunSpider:
   3d-cube                                            5.2154+-0.1893     ?      5.9179+-1.4545        ? might be 1.1347x slower
   3d-morph                                           5.9692+-0.3089            5.8824+-0.1453          might be 1.0147x faster
   3d-raytrace                                        6.4724+-0.1279     ?      6.6406+-0.2442        ? might be 1.0260x slower
   access-binary-trees                                2.3951+-0.0847     ?      2.3952+-0.1071        ?
   access-fannkuch                                    6.2615+-0.1629            6.1748+-0.1511          might be 1.0140x faster
   access-nbody                                       3.3823+-0.2859            3.2448+-0.2848          might be 1.0424x faster
   access-nsieve                                      3.5731+-0.3380     ?      3.8037+-0.3109        ? might be 1.0645x slower
   bitops-3bit-bits-in-byte                           1.7438+-0.2691            1.6600+-0.0601          might be 1.0505x faster
   bitops-bits-in-byte                                3.9846+-0.3100            3.9754+-0.2751        
   bitops-bitwise-and                                 2.2489+-0.1240     ?      2.4041+-0.3240        ? might be 1.0690x slower
   bitops-nsieve-bits                                 3.3100+-0.1154            3.2720+-0.0386          might be 1.0116x faster
   controlflow-recursive                              3.0426+-0.1960     ?      3.1488+-0.1418        ? might be 1.0349x slower
   crypto-aes                                         4.6673+-0.0793     ?      4.7316+-0.1558        ? might be 1.0138x slower
   crypto-md5                                         2.9103+-0.2789            2.8320+-0.1634          might be 1.0276x faster
   crypto-sha1                                        4.2469+-0.8973            3.6466+-0.3260          might be 1.1646x faster
   date-format-tofte                                  9.3542+-0.3311     ?      9.3688+-0.2344        ?
   date-format-xparb                                  5.8213+-0.1194     ?      6.6165+-1.0137        ? might be 1.1366x slower
   math-cordic                                        3.2821+-0.3173            3.1117+-0.0659          might be 1.0548x faster
   math-partial-sums                                  5.6422+-0.6783     ?      5.9591+-0.8987        ? might be 1.0562x slower
   math-spectral-norm                                 2.1370+-0.2541            2.0854+-0.1221          might be 1.0247x faster
   regexp-dna                                         7.5548+-0.1977            7.4875+-0.0683        
   string-base64                                      5.5712+-0.8776            4.9959+-0.1208          might be 1.1152x faster
   string-fasta                                       6.9132+-0.1633     ?      6.9685+-0.5054        ?
   string-tagcloud                                   10.5375+-1.0403            9.9306+-0.5968          might be 1.0611x faster
   string-unpack-code                                20.9644+-1.1192     ?     21.1029+-0.8945        ?
   string-validate-input                              6.1912+-0.4082            6.0492+-0.0869          might be 1.0235x faster

   <arithmetic>                                       5.5151+-0.0931     ?      5.5156+-0.0637        ? might be 1.0001x slower

                                                        TipOfTree                 FixedMulti                                    
LongSpider:
   3d-cube                                          898.9731+-8.4800     ?    908.6239+-7.7116        ? might be 1.0107x slower
   3d-morph                                        1551.2486+-46.5597        1534.0306+-5.2406          might be 1.0112x faster
   3d-raytrace                                      713.2181+-4.2085     ?    732.1399+-41.7201       ? might be 1.0265x slower
   access-binary-trees                             1004.6840+-6.6431         1004.0056+-5.9282        
   access-fannkuch                                  327.7437+-10.5889    ?    330.8143+-9.4757        ?
   access-nbody                                     629.3404+-4.6956          627.5941+-3.6088        
   access-nsieve                                    482.9939+-6.8171     ?    495.4760+-42.9178       ? might be 1.0258x slower
   bitops-3bit-bits-in-byte                          45.7779+-1.5636           45.2794+-1.9230          might be 1.0110x faster
   bitops-bits-in-byte                              100.5998+-1.3116     ?    101.6652+-2.9474        ? might be 1.0106x slower
   bitops-nsieve-bits                               420.1875+-3.2808     ?    423.2378+-3.5182        ?
   controlflow-recursive                            503.6148+-10.8780    ^    482.9465+-8.3006        ^ definitely 1.0428x faster
   crypto-aes                                       708.4639+-3.2693          704.3807+-5.4027        
   crypto-md5                                       541.3059+-25.9328    ?    546.5720+-20.5103       ?
   crypto-sha1                                      606.3925+-6.3481          598.7701+-2.6773          might be 1.0127x faster
   date-format-tofte                                738.1995+-31.3588         721.7670+-12.8112         might be 1.0228x faster
   date-format-xparb                                826.6774+-10.5381         817.2758+-42.0679         might be 1.0115x faster
   hash-map                                         186.4834+-8.9435     ?    187.4716+-14.5224       ?
   math-cordic                                      589.3664+-3.6931     ?    594.4750+-6.0264        ?
   math-partial-sums                                506.3296+-3.2280     ?    509.3673+-4.7996        ?
   math-spectral-norm                               567.0146+-2.3975          564.7788+-2.0899        
   string-base64                                    413.7398+-6.8264     ?    415.1854+-14.5468       ?
   string-fasta                                     432.5670+-4.2841     ?    443.0224+-25.5812       ? might be 1.0242x slower
   string-tagcloud                                  197.5927+-2.3461          195.3092+-2.7474          might be 1.0117x faster

   <geometric>                                      457.3031+-2.2317     ?    457.3957+-3.4617        ? might be 1.0002x slower

                                                        TipOfTree                 FixedMulti                                    
V8Spider:
   crypto                                            57.4501+-1.6679           56.4657+-3.6700          might be 1.0174x faster
   deltablue                                        104.9290+-4.2395          103.0376+-1.7343          might be 1.0184x faster
   earley-boyer                                      49.7686+-0.7995           49.4156+-2.6086        
   raytrace                                          42.0337+-1.8863     ?     43.3241+-1.5879        ? might be 1.0307x slower
   regexp                                            82.5588+-1.6140     ?     82.7750+-2.5886        ?
   richards                                          79.5956+-1.9566           78.9072+-2.8708        
   splay                                             41.1814+-1.8048     ?     41.5275+-1.8566        ?

   <geometric>                                       61.6999+-0.7303           61.5950+-0.7739          might be 1.0017x faster

                                                        TipOfTree                 FixedMulti                                    
Octane:
   encrypt                                           0.20793+-0.01021          0.20380+-0.00173         might be 1.0202x faster
   decrypt                                           3.61435+-0.03752          3.57259+-0.02304         might be 1.0117x faster
   deltablue                                x2       0.19574+-0.00143    ?     0.19598+-0.00211       ?
   earley                                            0.39593+-0.00430          0.39194+-0.00405         might be 1.0102x faster
   boyer                                             5.20618+-0.04589          5.17800+-0.03462       
   navier-stokes                            x2       5.19372+-0.03023    ?     5.24853+-0.09012       ? might be 1.0106x slower
   raytrace                                 x2       1.27941+-0.04376          1.25863+-0.05314         might be 1.0165x faster
   richards                                 x2       0.13181+-0.00799          0.12806+-0.00116         might be 1.0293x faster
   splay                                    x2       0.39850+-0.00216    ?     0.39937+-0.00414       ?
   regexp                                   x2      31.69603+-0.25247         31.61427+-0.18583       
   pdfjs                                    x2      43.07990+-0.31111    !    43.84221+-0.20127       ! definitely 1.0177x slower
   mandreel                                 x2      50.80381+-0.89543         50.45691+-0.21849       
   gbemu                                    x2      44.74310+-5.73357         42.51389+-0.66921         might be 1.0524x faster
   closure                                           0.57788+-0.00374    ?     0.58535+-0.03917       ? might be 1.0129x slower
   jquery                                            7.33025+-0.03531    ^     7.22119+-0.04833       ^ definitely 1.0151x faster
   box2d                                    x2      12.64308+-0.27488    ?    13.80690+-2.26457       ? might be 1.0921x slower
   zlib                                     x2     400.53735+-1.76864        394.77315+-12.14133        might be 1.0146x faster
   typescript                               x2     850.87020+-42.75620       820.16423+-16.33328        might be 1.0374x faster

   <geometric>                                       6.67367+-0.05062          6.64501+-0.05942         might be 1.0043x faster

                                                        TipOfTree                 FixedMulti                                    
Kraken:
   ai-astar                                          236.198+-3.624      ?     240.442+-5.445         ? might be 1.0180x slower
   audio-beat-detection                              107.695+-0.783      ?     107.933+-0.935         ?
   audio-dft                                         119.226+-0.645      ?     124.802+-7.945         ? might be 1.0468x slower
   audio-fft                                          88.978+-6.243             87.019+-4.830           might be 1.0225x faster
   audio-oscillator                                   76.810+-0.809      ?      79.306+-2.309         ? might be 1.0325x slower
   imaging-darkroom                                  106.980+-1.640            106.117+-1.580         
   imaging-desaturate                                 63.441+-1.181      ?      63.801+-1.599         ?
   imaging-gaussian-blur                             113.257+-2.991            111.414+-1.761           might be 1.0165x faster
   json-parse-financial                               47.002+-2.098      ?      47.631+-1.405         ? might be 1.0134x slower
   json-stringify-tinderbox                           30.616+-1.932      ^      28.211+-0.197         ^ definitely 1.0853x faster
   stanford-crypto-aes                                59.266+-1.143             57.869+-1.113           might be 1.0241x faster
   stanford-crypto-ccm                                48.833+-2.183      ?      50.100+-1.781         ? might be 1.0259x slower
   stanford-crypto-pbkdf2                            110.549+-1.191      ?     112.247+-2.202         ? might be 1.0154x slower
   stanford-crypto-sha256-iterative                   42.868+-1.424      ?      43.941+-2.042         ? might be 1.0250x slower

   <arithmetic>                                       89.408+-1.160      ?      90.060+-1.013         ? might be 1.0073x slower

                                                        TipOfTree                 FixedMulti                                    
JSRegress:
   abs-boolean                                        2.9891+-0.3370            2.7460+-0.1114          might be 1.0885x faster
   adapt-to-double-divide                            16.8440+-0.2248           16.7283+-0.2961        
   aliased-arguments-getbyval                         1.4945+-0.1687            1.3214+-0.0382          might be 1.1310x faster
   allocate-big-object                                3.0312+-0.2441            2.9477+-0.1969          might be 1.0283x faster
   arguments-named-and-reflective                    13.0321+-0.7630           12.8525+-0.8369          might be 1.0140x faster
   arguments-out-of-bounds                           14.9123+-0.2829     ?     15.5158+-1.2684        ? might be 1.0405x slower
   arguments-strict-mode                             10.9259+-0.5389     ?     11.2951+-1.5936        ? might be 1.0338x slower
   arguments                                          9.9921+-1.2426            9.9238+-0.4106        
   arity-mismatch-inlining                            0.8839+-0.0496     ?      0.9417+-0.1011        ? might be 1.0654x slower
   array-access-polymorphic-structure                 7.2922+-0.7408     ?      7.6292+-1.2365        ? might be 1.0462x slower
   array-nonarray-polymorhpic-access                 32.8141+-0.3793           32.7850+-0.2800        
   array-prototype-every                             88.7417+-2.0497           86.5819+-3.1598          might be 1.0249x faster
   array-prototype-forEach                           86.9325+-3.3514           83.0170+-1.7613          might be 1.0472x faster
   array-prototype-map                               95.0090+-2.4987           92.0293+-4.3557          might be 1.0324x faster
   array-prototype-reduce                            82.7128+-2.3380           81.8136+-4.2254          might be 1.0110x faster
   array-prototype-reduceRight                       82.2072+-2.2514           81.7538+-1.0829        
   array-prototype-some                              87.4948+-2.4800           84.8857+-2.9950          might be 1.0307x faster
   array-splice-contiguous                           46.3146+-1.8135           44.7792+-3.2627          might be 1.0343x faster
   array-with-double-add                              4.3467+-0.2567            4.3438+-0.1356        
   array-with-double-increment                        3.3600+-0.1416            3.3309+-0.0800        
   array-with-double-mul-add                          5.4562+-0.5953            5.2817+-0.1496          might be 1.0331x faster
   array-with-double-sum                              3.4419+-0.1957     ?      3.4653+-0.2231        ?
   array-with-int32-add-sub                           6.8455+-0.1170     ?      7.1439+-0.5272        ? might be 1.0436x slower
   array-with-int32-or-double-sum                     3.5604+-0.1569            3.5527+-0.3257        
   ArrayBuffer-DataView-alloc-large-long-lived   
                                                     39.0610+-2.2378           36.8731+-1.4098          might be 1.0593x faster
   ArrayBuffer-DataView-alloc-long-lived             15.5777+-1.6119     ?     16.0387+-1.8039        ? might be 1.0296x slower
   ArrayBuffer-Int32Array-byteOffset                  3.9614+-0.2266     ?      4.2951+-0.6834        ? might be 1.0842x slower
   ArrayBuffer-Int8Array-alloc-large-long-lived   
                                                     38.4506+-1.8720     ?     40.0454+-2.5217        ? might be 1.0415x slower
   ArrayBuffer-Int8Array-alloc-long-lived-buffer   
                                                     23.8539+-2.3120           22.1470+-0.7182          might be 1.0771x faster
   ArrayBuffer-Int8Array-alloc-long-lived            14.5518+-1.7421           14.1304+-1.6271          might be 1.0298x faster
   ArrayBuffer-Int8Array-alloc                       10.5201+-0.5620           10.3168+-0.2821          might be 1.0197x faster
   asmjs_bool_bug                                     7.8227+-0.2306     ?      7.9516+-0.3294        ? might be 1.0165x slower
   assign-custom-setter-polymorphic                   3.3225+-0.3813            3.1363+-0.1128          might be 1.0594x faster
   assign-custom-setter                               4.2800+-0.1002     ?      4.2807+-0.1571        ?
   basic-set                                          9.3609+-0.1818     ?      9.6349+-0.2707        ? might be 1.0293x slower
   big-int-mul                                        4.2664+-0.1661            4.2399+-0.0556        
   boolean-test                                       3.1759+-0.0557            3.1189+-0.0232          might be 1.0183x faster
   branch-fold                                        4.1105+-0.1883     ?      4.2144+-0.1890        ? might be 1.0253x slower
   branch-on-string-as-boolean                       20.6543+-0.8858     ?     20.6610+-0.9088        ?
   by-val-generic                                     7.9708+-0.1221     ?      8.9123+-1.4495        ? might be 1.1181x slower
   call-spread-apply                                 33.9523+-1.5697     ?     34.4460+-1.6998        ? might be 1.0145x slower
   call-spread-call                                  27.0752+-1.4484           27.0548+-1.2744        
   captured-assignments                               0.5611+-0.0783            0.5256+-0.0193          might be 1.0677x faster
   cast-int-to-double                                 5.4087+-0.1129            5.3920+-0.1992        
   cell-argument                                      8.8047+-0.5484            8.6831+-0.0672          might be 1.0140x faster
   cfg-simplify                                       2.8726+-0.0736     ?      2.8805+-0.0330        ?
   chain-getter-access                                9.4438+-0.3274            9.3138+-0.1236          might be 1.0140x faster
   cmpeq-obj-to-obj-other                            11.4494+-0.9643     ?     12.0070+-0.8737        ? might be 1.0487x slower
   constant-test                                      4.9983+-0.0479     ?      5.0172+-0.1023        ?
   create-lots-of-functions                          11.5278+-0.2987     ?     11.5693+-0.3317        ?
   cse-new-array-buffer                               2.6023+-0.0957            2.5940+-0.0789        
   cse-new-array                                      2.6717+-0.0763     ?      2.6853+-0.0888        ?
   DataView-custom-properties                        43.9526+-1.3869           43.1948+-1.8926          might be 1.0175x faster
   deconstructing-parameters-overridden-by-function   
                                                      0.5584+-0.0248     ?      0.5810+-0.0298        ? might be 1.0404x slower
   delay-tear-off-arguments-strictmode               14.7856+-1.1537           14.6125+-0.9336          might be 1.0118x faster
   deltablue-varargs                                213.9492+-6.8620     ?    218.3502+-8.5835        ? might be 1.0206x slower
   destructuring-arguments                           17.4054+-0.4141     ?     18.3994+-1.9247        ? might be 1.0571x slower
   destructuring-swap                                 5.2375+-0.3458            5.0858+-0.0226          might be 1.0298x faster
   direct-arguments-getbyval                          1.3820+-0.0865     ?      1.3890+-0.2415        ?
   div-boolean-double                                 5.4226+-0.2268            5.3027+-0.0454          might be 1.0226x faster
   div-boolean                                        7.9079+-0.1750     ?      7.9108+-0.1150        ?
   double-get-by-val-out-of-bounds                    4.9870+-0.9000            4.5788+-0.0586          might be 1.0892x faster
   double-pollution-getbyval                          9.0200+-0.2222     ?      9.0646+-0.2933        ?
   double-pollution-putbyoffset                       4.4223+-0.1306     ?      4.5230+-0.1751        ? might be 1.0228x slower
   double-to-int32-typed-array-no-inline              2.6466+-0.3588            2.6003+-0.1598          might be 1.0178x faster
   double-to-int32-typed-array                        2.0638+-0.1036     ?      2.1392+-0.2451        ? might be 1.0366x slower
   double-to-uint32-typed-array-no-inline             2.9476+-0.1983            2.6414+-0.1991          might be 1.1159x faster
   double-to-uint32-typed-array                       2.1926+-0.2394     ?      2.2673+-0.2452        ? might be 1.0341x slower
   elidable-new-object-dag                           44.3243+-2.0099     ?     44.6681+-2.3918        ?
   elidable-new-object-roflcopter                    44.3558+-1.7279     ?     46.3830+-2.2178        ? might be 1.0457x slower
   elidable-new-object-then-call                     40.8255+-1.1991           40.1696+-1.7274          might be 1.0163x faster
   elidable-new-object-tree                          46.3762+-0.9566           46.2130+-1.2896        
   empty-string-plus-int                              5.5684+-0.1015            5.5033+-0.0723          might be 1.0118x faster
   emscripten-cube2hash                              38.4789+-1.4222     ?     40.1039+-1.9439        ? might be 1.0422x slower
   exit-length-on-plain-object                       14.5053+-0.5295     ?     14.6382+-1.2669        ?
   external-arguments-getbyval                        1.4820+-0.1430            1.3349+-0.2281          might be 1.1102x faster
   external-arguments-putbyval                        2.3976+-0.0329     ?      2.4194+-0.0884        ?
   fixed-typed-array-storage-var-index                1.2559+-0.0634            1.2501+-0.0568        
   fixed-typed-array-storage                          0.9451+-0.0984     ?      0.9595+-0.1144        ? might be 1.0152x slower
   Float32Array-matrix-mult                           4.5425+-0.1660     ?      4.7561+-0.3671        ? might be 1.0470x slower
   Float32Array-to-Float64Array-set                  57.0434+-2.2584           56.7279+-0.9795        
   Float64Array-alloc-long-lived                     87.9717+-1.2974     ?     88.3280+-2.5269        ?
   Float64Array-to-Int16Array-set                    68.1486+-1.8451     ?     71.3543+-1.5267        ? might be 1.0470x slower
   fold-double-to-int                                14.5498+-0.9759           13.7550+-0.3088          might be 1.0578x faster
   fold-get-by-id-to-multi-get-by-offset-rare-int   
                                                     10.3299+-0.9705     ?     10.5133+-1.0942        ? might be 1.0178x slower
   fold-get-by-id-to-multi-get-by-offset              9.8616+-0.7562     ?     10.0325+-1.2122        ? might be 1.0173x slower
   fold-multi-get-by-offset-to-get-by-offset   
                                                      8.8618+-0.7318     ?      9.6521+-0.9835        ? might be 1.0892x slower
   fold-multi-get-by-offset-to-poly-get-by-offset   
                                                      8.6774+-1.0252     ?      9.3977+-1.3095        ? might be 1.0830x slower
   fold-multi-put-by-offset-to-poly-put-by-offset   
                                                     10.2385+-1.9802            8.3274+-1.7587          might be 1.2295x faster
   fold-multi-put-by-offset-to-put-by-offset   
                                                      5.3302+-1.1093     ?      5.7895+-1.2459        ? might be 1.0862x slower
   fold-multi-put-by-offset-to-replace-or-transition-put-by-offset   
                                                     10.1186+-0.6282            9.8543+-0.6310          might be 1.0268x faster
   fold-put-by-id-to-multi-put-by-offset             10.2861+-1.3070     ?     10.3243+-0.8554        ?
   fold-put-structure                                 6.1194+-1.8442            5.3215+-1.0828          might be 1.1499x faster
   for-of-iterate-array-entries                       4.7186+-0.3124     ?      5.0002+-0.3677        ? might be 1.0597x slower
   for-of-iterate-array-keys                          3.8496+-0.1311     ?      4.0333+-0.3470        ? might be 1.0477x slower
   for-of-iterate-array-values                        3.7062+-0.3092            3.5814+-0.0842          might be 1.0348x faster
   fround                                            21.6596+-1.0035           20.9092+-0.8495          might be 1.0359x faster
   ftl-library-inlining-dataview                     66.7184+-1.8883           65.2270+-0.9160          might be 1.0229x faster
   ftl-library-inlining                              70.2115+-7.8222     ?     81.0691+-19.3855       ? might be 1.1546x slower
   function-dot-apply                                 2.2566+-0.0192     ?      2.3435+-0.1321        ? might be 1.0385x slower
   function-test                                      2.9464+-0.0857     ?      3.1526+-0.3929        ? might be 1.0700x slower
   function-with-eval                               103.3335+-1.2873          103.1790+-4.2395        
   gcse-poly-get-less-obvious                        20.0220+-2.5003           19.1003+-2.2836          might be 1.0483x faster
   gcse-poly-get                                     20.9495+-1.3966     ?     21.3826+-2.7591        ? might be 1.0207x slower
   gcse                                               4.4199+-0.0733     ?      4.7264+-0.2539        ? might be 1.0693x slower
   get-by-id-bimorphic-check-structure-elimination-simple   
                                                      2.8381+-0.0665     ?      2.8434+-0.1026        ?
   get-by-id-bimorphic-check-structure-elimination   
                                                      6.1163+-0.1047     ?      6.1187+-0.1341        ?
   get-by-id-chain-from-try-block                     6.6201+-0.2036     ?      6.9996+-0.7149        ? might be 1.0573x slower
   get-by-id-check-structure-elimination              5.3053+-0.1957            5.2438+-0.3183          might be 1.0117x faster
   get-by-id-proto-or-self                           19.1519+-0.8641           18.2298+-0.8114          might be 1.0506x faster
   get-by-id-quadmorphic-check-structure-elimination-simple   
                                                      3.0458+-0.0889            2.9840+-0.0222          might be 1.0207x faster
   get-by-id-self-or-proto                           19.5136+-1.7739     ?     19.9118+-1.3632        ? might be 1.0204x slower
   get-by-val-out-of-bounds                           4.5168+-0.0859            4.4481+-0.0394          might be 1.0154x faster
   get_callee_monomorphic                             2.8353+-0.0789     ?      3.2960+-0.6538        ? might be 1.1625x slower
   get_callee_polymorphic                             3.9300+-0.2198            3.8845+-0.1747          might be 1.0117x faster
   getter-no-activation                               5.3192+-0.3160            5.2369+-0.2969          might be 1.0157x faster
   getter-prototype                                  14.8935+-0.2237     ?     15.1615+-0.5879        ? might be 1.0180x slower
   getter-richards                                  125.4716+-4.7445          122.1708+-5.5326          might be 1.0270x faster
   getter                                             5.7097+-0.6617     ?      6.2233+-0.6166        ? might be 1.0899x slower
   global-var-const-infer-fire-from-opt               0.9502+-0.0442     ?      1.0675+-0.0871        ? might be 1.1234x slower
   global-var-const-infer                             1.0046+-0.0351            0.9647+-0.1143          might be 1.0413x faster
   HashMap-put-get-iterate-keys                      33.6820+-4.4049           31.8928+-2.1496          might be 1.0561x faster
   HashMap-put-get-iterate                           32.9690+-3.0716           31.6093+-1.5548          might be 1.0430x faster
   HashMap-string-put-get-iterate                    32.3629+-0.8263     ?     32.7399+-2.0167        ? might be 1.0117x slower
   hoist-make-rope                                   12.2250+-0.6689     ?     12.3998+-1.1882        ? might be 1.0143x slower
   hoist-poly-check-structure-effectful-loop   
                                                      5.2439+-0.1884     ?      5.3413+-0.5610        ? might be 1.0186x slower
   hoist-poly-check-structure                         3.7539+-0.1411     ?      3.8007+-0.0648        ? might be 1.0125x slower
   imul-double-only                                   8.1851+-0.8000     ?      9.0129+-0.6093        ? might be 1.1011x slower
   imul-int-only                                      9.8400+-0.2638     ?     10.3616+-0.7748        ? might be 1.0530x slower
   imul-mixed                                         8.6157+-0.4501            8.4663+-0.2281          might be 1.0176x faster
   in-four-cases                                     22.3280+-0.4956           22.2529+-0.2804        
   in-one-case-false                                 11.1136+-0.1067     ?     12.5636+-3.4883        ? might be 1.1305x slower
   in-one-case-true                                  11.0342+-0.0537     ?     11.7803+-1.0903        ? might be 1.0676x slower
   in-two-cases                                      11.7865+-0.4583           11.7277+-0.2512        
   indexed-properties-in-objects                      2.9921+-0.1454     ?      3.0074+-0.0636        ?
   infer-closure-const-then-mov-no-inline             4.4300+-0.4269            4.2058+-0.4183          might be 1.0533x faster
   infer-closure-const-then-mov                      20.0882+-0.6254           19.5472+-0.3063          might be 1.0277x faster
   infer-closure-const-then-put-to-scope-no-inline   
                                                     12.8259+-0.2602     ?     13.5779+-0.9518        ? might be 1.0586x slower
   infer-closure-const-then-put-to-scope             22.5711+-1.3498     ?     23.7422+-2.0069        ? might be 1.0519x slower
   infer-closure-const-then-reenter-no-inline   
                                                     54.9238+-1.1387     ?     55.1595+-1.7468        ?
   infer-closure-const-then-reenter                  22.3031+-1.2146           21.6573+-0.4349          might be 1.0298x faster
   infer-constant-global-property                     3.6208+-0.2504            3.5740+-0.0611          might be 1.0131x faster
   infer-constant-property                            2.8232+-0.0982     ?      2.9445+-0.3272        ? might be 1.0429x slower
   infer-one-time-closure-ten-vars                   13.0535+-1.2722           13.0288+-0.5806        
   infer-one-time-closure-two-vars                   12.2470+-0.2793     ?     12.5310+-0.7144        ? might be 1.0232x slower
   infer-one-time-closure                            12.3372+-0.2109     ?     12.4951+-0.8589        ? might be 1.0128x slower
   infer-one-time-deep-closure                       21.0911+-0.4065     ?     21.5952+-1.0305        ? might be 1.0239x slower
   inline-arguments-access                            4.6436+-0.0933     ?      4.6530+-0.0240        ?
   inline-arguments-aliased-access                    4.8757+-0.4722            4.7634+-0.1481          might be 1.0236x faster
   inline-arguments-local-escape                      5.0053+-0.7996            4.8540+-0.3111          might be 1.0312x faster
   inline-get-scoped-var                              5.0903+-0.4353            4.8219+-0.1913          might be 1.0557x faster
   inlined-put-by-id-transition                      11.8672+-0.3202           11.7545+-0.4709        
   int-or-other-abs-then-get-by-val                   5.2976+-0.5299            5.0087+-0.0328          might be 1.0577x faster
   int-or-other-abs-zero-then-get-by-val             17.5802+-0.7739     ?     17.9238+-1.3436        ? might be 1.0195x slower
   int-or-other-add-then-get-by-val                   4.4465+-0.1154            4.3966+-0.0578          might be 1.0114x faster
   int-or-other-add                                   5.5096+-0.1412            5.4984+-0.2169        
   int-or-other-div-then-get-by-val                   4.3468+-0.1191     ?      4.3849+-0.2367        ?
   int-or-other-max-then-get-by-val                   4.3452+-0.0799     ?      4.3502+-0.0255        ?
   int-or-other-min-then-get-by-val                   4.3973+-0.0407            4.3479+-0.0256          might be 1.0114x faster
   int-or-other-mod-then-get-by-val                   4.0402+-0.1939            4.0142+-0.1163        
   int-or-other-mul-then-get-by-val                   3.9573+-0.0384     ?      4.1247+-0.4343        ? might be 1.0423x slower
   int-or-other-neg-then-get-by-val                   4.7950+-0.0112     ?      4.8504+-0.0809        ? might be 1.0116x slower
   int-or-other-neg-zero-then-get-by-val             17.5302+-0.3610     ?     17.9329+-0.8416        ? might be 1.0230x slower
   int-or-other-sub-then-get-by-val                   4.4338+-0.0910     ?      4.4682+-0.1449        ?
   int-or-other-sub                                   3.8987+-0.2763            3.6980+-0.0599          might be 1.0543x faster
   int-overflow-local                                 4.6930+-0.3462            4.5924+-0.0331          might be 1.0219x faster
   Int16Array-alloc-long-lived                       52.8285+-1.1713     ?     53.0026+-0.9953        ?
   Int16Array-bubble-sort-with-byteLength            20.2629+-1.5272           20.2013+-0.7367        
   Int16Array-bubble-sort                            20.4086+-0.4787           20.2784+-0.4875        
   Int16Array-load-int-mul                            1.5788+-0.1176     ?      1.6351+-0.1830        ? might be 1.0356x slower
   Int16Array-to-Int32Array-set                      57.0152+-1.3794     ?     57.3185+-1.7332        ?
   Int32Array-alloc-large                            24.3101+-0.9021           23.6034+-0.4476          might be 1.0299x faster
   Int32Array-alloc-long-lived                       65.0379+-2.1260           63.9565+-1.0681          might be 1.0169x faster
   Int32Array-alloc                                   3.5804+-0.4366            3.3746+-0.0836          might be 1.0610x faster
   Int32Array-Int8Array-view-alloc                    6.9920+-0.8143     ?      7.3448+-1.1569        ? might be 1.0505x slower
   int52-spill                                        5.8705+-0.0723     ?      5.9836+-0.4563        ? might be 1.0193x slower
   Int8Array-alloc-long-lived                        48.3138+-1.6585           48.1240+-1.4851        
   Int8Array-load-with-byteLength                     3.4007+-0.0539     ?      3.6764+-0.4139        ? might be 1.0811x slower
   Int8Array-load                                     3.5917+-0.2641            3.5699+-0.1369        
   integer-divide                                    11.0337+-0.2578     ?     11.0830+-0.2211        ?
   integer-modulo                                     2.0588+-0.0542     ?      2.2826+-0.3073        ? might be 1.1087x slower
   is-boolean-fold-tricky                             4.6082+-0.3747            4.4642+-0.0611          might be 1.0323x faster
   is-boolean-fold                                    2.9633+-0.1111     ?      3.1034+-0.3278        ? might be 1.0473x slower
   is-function-fold-tricky-internal-function   
                                                     11.9799+-0.1589     ?     12.1723+-0.1334        ? might be 1.0161x slower
   is-function-fold-tricky                            4.6414+-0.1382     ?      4.7548+-0.2339        ? might be 1.0244x slower
   is-function-fold                                   2.9856+-0.1293     ?      3.3145+-0.4625        ? might be 1.1102x slower
   is-number-fold-tricky                              4.4699+-0.0660     ?      4.6796+-0.5880        ? might be 1.0469x slower
   is-number-fold                                     3.1201+-0.2918            3.0081+-0.2924          might be 1.0373x faster
   is-object-or-null-fold-functions                   3.0488+-0.0908            2.9793+-0.0915          might be 1.0233x faster
   is-object-or-null-fold-less-tricky                 4.6595+-0.1749     ?      5.1257+-0.7042        ? might be 1.1001x slower
   is-object-or-null-fold-tricky                      6.7119+-0.0993            6.7113+-0.0972        
   is-object-or-null-fold                             2.9612+-0.1776     ?      3.1188+-0.3968        ? might be 1.0532x slower
   is-object-or-null-trickier-function                4.7428+-0.2134     ?      4.9832+-0.4419        ? might be 1.0507x slower
   is-object-or-null-trickier-internal-function   
                                                     12.5808+-0.2202           12.5557+-0.1224        
   is-object-or-null-tricky-function                  4.7570+-0.4756            4.6065+-0.0892          might be 1.0327x faster
   is-object-or-null-tricky-internal-function   
                                                      9.3709+-0.0615     ?      9.6249+-0.5537        ? might be 1.0271x slower
   is-string-fold-tricky                              4.6447+-0.3995     ?      4.6934+-0.3943        ? might be 1.0105x slower
   is-string-fold                                     2.9040+-0.0314     ?      3.1005+-0.4901        ? might be 1.0677x slower
   is-undefined-fold-tricky                           3.9343+-0.5313     ?      4.0806+-0.4291        ? might be 1.0372x slower
   is-undefined-fold                                  2.9156+-0.0335     ?      2.9633+-0.1690        ? might be 1.0163x slower
   large-int-captured                                 4.8233+-0.1896            4.7788+-0.0924        
   large-int-neg                                     17.5039+-1.7537           16.3072+-0.3139          might be 1.0734x faster
   large-int                                         14.6670+-0.3383     ?     15.4105+-0.8821        ? might be 1.0507x slower
   load-varargs-elimination                          23.5863+-1.1803     ?     23.6418+-2.1060        ?
   logical-not-weird-types                            3.5033+-0.3444            3.4714+-0.3046        
   logical-not                                        4.6088+-0.0190     ?      4.6772+-0.1770        ? might be 1.0148x slower
   lots-of-fields                                    12.7283+-0.3768     ?     12.7852+-0.2762        ?
   make-indexed-storage                               3.2297+-0.0679     ?      3.2503+-0.4201        ?
   make-rope-cse                                     11.6738+-1.2019     ?     12.8322+-1.3568        ? might be 1.0992x slower
   marsaglia-larger-ints                             36.7833+-0.9021     ?     38.1137+-2.5442        ? might be 1.0362x slower
   marsaglia-osr-entry                               23.7033+-1.6849           23.2694+-0.5174          might be 1.0186x faster
   math-with-out-of-bounds-array-values              24.8974+-0.9195     ?     25.4096+-0.8525        ? might be 1.0206x slower
   max-boolean                                        2.6910+-0.3140            2.6178+-0.1170          might be 1.0280x faster
   method-on-number                                  17.6425+-0.4725           17.4968+-0.5094        
   min-boolean                                        2.9198+-0.3513            2.6028+-0.0466          might be 1.1218x faster
   minus-boolean-double                               3.2459+-0.0616     ?      3.3850+-0.2686        ? might be 1.0428x slower
   minus-boolean                                      2.4460+-0.1601     ?      2.5518+-0.2853        ? might be 1.0433x slower
   misc-strict-eq                                    41.6831+-3.7872           41.0382+-3.2030          might be 1.0157x faster
   mod-boolean-double                                10.9712+-0.1093     ?     11.1759+-0.3987        ? might be 1.0187x slower
   mod-boolean                                        8.1249+-0.3836            7.9514+-0.0854          might be 1.0218x faster
   mul-boolean-double                                 3.7753+-0.0908     ?      3.8153+-0.2160        ? might be 1.0106x slower
   mul-boolean                                        2.9248+-0.0312     ?      3.0199+-0.0811        ? might be 1.0325x slower
   neg-boolean                                        3.3510+-0.2519            3.2754+-0.0789          might be 1.0231x faster
   negative-zero-divide                               0.3919+-0.0146     !      0.4758+-0.0568        ! definitely 1.2142x slower
   negative-zero-modulo                               0.4482+-0.0925            0.3975+-0.0286          might be 1.1275x faster
   negative-zero-negate                               0.3714+-0.0358     ?      0.4062+-0.0433        ? might be 1.0938x slower
   nested-function-parsing                           41.0880+-2.1307           39.9548+-1.3047          might be 1.0284x faster
   new-array-buffer-dead                            112.5308+-1.7098     ?    113.6097+-2.7132        ?
   new-array-buffer-push                              7.5262+-1.1063     ?      7.9206+-0.7468        ? might be 1.0524x slower
   new-array-dead                                    19.5287+-0.9572           19.0278+-0.4335          might be 1.0263x faster
   new-array-push                                     6.5428+-0.1402            6.5098+-0.2186        
   no-inline-constructor                             41.2202+-1.4958     ?     41.2281+-1.8387        ?
   number-test                                        3.2000+-0.1366            3.0948+-0.0388          might be 1.0340x faster
   object-closure-call                                5.7479+-0.0246     ?      5.7508+-0.0817        ?
   object-test                                        2.9813+-0.3773     ?      3.1595+-0.4204        ? might be 1.0598x slower
   obvious-sink-pathology-taken                     142.1344+-1.6828          141.9100+-0.9162        
   obvious-sink-pathology                           132.6799+-1.1151     ?    132.7329+-2.8987        ?
   obviously-elidable-new-object                     35.2498+-1.1747     ?     36.7524+-1.5962        ? might be 1.0426x slower
   plus-boolean-arith                                 2.6939+-0.3832            2.6470+-0.1032          might be 1.0177x faster
   plus-boolean-double                                3.3101+-0.0851            3.2574+-0.0643          might be 1.0162x faster
   plus-boolean                                       2.5680+-0.2181            2.5199+-0.1124          might be 1.0191x faster
   poly-chain-access-different-prototypes-simple   
                                                      3.4005+-0.0957            3.3344+-0.0631          might be 1.0198x faster
   poly-chain-access-different-prototypes             2.6312+-0.1305            2.6198+-0.0377        
   poly-chain-access-simpler                          3.6632+-0.8207            3.3507+-0.0805          might be 1.0933x faster
   poly-chain-access                                  2.6761+-0.1067            2.6514+-0.1229        
   poly-stricteq                                     62.4880+-2.4447           61.1427+-2.8253          might be 1.0220x faster
   polymorphic-array-call                             1.5472+-0.2425            1.4432+-0.0644          might be 1.0720x faster
   polymorphic-get-by-id                              3.3333+-0.4203     ?      3.3986+-0.2798        ? might be 1.0196x slower
   polymorphic-put-by-id                             32.4655+-3.3410           30.6132+-2.4824          might be 1.0605x faster
   polymorphic-structure                             15.3457+-0.9581           15.1565+-0.4458          might be 1.0125x faster
   polyvariant-monomorphic-get-by-id                  8.7535+-0.2713     ?      8.8625+-0.2816        ? might be 1.0125x slower
   proto-getter-access                                9.3226+-0.2596     ?      9.5345+-0.3767        ? might be 1.0227x slower
   put-by-id-replace-and-transition                   9.5910+-0.0671     ?      9.7429+-0.3761        ? might be 1.0158x slower
   put-by-id-slightly-polymorphic                     2.9957+-0.2157            2.9288+-0.0474          might be 1.0228x faster
   put-by-id                                         12.9581+-0.5617           12.8862+-0.4095        
   put-by-val-direct                                  0.3888+-0.0147     !      0.4680+-0.0619        ! definitely 1.2035x slower
   put-by-val-large-index-blank-indexing-type   
                                                     13.1466+-1.7968           11.9222+-0.8442          might be 1.1027x faster
   put-by-val-machine-int                             2.8962+-0.2071     ?      2.9620+-0.2817        ? might be 1.0227x slower
   rare-osr-exit-on-local                            16.8736+-4.1915           15.3144+-0.9119          might be 1.1018x faster
   register-pressure-from-osr                        21.9506+-1.1464     ?     21.9908+-1.0964        ?
   repeat-multi-get-by-offset                        24.5400+-0.5564     ?     24.7423+-1.0781        ?
   setter-prototype                                  10.4064+-0.0792     ?     10.6061+-0.1964        ? might be 1.0192x slower
   setter                                             6.3558+-0.8932            5.8403+-0.7098          might be 1.0883x faster
   simple-activation-demo                            25.5519+-0.9427     ?     25.7669+-1.4722        ?
   simple-getter-access                              12.2576+-0.9021           11.6576+-0.1838          might be 1.0515x faster
   simple-poly-call-nested                            8.4923+-0.7253     ?      9.3146+-1.8428        ? might be 1.0968x slower
   simple-poly-call                                   1.4137+-0.1921     ?      1.4940+-0.2228        ? might be 1.0568x slower
   sin-boolean                                       23.2815+-1.4068           22.8622+-1.1067          might be 1.0183x faster
   singleton-scope                                   62.3382+-0.9470     ?     62.8168+-2.1230        ?
   sink-function                                     12.9078+-1.0917           12.3320+-0.2409          might be 1.0467x faster
   sink-huge-activation                              20.5480+-2.0504           18.9847+-0.2832          might be 1.0823x faster
   sinkable-new-object-dag                           71.1806+-1.4863     ?     71.6383+-1.1757        ?
   sinkable-new-object-taken                         52.6121+-3.6571           52.0761+-3.4764          might be 1.0103x faster
   sinkable-new-object                               40.5484+-1.8960           40.1207+-1.7403          might be 1.0107x faster
   slow-array-profile-convergence                     3.0530+-0.1896     ?      3.1410+-0.4136        ? might be 1.0288x slower
   slow-convergence                                   2.8816+-0.2803     ?      3.0951+-0.3963        ? might be 1.0741x slower
   slow-ternaries                                    19.7036+-2.2672     ?     20.7794+-2.0112        ? might be 1.0546x slower
   sorting-benchmark                                 19.1228+-0.5137           18.7885+-0.4134          might be 1.0178x faster
   sparse-conditional                                 1.1998+-0.0487     ?      1.2473+-0.1328        ? might be 1.0396x slower
   splice-to-remove                                  15.7125+-1.4638     ?     15.8213+-1.5853        ?
   string-char-code-at                               16.7576+-0.9722           16.2585+-0.2242          might be 1.0307x faster
   string-concat-object                               2.7384+-0.1992            2.7075+-0.2978          might be 1.0114x faster
   string-concat-pair-object                          2.8893+-0.3617            2.7872+-0.2881          might be 1.0366x faster
   string-concat-pair-simple                         11.9980+-0.1705     ?     12.0934+-0.6490        ?
   string-concat-simple                              12.8757+-0.9036           12.1553+-0.2462          might be 1.0593x faster
   string-cons-repeat                                 8.3392+-0.4192     ?      9.0634+-0.8299        ? might be 1.0868x slower
   string-cons-tower                                  8.4137+-0.8601            8.2987+-0.2970          might be 1.0139x faster
   string-equality                                   17.7389+-0.3633     ?     18.9433+-1.8055        ? might be 1.0679x slower
   string-get-by-val-big-char                         7.3372+-0.1911            7.2961+-0.1179        
   string-get-by-val-out-of-bounds-insane             3.7990+-0.4880            3.5432+-0.0628          might be 1.0722x faster
   string-get-by-val-out-of-bounds                    5.4884+-0.0243     ?      5.6646+-0.2723        ? might be 1.0321x slower
   string-get-by-val                                  3.3774+-0.0197     ?      3.3907+-0.0612        ?
   string-hash                                        2.3204+-0.2664            2.1465+-0.0265          might be 1.0810x faster
   string-long-ident-equality                        14.7579+-0.3563           14.6554+-0.1702        
   string-out-of-bounds                              15.0037+-0.4650           14.9383+-0.1569        
   string-repeat-arith                               32.3348+-1.9799     ?     33.2422+-2.1437        ? might be 1.0281x slower
   string-sub                                        66.3977+-1.5743     ?     69.3169+-2.0430        ? might be 1.0440x slower
   string-test                                        3.0337+-0.0655            3.0266+-0.0834        
   string-var-equality                               32.2963+-0.7162     ?     32.3458+-0.4633        ?
   structure-hoist-over-transitions                   2.7765+-0.0924     ?      2.8434+-0.1978        ? might be 1.0241x slower
   substring-concat-weird                            41.0630+-1.5807           40.2806+-0.5680          might be 1.0194x faster
   substring-concat                                  47.6895+-11.5609          43.2073+-0.8307          might be 1.1037x faster
   substring                                         46.4083+-2.1837     ?     48.3352+-3.1115        ? might be 1.0415x slower
   switch-char-constant                               2.8248+-0.1106     ?      3.0908+-0.5461        ? might be 1.0942x slower
   switch-char                                        7.9331+-2.4420            7.0806+-1.3825          might be 1.1204x faster
   switch-constant                                    8.5310+-0.2980     ?      8.5389+-0.1345        ?
   switch-string-basic-big-var                       18.7641+-0.3320           18.6740+-0.4725        
   switch-string-basic-big                           14.9912+-0.2984           14.8925+-0.2534        
   switch-string-basic-var                           15.1947+-0.2256     ?     15.3328+-0.2585        ?
   switch-string-basic                               13.8624+-0.1756           13.6248+-0.1597          might be 1.0174x faster
   switch-string-big-length-tower-var                20.7839+-1.4005           20.4700+-1.1193          might be 1.0153x faster
   switch-string-length-tower-var                    16.0170+-0.5313           15.6856+-0.1721          might be 1.0211x faster
   switch-string-length-tower                        13.1976+-0.1055     ?     13.7394+-1.2509        ? might be 1.0411x slower
   switch-string-short                               13.2467+-0.3181           13.2017+-0.2972        
   switch                                            12.8751+-0.3035     ?     12.9852+-0.2297        ?
   tear-off-arguments-simple                          3.5553+-0.0661            3.5099+-0.0141          might be 1.0129x faster
   tear-off-arguments                                 5.0831+-0.3063            4.9629+-0.1695          might be 1.0242x faster
   temporal-structure                                12.2204+-0.2393     ?     12.3242+-0.3934        ?
   to-int32-boolean                                  13.7691+-0.3152     ?     14.5955+-1.4814        ? might be 1.0600x slower
   try-catch-get-by-val-cloned-arguments             14.8935+-0.2618     ?     15.0119+-0.6290        ?
   try-catch-get-by-val-direct-arguments              6.5793+-0.1822     ?      7.3544+-1.3390        ? might be 1.1178x slower
   try-catch-get-by-val-scoped-arguments              8.2169+-1.0219            7.7588+-0.2171          might be 1.0590x faster
   typed-array-get-set-by-val-profiling              33.0012+-1.8981     ?     33.1931+-1.8807        ?
   undefined-property-access                        347.1703+-4.7637          343.2434+-3.4575          might be 1.0114x faster
   undefined-test                                     3.1902+-0.0997            3.0629+-0.0671          might be 1.0416x faster
   unprofiled-licm                                   22.9511+-0.5388     ?     22.9656+-1.1067        ?
   varargs-call                                      15.3068+-0.8398           15.0964+-0.2100          might be 1.0139x faster
   varargs-construct-inline                          29.0035+-1.1279           28.0593+-0.4486          might be 1.0337x faster
   varargs-construct                                 22.9460+-0.5762           22.5534+-0.4909          might be 1.0174x faster
   varargs-inline                                     9.5005+-0.2449     ?      9.8830+-0.5961        ? might be 1.0403x slower
   varargs-strict-mode                               10.1893+-0.1620     ?     10.4915+-1.1088        ? might be 1.0297x slower
   varargs                                           10.0229+-0.0586     ?     10.1029+-0.1106        ?
   weird-inlining-const-prop                          3.4073+-0.5920     ?      3.4268+-0.2274        ?

   <geometric>                                        8.9112+-0.0176     ?      8.9385+-0.0381        ? might be 1.0031x slower

                                                        TipOfTree                 FixedMulti                                    
AsmBench:
   bigfib.cpp                                       499.3447+-2.9832     ?    513.5999+-37.3676       ? might be 1.0285x slower
   cray.c                                           429.4790+-4.9386     ?    430.4068+-4.2328        ?
   dry.c                                            486.7131+-11.0449    ?    488.9085+-10.9158       ?
   FloatMM.c                                        739.8958+-40.9278         727.4382+-4.2252          might be 1.0171x faster
   gcc-loops.cpp                                   4286.6562+-13.5658        4275.6999+-8.8783        
   n-body.c                                         998.8805+-40.9025         984.4036+-4.0127          might be 1.0147x faster
   Quicksort.c                                      429.7331+-12.6237         418.9043+-6.2929          might be 1.0259x faster
   stepanov_container.cpp                          3638.6486+-26.9054    ?   3644.7593+-50.2565       ?
   Towers.c                                         262.5054+-2.9349     ?    262.5385+-3.3763        ?

   <geometric>                                      800.8206+-7.9403          798.7665+-6.8665          might be 1.0026x faster

                                                        TipOfTree                 FixedMulti                                    
CompressionBench:
   huffman                                          356.2313+-2.5633          350.0709+-3.6163          might be 1.0176x faster
   arithmetic-simple                                369.4850+-5.1052          366.0383+-4.0378        
   arithmetic-precise                               302.8214+-11.0418    ?    311.4722+-18.5791       ? might be 1.0286x slower
   arithmetic-complex-precise                       307.6398+-13.3984         306.8798+-2.8725        
   arithmetic-precise-order-0                       386.4657+-6.3594          383.6486+-5.0622        
   arithmetic-precise-order-1                       328.7876+-2.5756     ?    331.6215+-4.6089        ?
   arithmetic-precise-order-2                       365.9588+-5.3134     ?    369.4920+-4.7457        ?
   arithmetic-simple-order-1                        426.8137+-6.7465     ?    442.6252+-46.1163       ? might be 1.0370x slower
   arithmetic-simple-order-2                        469.5649+-7.5785          467.4297+-1.9506        
   lz-string                                        324.6151+-13.8324         323.9510+-6.1378        

   <geometric>                                      360.4403+-1.3754     ?    361.7592+-3.0651        ? might be 1.0037x slower

                                                        TipOfTree                 FixedMulti                                    
Geomean of preferred means:
   <scaled-result>                                   62.6974+-0.3149     ?     62.7419+-0.2310        ? might be 1.0007x slower
Comment 5 Geoffrey Garen 2015-06-03 10:58:25 PDT
I think we need a short mode for benchmark output, which elides output that is neither faster nor slower nor high in variance.
Comment 6 Geoffrey Garen 2015-06-03 10:59:23 PDT
Comment on attachment 254146 [details]
the patch

r=me
Comment 7 Mark Hahnenberg 2015-06-03 12:34:16 PDT
(In reply to comment #5)
> I think we need a short mode for benchmark output, which elides output that
> is neither faster nor slower nor high in variance.

+1. Although it's a good problem to have :-)
Comment 8 Filip Pizlo 2015-06-03 13:06:59 PDT
Landed in http://trac.webkit.org/changeset/185160