Bug 149931 - DFG SSA should remove unreachable code
Summary: DFG SSA should remove unreachable code
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: Filip Pizlo
URL:
Keywords:
Depends on: 149938
Blocks:
  Show dependency treegraph
 
Reported: 2015-10-08 13:12 PDT by Filip Pizlo
Modified: 2015-10-08 17:16 PDT (History)
2 users (show)

See Also:


Attachments
the patch (5.11 KB, patch)
2015-10-08 13:14 PDT, Filip Pizlo
ggaren: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Filip Pizlo 2015-10-08 13:12:36 PDT
We already sometimes remove unreachable code, but in case AI proves that some code is unreachable, we sort of keep it around. This is mostly OK because everyone sort of knows that it's unreachable. But it would be easier for the compiler if it was removed entirely.
Comment 1 Filip Pizlo 2015-10-08 13:14:48 PDT
Created attachment 262707 [details]
the patch
Comment 2 Geoffrey Garen 2015-10-08 13:34:36 PDT
Comment on attachment 262707 [details]
the patch

View in context: https://bugs.webkit.org/attachment.cgi?id=262707&action=review

r=me

> Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:89
> +                        didClipBlock = changed = true;

WebKit style says two lines for this.
Comment 3 Filip Pizlo 2015-10-08 14:34:03 PDT
(In reply to comment #2)
> Comment on attachment 262707 [details]
> the patch
> 
> View in context:
> https://bugs.webkit.org/attachment.cgi?id=262707&action=review
> 
> r=me
> 
> > Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:89
> > +                        didClipBlock = changed = true;
> 
> WebKit style says two lines for this.

Fixed!
Comment 4 Filip Pizlo 2015-10-08 15:17:46 PDT
Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, AsmBench, and CompressionBench on shakezilla (MacBookPro11,3).

VMs tested:
"TipOfTree" at /Volumes/Data/secondary/OpenSource/WebKitBuild/Release/jsc (r190682)
"KillStuff" at /Volumes/Data/quinary/OpenSource/WebKitBuild/Release/jsc (r190682)

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                  KillStuff                                     
SunSpider:
   3d-cube                                            4.5588+-0.0926     ?      4.6023+-0.2098        ?
   3d-morph                                           5.3110+-0.2371            5.2254+-0.0590          might be 1.0164x faster
   3d-raytrace                                        5.2188+-0.1745            5.1825+-0.2694        
   access-binary-trees                                2.1684+-0.1581            2.1467+-0.1044          might be 1.0101x faster
   access-fannkuch                                    5.7461+-0.2318            5.6784+-0.2343          might be 1.0119x faster
   access-nbody                                       2.5272+-0.0950            2.4819+-0.0480          might be 1.0182x faster
   access-nsieve                                      3.4775+-0.2963            3.3964+-0.0769          might be 1.0239x faster
   bitops-3bit-bits-in-byte                           1.1508+-0.0106            1.1481+-0.0357        
   bitops-bits-in-byte                                3.2677+-0.1483            3.1852+-0.1121          might be 1.0259x faster
   bitops-bitwise-and                                 1.9996+-0.0465     ?      2.0655+-0.1381        ? might be 1.0330x slower
   bitops-nsieve-bits                                 3.0251+-0.1503     ?      3.0308+-0.1283        ?
   controlflow-recursive                              2.4219+-0.1613            2.3997+-0.1867        
   crypto-aes                                         3.8208+-0.0679     ?      3.8394+-0.0351        ?
   crypto-md5                                         2.5382+-0.2268     ?      2.6307+-0.2609        ? might be 1.0364x slower
   crypto-sha1                                        2.5030+-0.1754            2.4989+-0.1146        
   date-format-tofte                                  6.5382+-0.2045            6.4511+-0.1730          might be 1.0135x faster
   date-format-xparb                                  4.4922+-0.0543     ?      4.5925+-0.1488        ? might be 1.0223x slower
   math-cordic                                        2.7858+-0.0957            2.7623+-0.0658        
   math-partial-sums                                  4.7117+-0.1228     ?      4.7929+-0.1275        ? might be 1.0172x slower
   math-spectral-norm                                 1.8957+-0.0950     ?      2.0465+-0.3162        ? might be 1.0796x slower
   regexp-dna                                         6.1726+-0.3120            5.9541+-0.1284          might be 1.0367x faster
   string-base64                                      4.2635+-0.3119     ?      4.2799+-0.1183        ?
   string-fasta                                       5.8714+-0.3011            5.7810+-0.1132          might be 1.0156x faster
   string-tagcloud                                    8.0988+-0.3689     ?      8.2003+-0.5866        ? might be 1.0125x slower
   string-unpack-code                                18.7225+-1.1404           18.3868+-0.8297          might be 1.0183x faster
   string-validate-input                              4.3547+-0.0658     ?      4.3805+-0.1245        ?

   <arithmetic>                                       4.5247+-0.0395            4.5054+-0.0547          might be 1.0043x faster

                                                        TipOfTree                  KillStuff                                     
LongSpider:
   3d-cube                                          798.4793+-5.5073          792.6081+-4.4562        
   3d-morph                                        1497.6385+-5.5535         1495.9010+-4.9992        
   3d-raytrace                                      600.5736+-6.4343          597.3255+-6.0608        
   access-binary-trees                              796.8062+-8.9775          795.7037+-11.2858       
   access-fannkuch                                  275.0703+-6.0308     ?    280.6925+-8.1497        ? might be 1.0204x slower
   access-nbody                                     513.0907+-3.0196     ?    513.5131+-4.4145        ?
   access-nsieve                                    389.6697+-8.5132          384.1250+-16.4484         might be 1.0144x faster
   bitops-3bit-bits-in-byte                          34.2943+-1.3798     ?     34.7591+-1.5388        ? might be 1.0136x slower
   bitops-bits-in-byte                               74.6082+-1.1088     ?     75.2716+-1.2939        ?
   bitops-nsieve-bits                               406.8418+-4.8737          403.9561+-4.3467        
   controlflow-recursive                            433.4628+-8.3579     ?    442.5330+-10.7079       ? might be 1.0209x slower
   crypto-aes                                       551.6229+-12.9794    ?    566.2016+-18.5489       ? might be 1.0264x slower
   crypto-md5                                       435.5179+-8.9248     ?    449.0370+-28.6209       ? might be 1.0310x slower
   crypto-sha1                                      639.3649+-5.4393          636.7547+-20.3516       
   date-format-tofte                                488.7493+-6.6854     ?    489.5257+-4.0741        ?
   date-format-xparb                                686.9560+-37.4979         671.0774+-18.4997         might be 1.0237x faster
   hash-map                                         150.7550+-2.3069          149.3865+-1.6234        
   math-cordic                                      477.4690+-2.6006     ?    478.1046+-3.9967        ?
   math-partial-sums                                457.9200+-3.1142          457.5022+-3.1902        
   math-spectral-norm                               551.1249+-4.1448     ?    552.3620+-5.9341        ?
   string-base64                                    372.3988+-3.5676     ?    373.7536+-3.8899        ?
   string-fasta                                     364.8566+-5.3343          363.2073+-5.2834        
   string-tagcloud                                  175.1015+-1.3907          175.0166+-1.2274        

   <geometric>                                      386.2921+-1.5306     ?    387.1044+-1.6522        ? might be 1.0021x slower

                                                        TipOfTree                  KillStuff                                     
V8Spider:
   crypto                                            48.3080+-0.8996     ?     48.5299+-1.6718        ?
   deltablue                                         76.0454+-3.6471     ?     78.5004+-3.9868        ? might be 1.0323x slower
   earley-boyer                                      42.3829+-1.7731           42.1005+-1.6163        
   raytrace                                          30.4341+-1.9523     ?     31.2954+-1.1916        ? might be 1.0283x slower
   regexp                                            60.9016+-1.4092     ?     62.1141+-2.6308        ? might be 1.0199x slower
   richards                                          54.0830+-0.6444     ?     54.1359+-1.5396        ?
   splay                                             36.0826+-1.6488           36.0631+-1.8067        

   <geometric>                                       47.6938+-0.9077     ?     48.2208+-0.6234        ? might be 1.0110x slower

                                                        TipOfTree                  KillStuff                                     
Octane:
   encrypt                                           0.16584+-0.00228          0.16483+-0.00368       
   decrypt                                           2.89948+-0.08469    ?     2.97515+-0.03528       ? might be 1.0261x slower
   deltablue                                x2       0.13564+-0.00325    ?     0.13667+-0.00214       ?
   earley                                            0.30148+-0.00447    ?     0.30609+-0.00330       ? might be 1.0153x slower
   boyer                                             4.39829+-0.07005          4.34847+-0.04845         might be 1.0115x faster
   navier-stokes                            x2       4.86152+-0.01234          4.84368+-0.01626       
   raytrace                                 x2       0.86418+-0.00369          0.86168+-0.01012       
   richards                                 x2       0.08882+-0.00114    ?     0.08896+-0.00151       ?
   splay                                    x2       0.34757+-0.00400    ?     0.35878+-0.02975       ? might be 1.0322x slower
   regexp                                   x2      24.35627+-0.27705    ?    24.39649+-0.57551       ?
   pdfjs                                    x2      36.49737+-0.48794    ?    36.80127+-0.38995       ?
   mandreel                                 x2      42.74603+-0.38547    ?    43.18004+-1.29641       ? might be 1.0102x slower
   gbemu                                    x2      32.05848+-2.13918         31.16509+-0.47316         might be 1.0287x faster
   closure                                           0.57621+-0.00523          0.57430+-0.00283       
   jquery                                            7.29886+-0.06633          7.26208+-0.06275       
   box2d                                    x2       9.08987+-0.05892    ?     9.20956+-0.09270       ? might be 1.0132x slower
   zlib                                     x2     388.46457+-2.34329        381.07657+-21.51557        might be 1.0194x faster
   typescript                               x2     664.94637+-11.05828       660.82808+-9.71364       

   <geometric>                                       5.34140+-0.00393    ?     5.34818+-0.03329       ? might be 1.0013x slower

                                                        TipOfTree                  KillStuff                                     
Kraken:
   ai-astar                                          129.374+-2.141            128.342+-2.233         
   audio-beat-detection                               50.013+-0.520      ^      48.193+-0.728         ^ definitely 1.0378x faster
   audio-dft                                          97.539+-2.770             96.297+-1.953           might be 1.0129x faster
   audio-fft                                          35.138+-0.410      ?      35.392+-0.792         ?
   audio-oscillator                                   56.527+-1.881      ?      57.675+-1.247         ? might be 1.0203x slower
   imaging-darkroom                                   60.196+-0.246             60.059+-0.487         
   imaging-desaturate                                 47.956+-0.970             47.909+-0.380         
   imaging-gaussian-blur                              86.629+-2.015             85.392+-0.681           might be 1.0145x faster
   json-parse-financial                               39.076+-1.992             37.046+-1.020           might be 1.0548x faster
   json-stringify-tinderbox                           23.761+-1.094             23.210+-1.602           might be 1.0238x faster
   stanford-crypto-aes                                40.818+-1.630      ?      41.808+-2.426         ? might be 1.0242x slower
   stanford-crypto-ccm                                35.981+-1.510      ?      36.483+-1.822         ? might be 1.0139x slower
   stanford-crypto-pbkdf2                             94.197+-0.465      ?      95.293+-2.051         ? might be 1.0116x slower
   stanford-crypto-sha256-iterative                   36.853+-1.463      ?      37.807+-1.785         ? might be 1.0259x slower

   <arithmetic>                                       59.576+-0.416             59.350+-0.422           might be 1.0038x faster

                                                        TipOfTree                  KillStuff                                     
JSRegress:
   abc-forward-loop-equal                            29.4846+-0.6087     ?     30.1266+-1.3901        ? might be 1.0218x slower
   abc-postfix-backward-loop                         29.7055+-0.9057     ?     30.3592+-1.6609        ? might be 1.0220x slower
   abc-simple-backward-loop                          29.4073+-1.0581     ?     30.5006+-1.2052        ? might be 1.0372x slower
   abc-simple-forward-loop                           31.1613+-1.2703           29.6571+-1.3116          might be 1.0507x faster
   abc-skippy-loop                                   21.6932+-1.0069     ?     21.7925+-0.5372        ?
   abs-boolean                                        2.4164+-0.0367     ?      2.4440+-0.0468        ? might be 1.0114x slower
   adapt-to-double-divide                            17.0425+-0.9009           16.4751+-0.4478          might be 1.0344x faster
   aliased-arguments-getbyval                         1.2410+-0.0650            1.2225+-0.1300          might be 1.0151x faster
   allocate-big-object                                2.4594+-0.0586     ?      2.6292+-0.3911        ? might be 1.0691x slower
   arguments-named-and-reflective                    11.1375+-0.9592           10.8501+-0.3331          might be 1.0265x faster
   arguments-out-of-bounds                            9.1394+-0.1720     ?      9.5245+-0.2685        ? might be 1.0421x slower
   arguments-strict-mode                              9.3442+-0.6741     ?     10.2885+-1.2389        ? might be 1.1011x slower
   arguments                                          8.4158+-0.1944     ?      8.4939+-0.2596        ?
   arity-mismatch-inlining                            0.8958+-0.1116            0.8596+-0.0639          might be 1.0421x faster
   array-access-polymorphic-structure                 6.9403+-0.0915     ?      7.1895+-0.4720        ? might be 1.0359x slower
   array-nonarray-polymorhpic-access                 24.0452+-0.4555     ^     23.0895+-0.2422        ^ definitely 1.0414x faster
   array-prototype-every                             75.9200+-1.4720     ?     76.4029+-1.2399        ?
   array-prototype-forEach                           74.9919+-1.6940     ?     75.6852+-1.8248        ?
   array-prototype-map                               82.8214+-1.4806           82.4136+-1.7560        
   array-prototype-reduce                            71.4619+-1.3068     ?     72.3558+-1.9604        ? might be 1.0125x slower
   array-prototype-reduceRight                       72.6615+-0.5161           71.7003+-1.0112          might be 1.0134x faster
   array-prototype-some                              77.2266+-2.8407           77.0349+-3.5492        
   array-splice-contiguous                           20.9733+-0.4808     ?     21.2804+-0.7506        ? might be 1.0146x slower
   array-with-double-add                              3.5087+-0.1199            3.4681+-0.0385          might be 1.0117x faster
   array-with-double-increment                        3.1170+-0.1301            3.0206+-0.0408          might be 1.0319x faster
   array-with-double-mul-add                          4.3496+-0.2370            4.1516+-0.0963          might be 1.0477x faster
   array-with-double-sum                              3.2472+-0.1398     ?      3.2567+-0.3284        ?
   array-with-int32-add-sub                           6.0516+-0.9819            5.7831+-0.1531          might be 1.0464x faster
   array-with-int32-or-double-sum                     3.1803+-0.0405     ?      3.2031+-0.0092        ?
   ArrayBuffer-DataView-alloc-large-long-lived   
                                                     26.6597+-1.5762           26.5075+-1.3654        
   ArrayBuffer-DataView-alloc-long-lived             13.6550+-3.0883           12.2842+-0.4889          might be 1.1116x faster
   ArrayBuffer-Int32Array-byteOffset                  3.5531+-0.0849     ?      3.7146+-0.5214        ? might be 1.0455x slower
   ArrayBuffer-Int8Array-alloc-large-long-lived   
                                                     26.6955+-1.9088           26.2974+-1.3438          might be 1.0151x faster
   ArrayBuffer-Int8Array-alloc-long-lived-buffer   
                                                     20.2185+-0.7130     ?     20.2311+-1.6515        ?
   ArrayBuffer-Int8Array-alloc-long-lived            11.5514+-0.5860           11.2919+-0.5928          might be 1.0230x faster
   ArrayBuffer-Int8Array-alloc                        9.5263+-0.4059     ?     10.7289+-1.9391        ? might be 1.1262x slower
   arrowfunction-call                                10.9131+-0.2309     ?     11.0231+-0.2628        ? might be 1.0101x slower
   asmjs_bool_bug                                     7.5197+-0.2336     ?      7.6259+-0.4835        ? might be 1.0141x slower
   assign-custom-setter-polymorphic                   2.3984+-0.1262     ?      2.6074+-0.3575        ? might be 1.0871x slower
   assign-custom-setter                               3.1965+-0.0781     ?      3.3530+-0.2800        ? might be 1.0490x slower
   basic-set                                          7.4710+-0.6174            7.2685+-0.1562          might be 1.0279x faster
   big-int-mul                                        3.4626+-0.0584     ?      3.4727+-0.0603        ?
   boolean-test                                       2.9561+-0.0781     ?      3.0166+-0.1898        ? might be 1.0204x slower
   branch-fold                                        3.5499+-0.0369     ?      3.5694+-0.0373        ?
   branch-on-string-as-boolean                       16.6687+-0.5812     ?     17.2492+-0.8771        ? might be 1.0348x slower
   by-val-generic                                     2.7404+-0.6562            2.7118+-0.7529          might be 1.0106x faster
   call-spread-apply                                 26.7931+-0.6538     ?     26.8448+-0.9160        ?
   call-spread-call                                  22.2311+-1.7891           22.1224+-1.7540        
   captured-assignments                               0.4161+-0.0051     ?      0.4452+-0.0466        ? might be 1.0698x slower
   cast-int-to-double                                 5.1116+-0.0709     ?      5.1629+-0.1150        ? might be 1.0100x slower
   cell-argument                                      5.8568+-0.3147            5.6898+-0.3464          might be 1.0293x faster
   cfg-simplify                                       2.9744+-0.2351            2.9009+-0.1397          might be 1.0253x faster
   chain-getter-access                                8.4452+-0.4123            8.3383+-0.1757          might be 1.0128x faster
   cmpeq-obj-to-obj-other                            12.2892+-1.3902           11.6927+-1.4394          might be 1.0510x faster
   constant-test                                      4.7963+-0.0649     ?      4.9075+-0.2650        ? might be 1.0232x slower
   create-lots-of-functions                           9.5725+-0.5234            9.2135+-0.3855          might be 1.0390x faster
   cse-new-array-buffer                               2.3184+-0.0711            2.2629+-0.1316          might be 1.0245x faster
   cse-new-array                                      2.4194+-0.1509            2.2606+-0.0855          might be 1.0702x faster
   DataView-custom-properties                        31.3834+-1.1079     ?     31.4739+-1.2191        ?
   delay-tear-off-arguments-strictmode               12.4270+-0.3531           11.9707+-0.1792          might be 1.0381x faster
   deltablue-varargs                                173.4884+-4.5174     ?    174.8660+-8.2535        ?
   destructuring-arguments                          159.3409+-1.9645          157.2721+-0.4985          might be 1.0132x faster
   destructuring-parameters-overridden-by-function   
                                                      0.4558+-0.0245     ?      0.4643+-0.0394        ? might be 1.0187x slower
   destructuring-swap                                 4.8378+-0.1873            4.7627+-0.0629          might be 1.0158x faster
   direct-arguments-getbyval                          1.2039+-0.0524     ?      1.3620+-0.3729        ? might be 1.1313x slower
   div-boolean-double                                 5.2574+-0.0950     ?      5.2991+-0.1240        ?
   div-boolean                                        8.2279+-0.1037     ?      8.2623+-0.4365        ?
   double-get-by-val-out-of-bounds                    4.4870+-0.1214            4.4493+-0.2290        
   double-pollution-getbyval                          8.6044+-0.1280            8.5508+-0.0434        
   double-pollution-putbyoffset                       3.5768+-0.1028     ?      3.7793+-0.4820        ? might be 1.0566x slower
   double-real-use                                   24.2831+-0.7564     ?     24.6338+-1.2362        ? might be 1.0144x slower
   double-to-int32-typed-array-no-inline              2.3027+-0.2339            2.1841+-0.0463          might be 1.0543x faster
   double-to-int32-typed-array                        2.0516+-0.0228     ?      2.1090+-0.1674        ? might be 1.0280x slower
   double-to-uint32-typed-array-no-inline             2.2817+-0.0826            2.2435+-0.0323          might be 1.0170x faster
   double-to-uint32-typed-array                       2.0617+-0.0465     ?      2.1258+-0.1128        ? might be 1.0311x slower
   elidable-new-object-dag                           34.2739+-1.6294     ?     34.4029+-0.6385        ?
   elidable-new-object-roflcopter                    34.3631+-2.5071           32.7927+-1.2970          might be 1.0479x faster
   elidable-new-object-then-call                     31.8110+-1.0074           31.3885+-0.3535          might be 1.0135x faster
   elidable-new-object-tree                          37.1845+-0.6237     ?     37.8475+-2.1298        ? might be 1.0178x slower
   empty-string-plus-int                              5.4301+-0.6780            4.8157+-0.3376          might be 1.1276x faster
   emscripten-cube2hash                              27.4430+-1.6265     ?     27.4975+-1.7956        ?
   exit-length-on-plain-object                       15.1335+-0.8206     ?     15.3133+-0.6837        ? might be 1.0119x slower
   external-arguments-getbyval                        1.3332+-0.1337            1.1863+-0.0725          might be 1.1239x faster
   external-arguments-putbyval                        2.1547+-0.0219     ?      2.2703+-0.4365        ? might be 1.0537x slower
   fixed-typed-array-storage-var-index                1.2389+-0.0848     ?      1.3127+-0.1676        ? might be 1.0595x slower
   fixed-typed-array-storage                          0.9152+-0.0169            0.8970+-0.0199          might be 1.0203x faster
   Float32Array-matrix-mult                           4.0883+-0.1684     ?      4.2509+-0.4244        ? might be 1.0398x slower
   Float32Array-to-Float64Array-set                  49.8190+-1.2954           49.6670+-1.3884        
   Float64Array-alloc-long-lived                     61.0122+-1.9959           60.7276+-2.5154        
   Float64Array-to-Int16Array-set                    60.3385+-1.1913     ?     60.5070+-2.0489        ?
   fold-double-to-int                                12.2142+-0.1996     ?     12.3962+-0.6980        ? might be 1.0149x slower
   fold-get-by-id-to-multi-get-by-offset-rare-int   
                                                     11.4472+-1.0198     ?     11.5867+-1.8534        ? might be 1.0122x slower
   fold-get-by-id-to-multi-get-by-offset             10.3796+-1.5353            9.6418+-0.6751          might be 1.0765x faster
   fold-multi-get-by-offset-to-get-by-offset   
                                                      8.9677+-0.7923            8.5747+-1.2645          might be 1.0458x faster
   fold-multi-get-by-offset-to-poly-get-by-offset   
                                                      9.1387+-0.5999            7.8571+-2.0351          might be 1.1631x faster
   fold-multi-put-by-offset-to-poly-put-by-offset   
                                                     10.1940+-0.8183            9.2320+-1.6421          might be 1.1042x faster
   fold-multi-put-by-offset-to-put-by-offset   
                                                      9.8065+-0.2948     ?     11.1336+-1.7172        ? might be 1.1353x slower
   fold-multi-put-by-offset-to-replace-or-transition-put-by-offset   
                                                      9.3722+-0.3843     ?      9.5788+-0.7529        ? might be 1.0220x slower
   fold-put-by-id-to-multi-put-by-offset             11.6188+-1.2681           11.0002+-1.3839          might be 1.0562x faster
   fold-put-by-val-with-string-to-multi-put-by-offset   
                                                     10.7793+-0.8262     ?     10.8532+-1.5022        ?
   fold-put-by-val-with-symbol-to-multi-put-by-offset   
                                                     11.6777+-1.7580     ?     12.2767+-1.8535        ? might be 1.0513x slower
   fold-put-structure                                 8.2847+-0.4046     ?      8.4342+-0.4506        ? might be 1.0180x slower
   for-of-iterate-array-entries                      10.9334+-0.2273           10.8971+-0.1582        
   for-of-iterate-array-keys                          3.5652+-0.4388            3.4721+-0.1655          might be 1.0268x faster
   for-of-iterate-array-values                        3.3737+-0.0719            3.3611+-0.1813        
   fround                                            18.0253+-1.6425     ?     18.2178+-0.8003        ? might be 1.0107x slower
   ftl-library-inlining-dataview                     57.5781+-1.3874           56.5782+-0.9761          might be 1.0177x faster
   ftl-library-inlining                              96.6215+-0.6635     ?     98.2024+-1.4236        ? might be 1.0164x slower
   function-call                                     10.6279+-0.1960     ?     10.9204+-0.2633        ? might be 1.0275x slower
   function-dot-apply                                 2.0391+-0.1138     ?      2.1853+-0.2153        ? might be 1.0717x slower
   function-test                                      2.6817+-0.0933     ?      2.7021+-0.0954        ?
   function-with-eval                                84.7170+-3.2170           84.2889+-1.5112        
   gcse-poly-get-less-obvious                        22.2901+-0.9081           22.1585+-1.6083        
   gcse-poly-get                                     23.3254+-2.7367           23.2314+-2.4461        
   gcse                                               3.3907+-0.1316     ?      3.5128+-0.1828        ? might be 1.0360x slower
   get-by-id-bimorphic-check-structure-elimination-simple   
                                                      2.6918+-0.0971            2.6125+-0.0544          might be 1.0303x faster
   get-by-id-bimorphic-check-structure-elimination   
                                                      4.8142+-0.2638            4.7338+-0.1780          might be 1.0170x faster
   get-by-id-chain-from-try-block                     2.4941+-0.1705            2.4527+-0.0794          might be 1.0169x faster
   get-by-id-check-structure-elimination              3.9375+-0.2461     ?      3.9430+-0.2135        ?
   get-by-id-proto-or-self                           15.3781+-0.6334     ?     16.0061+-1.1312        ? might be 1.0408x slower
   get-by-id-quadmorphic-check-structure-elimination-simple   
                                                      2.9854+-0.2520            2.8720+-0.0543          might be 1.0395x faster
   get-by-id-self-or-proto                           20.5278+-6.0972           17.0479+-4.4012          might be 1.2041x faster
   get-by-val-out-of-bounds                           4.1205+-0.1125     ?      4.1789+-0.0881        ? might be 1.0142x slower
   get-by-val-with-string-bimorphic-check-structure-elimination-simple   
                                                      2.7027+-0.0295     ?      2.7826+-0.1909        ? might be 1.0296x slower
   get-by-val-with-string-bimorphic-check-structure-elimination   
                                                      6.0094+-0.1574     ?      6.3931+-0.6378        ? might be 1.0639x slower
   get-by-val-with-string-chain-from-try-block   
                                                      2.4798+-0.0938            2.4441+-0.0649          might be 1.0146x faster
   get-by-val-with-string-check-structure-elimination   
                                                      5.3259+-0.3459            5.1207+-0.0464          might be 1.0401x faster
   get-by-val-with-string-proto-or-self              15.8936+-0.9388           15.2085+-0.2479          might be 1.0450x faster
   get-by-val-with-string-quadmorphic-check-structure-elimination-simple   
                                                      3.0527+-0.0451     ?      3.1322+-0.1723        ? might be 1.0260x slower
   get-by-val-with-string-self-or-proto              16.4730+-1.5860           15.9196+-1.4027          might be 1.0348x faster
   get-by-val-with-symbol-bimorphic-check-structure-elimination-simple   
                                                      2.8872+-0.0629     ?      2.9266+-0.0546        ? might be 1.0136x slower
   get-by-val-with-symbol-bimorphic-check-structure-elimination   
                                                     12.4901+-0.4074           12.4107+-0.3222        
   get-by-val-with-symbol-chain-from-try-block   
                                                      2.4580+-0.0789     ?      2.6094+-0.4609        ? might be 1.0616x slower
   get-by-val-with-symbol-check-structure-elimination   
                                                     11.2640+-0.1971           11.1562+-0.2698        
   get-by-val-with-symbol-proto-or-self              16.0759+-0.5040           16.0737+-0.8223        
   get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple   
                                                      3.6985+-0.1004            3.6488+-0.0565          might be 1.0136x faster
   get-by-val-with-symbol-self-or-proto              15.3500+-0.6947     ?     15.9564+-1.2580        ? might be 1.0395x slower
   get_callee_monomorphic                             2.3546+-0.2018     ?      2.4967+-0.4229        ? might be 1.0604x slower
   get_callee_polymorphic                             3.4578+-0.2340            3.3820+-0.2615          might be 1.0224x faster
   getter-no-activation                               4.7609+-0.1020     ?      4.8184+-0.1749        ? might be 1.0121x slower
   getter-prototype                                   7.8493+-0.2637     ?      7.9807+-0.2364        ? might be 1.0167x slower
   getter-richards-try-catch                        980.3872+-15.8012    ?   1009.4500+-22.4539       ? might be 1.0296x slower
   getter-richards                                  115.8693+-5.3445          110.5323+-11.4520         might be 1.0483x faster
   getter                                             5.4423+-0.7310     ?      6.0028+-0.6210        ? might be 1.1030x slower
   global-object-access-with-mutating-structure   
                                                      5.7022+-0.0946            5.5479+-0.1071          might be 1.0278x faster
   global-var-const-infer-fire-from-opt               0.8748+-0.0774            0.8496+-0.0854          might be 1.0297x faster
   global-var-const-infer                             0.6311+-0.0070     ?      0.6388+-0.0186        ? might be 1.0122x slower
   hard-overflow-check-equal                         28.8606+-1.2744           27.5940+-0.5113          might be 1.0459x faster
   hard-overflow-check                               28.0473+-0.6417           27.4867+-0.7445          might be 1.0204x faster
   HashMap-put-get-iterate-keys                      26.3674+-1.6589     ?     27.4819+-2.6053        ? might be 1.0423x slower
   HashMap-put-get-iterate                           28.8144+-1.5020           27.9418+-0.4479          might be 1.0312x faster
   HashMap-string-put-get-iterate                    25.6103+-1.6650           24.7797+-1.7583          might be 1.0335x faster
   hoist-make-rope                                    8.8334+-1.4956     ?      9.0634+-1.0678        ? might be 1.0260x slower
   hoist-poly-check-structure-effectful-loop   
                                                      3.6429+-0.1255     ?      3.7923+-0.3540        ? might be 1.0410x slower
   hoist-poly-check-structure                         3.0643+-0.0947     ?      3.0899+-0.0754        ?
   imul-double-only                                   8.1518+-0.4041            7.5671+-0.9828          might be 1.0773x faster
   imul-int-only                                      8.2357+-1.1003     ?      8.8992+-0.8554        ? might be 1.0806x slower
   imul-mixed                                         6.7506+-0.3865     ?      6.8252+-0.3647        ? might be 1.0110x slower
   in-four-cases                                     17.1680+-0.6132     ?     17.1860+-0.7500        ?
   in-one-case-false                                 10.1548+-1.0600            9.2592+-0.1857          might be 1.0967x faster
   in-one-case-true                                   9.8377+-0.5830            9.7619+-0.8823        
   in-two-cases                                      10.0350+-0.6257            9.6973+-0.4437          might be 1.0348x faster
   indexed-properties-in-objects                      2.8416+-0.1160     ?      2.8601+-0.1382        ?
   infer-closure-const-then-mov-no-inline             3.6264+-0.1730            3.5813+-0.0376          might be 1.0126x faster
   infer-closure-const-then-mov                      18.3481+-0.3589           18.2782+-0.9379        
   infer-closure-const-then-put-to-scope-no-inline   
                                                     11.2254+-0.1110     ?     11.4451+-0.4458        ? might be 1.0196x slower
   infer-closure-const-then-put-to-scope             22.4498+-1.1649     ?     23.4263+-0.7474        ? might be 1.0435x slower
   infer-closure-const-then-reenter-no-inline   
                                                     47.7605+-0.5892     ?     48.2863+-2.2375        ? might be 1.0110x slower
   infer-closure-const-then-reenter                  23.8826+-0.9782           23.7005+-1.4196        
   infer-constant-global-property                     3.4073+-0.0671     ?      3.4941+-0.3265        ? might be 1.0255x slower
   infer-constant-property                            2.6191+-0.0645     ?      2.6757+-0.0924        ? might be 1.0216x slower
   infer-one-time-closure-ten-vars                    7.9631+-0.8279            7.6785+-0.4123          might be 1.0371x faster
   infer-one-time-closure-two-vars                    7.4221+-0.2622            7.2473+-0.2904          might be 1.0241x faster
   infer-one-time-closure                             8.0423+-1.5465            7.6415+-0.7230          might be 1.0524x faster
   infer-one-time-deep-closure                       11.3285+-0.6304           10.9061+-0.7498          might be 1.0387x faster
   inline-arguments-access                            3.7346+-0.1765     ?      3.7470+-0.3066        ?
   inline-arguments-aliased-access                    3.7926+-0.2649            3.7394+-0.3607          might be 1.0142x faster
   inline-arguments-local-escape                      3.9862+-0.5251            3.6277+-0.2053          might be 1.0988x faster
   inline-get-scoped-var                              4.5153+-0.1859            4.5002+-0.1064        
   inlined-put-by-id-transition                       9.2916+-0.6836     ?      9.3801+-0.8492        ?
   inlined-put-by-val-with-string-transition   
                                                     40.9915+-2.0924     ?     41.1847+-2.0610        ?
   inlined-put-by-val-with-symbol-transition   
                                                     41.1788+-1.5817     ?     42.7284+-1.0451        ? might be 1.0376x slower
   int-or-other-abs-then-get-by-val                   4.5454+-0.0832            4.4609+-0.0747          might be 1.0189x faster
   int-or-other-abs-zero-then-get-by-val             15.4659+-0.4700     ?     15.8409+-0.8314        ? might be 1.0242x slower
   int-or-other-add-then-get-by-val                   4.4858+-0.1252     ?      4.5268+-0.1238        ?
   int-or-other-add                                   4.8963+-0.0667     ?      4.9795+-0.1789        ? might be 1.0170x slower
   int-or-other-div-then-get-by-val                   3.9779+-0.5665            3.8748+-0.1489          might be 1.0266x faster
   int-or-other-max-then-get-by-val                   3.9201+-0.0983     ?      4.0293+-0.3233        ? might be 1.0279x slower
   int-or-other-min-then-get-by-val                   3.7974+-0.0531            3.7938+-0.0878        
   int-or-other-mod-then-get-by-val                   3.5917+-0.1299            3.4866+-0.0905          might be 1.0301x faster
   int-or-other-mul-then-get-by-val                   3.7938+-0.3113            3.5986+-0.0397          might be 1.0542x faster
   int-or-other-neg-then-get-by-val                   4.0068+-0.1083     ?      4.0394+-0.1544        ?
   int-or-other-neg-zero-then-get-by-val             15.6646+-0.5171           15.6261+-0.8893        
   int-or-other-sub-then-get-by-val                   4.4100+-0.0451     ?      4.5726+-0.3033        ? might be 1.0369x slower
   int-or-other-sub                                   3.5621+-0.1306            3.4590+-0.0675          might be 1.0298x faster
   int-overflow-local                                 4.6143+-1.3629            4.1051+-0.1059          might be 1.1240x faster
   Int16Array-alloc-long-lived                       43.9772+-1.1152     ?     44.1218+-1.6021        ?
   Int16Array-bubble-sort-with-byteLength            20.4053+-1.1137           19.8117+-0.4156          might be 1.0300x faster
   Int16Array-bubble-sort                            17.1926+-0.7316           17.1298+-0.5499        
   Int16Array-load-int-mul                            1.4498+-0.0659            1.3959+-0.0367          might be 1.0386x faster
   Int16Array-to-Int32Array-set                      47.0144+-1.4907           46.7255+-0.7740        
   Int32Array-alloc-large                            11.6456+-0.5216     ?     12.2457+-0.9146        ? might be 1.0515x slower
   Int32Array-alloc-long-lived                       52.3344+-3.1328           49.5131+-2.1249          might be 1.0570x faster
   Int32Array-alloc                                   2.9873+-0.4111     ?      3.0970+-0.5138        ? might be 1.0367x slower
   Int32Array-Int8Array-view-alloc                    6.0103+-0.3958            5.9362+-0.4488          might be 1.0125x faster
   int52-spill                                        4.5789+-0.1730            4.5418+-0.0926        
   Int8Array-alloc-long-lived                        39.4513+-1.7920           38.9713+-1.4458          might be 1.0123x faster
   Int8Array-load-with-byteLength                     3.4873+-0.1503            3.3684+-0.0807          might be 1.0353x faster
   Int8Array-load                                     3.4358+-0.1028            3.4163+-0.1457        
   integer-divide                                    10.4076+-0.2041           10.4001+-0.3321        
   integer-modulo                                     1.6722+-0.1602            1.6406+-0.0937          might be 1.0192x faster
   is-boolean-fold-tricky                             3.7750+-0.0847     ?      4.0631+-0.5961        ? might be 1.0763x slower
   is-boolean-fold                                    2.7439+-0.1706            2.6223+-0.0358          might be 1.0464x faster
   is-function-fold-tricky-internal-function   
                                                     10.6040+-2.7886            9.4873+-0.0262          might be 1.1177x faster
   is-function-fold-tricky                            4.0715+-0.0377            4.0355+-0.0804        
   is-function-fold                                   2.6442+-0.0602     ?      2.7107+-0.0813        ? might be 1.0251x slower
   is-number-fold-tricky                              3.9742+-0.1202            3.9482+-0.0490        
   is-number-fold                                     2.7240+-0.1291     ?      2.8501+-0.5040        ? might be 1.0463x slower
   is-object-or-null-fold-functions                   2.7040+-0.0831            2.6892+-0.0751        
   is-object-or-null-fold-less-tricky                 4.0987+-0.1723     ?      4.1472+-0.2214        ? might be 1.0118x slower
   is-object-or-null-fold-tricky                      4.8086+-0.0966     ?      4.8477+-0.3600        ?
   is-object-or-null-fold                             2.7551+-0.1248     ?      2.8944+-0.5431        ? might be 1.0506x slower
   is-object-or-null-trickier-function                4.2173+-0.4882     ?      4.2758+-0.3186        ? might be 1.0139x slower
   is-object-or-null-trickier-internal-function   
                                                      9.6538+-0.0510            9.6495+-0.0793        
   is-object-or-null-tricky-function                  4.0635+-0.0314     ?      4.1228+-0.3082        ? might be 1.0146x slower
   is-object-or-null-tricky-internal-function   
                                                      7.4620+-0.3196            7.2511+-0.1020          might be 1.0291x faster
   is-string-fold-tricky                              4.0047+-0.0682     ?      4.1407+-0.2671        ? might be 1.0340x slower
   is-string-fold                                     2.6458+-0.0426     ?      2.6646+-0.0556        ?
   is-undefined-fold-tricky                           3.3444+-0.0902            3.3231+-0.0680        
   is-undefined-fold                                  2.7465+-0.2340            2.6844+-0.1491          might be 1.0231x faster
   JSONP-negative-0                                   0.2988+-0.0857            0.2485+-0.0067          might be 1.2026x faster
   large-int-captured                                 4.1770+-0.5016     ?      4.2730+-0.3387        ? might be 1.0230x slower
   large-int-neg                                     14.8520+-1.9977           14.3136+-0.7127          might be 1.0376x faster
   large-int                                         13.4272+-0.5611     ?     13.4788+-1.1480        ?
   load-varargs-elimination                          20.9169+-0.7494     ?     21.3641+-0.8184        ? might be 1.0214x slower
   logical-not-weird-types                            3.0686+-0.1481            3.0022+-0.0668          might be 1.0221x faster
   logical-not                                        4.4586+-0.1578     ?      4.4633+-0.4075        ?
   lots-of-fields                                     9.1742+-0.4375     ?      9.2098+-0.2192        ?
   make-indexed-storage                               3.0843+-0.5242            2.8173+-0.1185          might be 1.0947x faster
   make-rope-cse                                      3.7897+-0.2643            3.7433+-0.3458          might be 1.0124x faster
   marsaglia-larger-ints                             31.7735+-0.7277     ?     32.2754+-1.2529        ? might be 1.0158x slower
   marsaglia-osr-entry                               21.9985+-1.1512           21.7277+-1.0429          might be 1.0125x faster
   math-with-out-of-bounds-array-values              22.4268+-1.1064           22.2979+-0.6525        
   max-boolean                                        2.6605+-0.0792     ?      2.6794+-0.1755        ?
   method-on-number                                  16.0954+-0.8701     ?     16.1122+-0.6425        ?
   min-boolean                                        2.7659+-0.3357            2.6323+-0.0763          might be 1.0507x faster
   minus-boolean-double                               3.0716+-0.0705     ?      3.1447+-0.0785        ? might be 1.0238x slower
   minus-boolean                                      2.3376+-0.0533     ?      2.4249+-0.1959        ? might be 1.0373x slower
   misc-strict-eq                                    28.5408+-1.5412     ?     29.5830+-1.7085        ? might be 1.0365x slower
   mod-boolean-double                                11.3158+-0.4484           11.3154+-0.4716        
   mod-boolean                                        8.3188+-0.1252            8.3067+-0.1765        
   mul-boolean-double                                 3.6112+-0.0420     ?      3.8575+-0.5997        ? might be 1.0682x slower
   mul-boolean                                        2.8934+-0.1769            2.7985+-0.0614          might be 1.0339x faster
   neg-boolean                                        3.0997+-0.0500     ?      3.2142+-0.1878        ? might be 1.0370x slower
   negative-zero-divide                               0.3479+-0.0272            0.3338+-0.0208          might be 1.0422x faster
   negative-zero-modulo                               0.3307+-0.0090     ?      0.3491+-0.0338        ? might be 1.0557x slower
   negative-zero-negate                               0.3243+-0.0151     ?      0.3326+-0.0224        ? might be 1.0255x slower
   nested-function-parsing                           45.4669+-1.2509           45.2712+-0.5264        
   new-array-buffer-dead                             87.4091+-1.1273           86.7225+-1.1307        
   new-array-buffer-push                              6.0382+-0.3858            5.8727+-0.1678          might be 1.0282x faster
   new-array-dead                                    15.0173+-0.8513     ?     15.3047+-1.0615        ? might be 1.0191x slower
   new-array-push                                     3.6801+-0.5401            3.5229+-0.4081          might be 1.0446x faster
   no-inline-constructor                             32.0078+-1.5328           31.8763+-1.2860        
   number-test                                        3.0020+-0.1594            2.9801+-0.0677        
   object-closure-call                                4.9681+-0.4107     ?      5.1066+-0.6647        ? might be 1.0279x slower
   object-get-own-property-symbols-on-large-array   
                                                      4.6925+-1.0928            4.4943+-0.8370          might be 1.0441x faster
   object-test                                        2.8027+-0.2718            2.6862+-0.0465          might be 1.0434x faster
   obvious-sink-pathology-taken                      97.7602+-1.6090     ?     98.3657+-1.3703        ?
   obvious-sink-pathology                            94.2519+-1.4552     ^     30.0482+-0.9550        ^ definitely 3.1367x faster
   obviously-elidable-new-object                     29.0017+-1.2860     ?     29.5997+-1.8725        ? might be 1.0206x slower
   plus-boolean-arith                                 2.4051+-0.0515     ?      2.4580+-0.1354        ? might be 1.0220x slower
   plus-boolean-double                                3.1497+-0.1251            3.0851+-0.0954          might be 1.0209x faster
   plus-boolean                                       2.4730+-0.0321     ?      2.7544+-0.3695        ? might be 1.1138x slower
   poly-chain-access-different-prototypes-simple   
                                                      2.5719+-0.0561     ?      2.6517+-0.2198        ? might be 1.0310x slower
   poly-chain-access-different-prototypes             2.5621+-0.0512     ?      2.6047+-0.1296        ? might be 1.0166x slower
   poly-chain-access-simpler                          2.6915+-0.1551            2.5865+-0.0193          might be 1.0406x faster
   poly-chain-access                                  2.5688+-0.1873     ?      2.6600+-0.3181        ? might be 1.0355x slower
   poly-stricteq                                     50.0279+-1.4768           49.7349+-1.1064        
   polymorphic-array-call                             1.3705+-0.2849            1.2327+-0.0791          might be 1.1117x faster
   polymorphic-get-by-id                              2.9366+-0.1087            2.8651+-0.0602          might be 1.0250x faster
   polymorphic-put-by-id                             27.4209+-0.7296     ?     28.1572+-1.2498        ? might be 1.0268x slower
   polymorphic-put-by-val-with-string                28.9813+-1.1277           28.5404+-0.6402          might be 1.0154x faster
   polymorphic-put-by-val-with-symbol                29.0040+-2.3103           28.7771+-1.0080        
   polymorphic-structure                             12.4848+-0.3028           12.3710+-0.1717        
   polyvariant-monomorphic-get-by-id                  7.7614+-1.4738            6.3448+-0.9240          might be 1.2233x faster
   proto-getter-access                                8.4548+-0.3320     ?      8.4790+-0.1429        ?
   prototype-access-with-mutating-prototype           5.5679+-0.3018            5.4388+-0.1997          might be 1.0237x faster
   put-by-id-replace-and-transition                   8.1342+-1.0021     ?      8.5006+-1.2959        ? might be 1.0450x slower
   put-by-id-slightly-polymorphic                     2.7863+-0.1777            2.7166+-0.0930          might be 1.0256x faster
   put-by-id                                         10.1409+-0.6310     ?     10.4134+-1.4771        ? might be 1.0269x slower
   put-by-val-direct                                  0.3350+-0.0296            0.3325+-0.0210        
   put-by-val-large-index-blank-indexing-type   
                                                      5.2148+-0.2493     ?      5.3492+-0.2319        ? might be 1.0258x slower
   put-by-val-machine-int                             2.4785+-0.0544            2.3813+-0.0869          might be 1.0408x faster
   put-by-val-with-string-replace-and-transition   
                                                     10.5156+-0.9141           10.2854+-0.3006          might be 1.0224x faster
   put-by-val-with-string-slightly-polymorphic   
                                                      2.9728+-0.1454     ?      3.0034+-0.1839        ? might be 1.0103x slower
   put-by-val-with-string                            10.6167+-0.8146     ?     10.6565+-0.9891        ?
   put-by-val-with-symbol-replace-and-transition   
                                                     11.7891+-0.5967           11.7785+-0.5472        
   put-by-val-with-symbol-slightly-polymorphic   
                                                      3.1427+-0.2614     ?      3.2495+-0.3762        ? might be 1.0340x slower
   put-by-val-with-symbol                            10.1237+-0.5698     ?     10.7919+-0.6939        ? might be 1.0660x slower
   rare-osr-exit-on-local                            13.4989+-0.3130           13.4931+-0.2122        
   raytrace-with-empty-try-catch                      5.2465+-0.2422            5.0504+-0.0919          might be 1.0388x faster
   raytrace-with-try-catch                            9.5712+-0.2239     ?      9.6640+-0.0580        ?
   register-pressure-from-osr                        17.1371+-0.6590           16.6100+-0.6010          might be 1.0317x faster
   repeat-multi-get-by-offset                        23.1489+-2.0501           22.3627+-0.3286          might be 1.0352x faster
   richards-empty-try-catch                          72.8467+-1.7310           72.6453+-1.0036        
   richards-try-catch                               239.0911+-2.0099     ?    244.8659+-17.5071       ? might be 1.0242x slower
   setter-prototype                                   7.8068+-0.1319     ?      7.8690+-0.4487        ?
   setter                                             6.2235+-1.3240            5.3326+-0.1164          might be 1.1671x faster
   simple-activation-demo                            24.3472+-0.7438     ?     24.9317+-0.4563        ? might be 1.0240x slower
   simple-getter-access                              10.8652+-0.3173           10.7957+-0.2353        
   simple-poly-call-nested                            8.6836+-0.8679     ?      8.8201+-0.5101        ? might be 1.0157x slower
   simple-poly-call                                   1.3840+-0.1854            1.3348+-0.2061          might be 1.0369x faster
   sin-boolean                                       19.7728+-1.7667           19.5643+-1.7863          might be 1.0107x faster
   singleton-scope                                   64.7447+-2.7637     ?     65.0712+-1.6775        ?
   sink-function                                     10.4708+-1.2055            9.3660+-0.6524          might be 1.1180x faster
   sink-huge-activation                              18.3881+-1.6796           17.1628+-0.7566          might be 1.0714x faster
   sinkable-new-object-dag                           54.9648+-1.6050           54.0640+-1.6636          might be 1.0167x faster
   sinkable-new-object-taken                         45.1888+-1.5171           43.7824+-1.1756          might be 1.0321x faster
   sinkable-new-object                               30.6086+-1.0917           29.5919+-0.3291          might be 1.0344x faster
   slow-array-profile-convergence                     2.6341+-0.3535            2.5451+-0.1739          might be 1.0350x faster
   slow-convergence                                   2.4257+-0.2115     ?      2.5242+-0.4080        ? might be 1.0406x slower
   slow-ternaries                                    17.2780+-0.6095     ?     18.4480+-1.5735        ? might be 1.0677x slower
   sorting-benchmark                                 17.2485+-0.6294     ?     17.7678+-1.4559        ? might be 1.0301x slower
   sparse-conditional                                 1.1613+-0.0101     ?      1.2807+-0.1951        ? might be 1.1028x slower
   splice-to-remove                                  12.3575+-0.5716     ?     12.9965+-1.3518        ? might be 1.0517x slower
   string-char-code-at                               13.2257+-0.3568           13.2110+-0.2730        
   string-concat-object                               2.2760+-0.1566            2.2313+-0.2388          might be 1.0200x faster
   string-concat-pair-object                          2.2036+-0.1099     ?      2.2096+-0.1436        ?
   string-concat-pair-simple                          9.8389+-0.9994            9.2804+-0.5699          might be 1.0602x faster
   string-concat-simple                               9.8654+-0.7081            9.8505+-0.9810        
   string-cons-repeat                                 6.4160+-0.1014     ?      6.9126+-0.7993        ? might be 1.0774x slower
   string-cons-tower                                  6.6877+-0.3391     ?      7.1807+-0.5697        ? might be 1.0737x slower
   string-equality                                   15.7405+-0.3721     ?     16.2728+-0.4698        ? might be 1.0338x slower
   string-get-by-val-big-char                         6.4260+-0.1034            6.4032+-0.0581        
   string-get-by-val-out-of-bounds-insane             3.4454+-0.8696            3.0659+-0.0883          might be 1.1238x faster
   string-get-by-val-out-of-bounds                    3.9524+-0.1294     ?      4.4753+-0.7133        ? might be 1.1323x slower
   string-get-by-val                                  2.7731+-0.0367     ?      2.7813+-0.0614        ?
   string-hash                                        2.0188+-0.2778     ?      2.1154+-0.6077        ? might be 1.0478x slower
   string-long-ident-equality                        13.5703+-0.3446           13.3223+-0.1585          might be 1.0186x faster
   string-out-of-bounds                              10.4250+-0.2598           10.1239+-0.4142          might be 1.0297x faster
   string-repeat-arith                               26.7208+-0.9150           26.7006+-1.9833        
   string-sub                                        55.6178+-1.7172           54.0817+-1.0531          might be 1.0284x faster
   string-test                                        2.9613+-0.2178     ?      3.0736+-0.4960        ? might be 1.0379x slower
   string-var-equality                               25.4889+-0.7250     ?     25.5422+-0.7652        ?
   structure-hoist-over-transitions                   2.2910+-0.0923     ?      2.4246+-0.1635        ? might be 1.0583x slower
   substring-concat-weird                            35.6459+-1.2897           35.1165+-0.7903          might be 1.0151x faster
   substring-concat                                  39.2120+-1.0508     ?     39.2240+-0.9680        ?
   substring                                         45.6587+-2.1098           45.5325+-2.5581        
   switch-char-constant                               2.7250+-0.0852     ?      2.7288+-0.0792        ?
   switch-char                                        5.9866+-1.2944     ?      6.1781+-1.1597        ? might be 1.0320x slower
   switch-constant                                    7.5052+-0.4565            7.4899+-0.7487        
   switch-string-basic-big-var                       14.2711+-0.0747     ?     15.0190+-1.0648        ? might be 1.0524x slower
   switch-string-basic-big                           15.1691+-1.4637     ?     15.3217+-1.0004        ? might be 1.0101x slower
   switch-string-basic-var                           13.8700+-1.4321           13.5003+-0.2700          might be 1.0274x faster
   switch-string-basic                               12.8937+-0.6297     ?     13.1345+-1.1824        ? might be 1.0187x slower
   switch-string-big-length-tower-var                18.1890+-0.5703     ?     18.3417+-0.5973        ?
   switch-string-length-tower-var                    13.5081+-0.8625           13.1217+-0.3008          might be 1.0294x faster
   switch-string-length-tower                        11.6037+-0.4572     ?     11.7184+-0.6108        ?
   switch-string-short                               11.5257+-0.3124           11.4988+-0.6429        
   switch                                            10.8483+-1.0513     ?     11.2636+-0.8714        ? might be 1.0383x slower
   tear-off-arguments-simple                          3.0580+-0.1548     ?      3.1676+-0.1122        ? might be 1.0359x slower
   tear-off-arguments                                 4.2537+-0.2651     ?      4.3086+-0.5772        ? might be 1.0129x slower
   temporal-structure                                12.2797+-0.8724           11.8653+-0.3209          might be 1.0349x faster
   to-int32-boolean                                  12.9834+-0.4988           12.6750+-0.2234          might be 1.0243x faster
   try-catch-get-by-val-cloned-arguments              8.8608+-0.4851     ?      8.9122+-0.6142        ?
   try-catch-get-by-val-direct-arguments              2.3051+-0.4267            2.0321+-0.1274          might be 1.1343x faster
   try-catch-get-by-val-scoped-arguments              4.5977+-0.3007            4.5367+-0.1111          might be 1.0134x faster
   typed-array-get-set-by-val-profiling              27.5553+-0.5061     ?     27.8487+-0.6133        ? might be 1.0106x slower
   undefined-property-access                        219.3040+-4.6394          215.0698+-1.4208          might be 1.0197x faster
   undefined-test                                     3.0734+-0.2732            2.9619+-0.0894          might be 1.0377x faster
   unprofiled-licm                                    9.5321+-0.1318     ?      9.8696+-0.7507        ? might be 1.0354x slower
   v8-raytrace-with-empty-try-catch                  25.3874+-2.0798           24.2081+-0.5757          might be 1.0487x faster
   v8-raytrace-with-try-catch                        61.7662+-1.1221     ?     62.0390+-1.3586        ?
   varargs-call                                      13.1940+-0.3758           13.0562+-0.4807          might be 1.0106x faster
   varargs-construct-inline                          22.8884+-1.8504           22.0307+-1.1904          might be 1.0389x faster
   varargs-construct                                 20.7939+-0.8274     ?     21.8001+-0.5727        ? might be 1.0484x slower
   varargs-inline                                     9.0243+-0.4692            8.7155+-0.0991          might be 1.0354x faster
   varargs-strict-mode                               10.0735+-0.5571           10.0467+-0.2575        
   varargs                                            9.8774+-0.2495            9.7912+-0.3415        
   weird-inlining-const-prop                          2.0843+-0.1625     ?      2.2124+-0.2034        ? might be 1.0615x slower

   <geometric>                                        8.1274+-0.0275            8.0795+-0.0255          might be 1.0059x faster

                                                        TipOfTree                  KillStuff                                     
AsmBench:
   bigfib.cpp                                       450.3233+-6.1523          444.8692+-6.0664          might be 1.0123x faster
   cray.c                                           393.1831+-3.5530     ?    398.6531+-13.1000       ? might be 1.0139x slower
   dry.c                                            422.5465+-9.8361     ?    426.7200+-6.7429        ?
   FloatMM.c                                        689.2998+-10.2630         686.3710+-3.6062        
   gcc-loops.cpp                                   3433.6924+-14.2010        3431.3421+-14.6566       
   n-body.c                                         825.0369+-3.1151     ?    835.6149+-16.5434       ? might be 1.0128x slower
   Quicksort.c                                      414.2620+-9.0101          409.3766+-4.4913          might be 1.0119x faster
   stepanov_container.cpp                          3513.6754+-23.2689        3489.7820+-33.7048       
   Towers.c                                         232.2348+-0.3027     !    238.0706+-3.0792        ! definitely 1.0251x slower

   <geometric>                                      715.8522+-4.8702     ?    717.8481+-3.8868        ? might be 1.0028x slower

                                                        TipOfTree                  KillStuff                                     
CompressionBench:
   huffman                                           58.8990+-0.9843           58.7734+-0.9516        
   arithmetic-simple                                273.5713+-2.0846     ?    273.5944+-1.4673        ?
   arithmetic-precise                               247.2170+-6.2976          245.8748+-1.5499        
   arithmetic-complex-precise                       244.7706+-2.1638     ?    246.0339+-1.2682        ?
   arithmetic-precise-order-0                       281.0656+-1.2365     ?    283.9703+-5.5163        ? might be 1.0103x slower
   arithmetic-precise-order-1                       300.3667+-3.4305     ?    301.5342+-4.5756        ?
   arithmetic-precise-order-2                       346.8170+-1.5287     ?    346.9715+-3.3932        ?
   arithmetic-simple-order-1                        322.4649+-2.9080          322.1085+-3.8238        
   arithmetic-simple-order-2                        373.7264+-5.9563     ?    375.3129+-5.1679        ?
   lz-string                                        308.2810+-6.8512          306.5378+-3.8058        

   <geometric>                                      252.6535+-1.0939     ?    252.9038+-0.9702        ? might be 1.0010x slower

                                                        TipOfTree                  KillStuff                                     
Geomean of preferred means:
   <scaled-result>                                   49.9877+-0.1529     ?     50.0141+-0.1967        ? might be 1.0005x slower
Comment 5 Filip Pizlo 2015-10-08 15:19:43 PDT
Landed in http://trac.webkit.org/changeset/190749
Comment 6 Myles C. Maxfield 2015-10-08 15:57:48 PDT
This seems to have caused tons of failures

https://build.webkit.org/results/Apple%20El%20Capitan%20Debug%20WK2%20(Tests)/r190749%20(207)/results.html
Comment 7 WebKit Commit Bot 2015-10-08 16:08:48 PDT
Re-opened since this is blocked by bug 149938
Comment 8 Filip Pizlo 2015-10-08 16:55:31 PDT
(In reply to comment #6)
> This seems to have caused tons of failures
> 
> https://build.webkit.org/results/
> Apple%20El%20Capitan%20Debug%20WK2%20(Tests)/r190749%20(207)/results.html

Oops, forgot to call state.reset().  I'll reland once I confirm that this is the problem.
Comment 9 Filip Pizlo 2015-10-08 17:16:17 PDT
Landed in http://trac.webkit.org/changeset/190761