Bug 150104 - The FTL should place the CallSiteIndex on the call frame for JS calls when it fills in the patchpoint
Summary: The FTL should place the CallSiteIndex on the call frame for JS calls when it...
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Saam Barati
URL:
Keywords:
Depends on:
Blocks: 149409
  Show dependency treegraph
 
Reported: 2015-10-13 16:16 PDT by Saam Barati
Modified: 2015-10-21 11:46 PDT (History)
10 users (show)

See Also:


Attachments
WIP (11.80 KB, patch)
2015-10-19 12:48 PDT, Saam Barati
no flags Details | Formatted Diff | Diff
patch (14.23 KB, patch)
2015-10-20 12:16 PDT, Saam Barati
fpizlo: review+
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Saam Barati 2015-10-13 16:16:19 PDT
Currently, we model this store when lowering to LLVM. But, the patchpoint may be duplicated, so we really need unique
call site indices for each duplicated patchpoint.
Comment 1 Saam Barati 2015-10-19 12:48:31 PDT
Created attachment 263501 [details]
WIP

need to run benchmarks.
Comment 2 Saam Barati 2015-10-20 11:37:18 PDT
Seems neutral:
Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, and JSRegress on Saamyjoon (MacBookPro11,1).

VMs tested:
"og" at /Users/saambarati/WK/Clean/WebKitBuild/Release/jsc (r191186)
"ftlCall" at /Users/saambarati/WK/ternary/WebKitBuild/Release/jsc (r191186)

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.

                                                            og                     ftlCall                                      
SunSpider:
   3d-cube                                            6.2776+-1.5188     ?      7.3844+-2.0068        ? might be 1.1763x slower
   3d-morph                                           6.2865+-0.5823     ?      6.3092+-0.3435        ?
   3d-raytrace                                        8.4144+-1.9824     ?      8.9248+-2.9863        ? might be 1.0607x slower
   access-binary-trees                                3.1344+-0.2892     ?      3.3971+-0.7357        ? might be 1.0838x slower
   access-fannkuch                                    7.0385+-0.2674     ?      7.3609+-0.9206        ? might be 1.0458x slower
   access-nbody                                       2.9797+-0.1702     ?      3.2839+-0.4678        ? might be 1.1021x slower
   access-nsieve                                      4.9034+-1.9615            4.0433+-0.8942          might be 1.2127x faster
   bitops-3bit-bits-in-byte                           1.7550+-0.3773            1.6595+-0.0995          might be 1.0576x faster
   bitops-bits-in-byte                                4.4216+-0.7191            4.2190+-0.5703          might be 1.0480x faster
   bitops-bitwise-and                                 2.3469+-0.0733            2.3204+-0.0408          might be 1.0115x faster
   bitops-nsieve-bits                                 3.7631+-0.2581     ?      3.9055+-0.7465        ? might be 1.0379x slower
   controlflow-recursive                              3.8274+-0.5408     ?      3.8589+-0.2461        ?
   crypto-aes                                         5.5918+-1.7035     ?      6.2024+-1.9968        ? might be 1.1092x slower
   crypto-md5                                         3.4568+-0.6224     ?      3.7886+-1.3835        ? might be 1.0960x slower
   crypto-sha1                                        4.0357+-0.8400     ?      4.1398+-0.6519        ? might be 1.0258x slower
   date-format-tofte                                 11.7546+-2.0714            9.9650+-1.1757          might be 1.1796x faster
   date-format-xparb                                  5.8102+-1.2744            5.3628+-0.3168          might be 1.0834x faster
   math-cordic                                        5.1253+-2.1048            4.9523+-0.8821          might be 1.0349x faster
   math-partial-sums                                  5.5669+-0.2874     ?      6.0792+-0.5864        ? might be 1.0920x slower
   math-spectral-norm                                 2.5828+-0.0892     ?      3.0030+-0.4928        ? might be 1.1627x slower
   regexp-dna                                         7.6038+-0.8282     ?      7.9917+-1.1346        ? might be 1.0510x slower
   string-base64                                      5.2302+-0.5289            5.2243+-0.3509        
   string-fasta                                       9.1747+-0.8516            9.0090+-1.2632          might be 1.0184x faster
   string-tagcloud                                   10.5297+-2.5419     ?     12.0074+-2.7653        ? might be 1.1403x slower
   string-unpack-code                                24.6673+-3.7563     ?     27.2182+-4.7784        ? might be 1.1034x slower
   string-validate-input                              6.2212+-0.5894            5.5649+-0.4574          might be 1.1179x faster

   <arithmetic>                                       6.2500+-0.1376     ?      6.4298+-0.2118        ? might be 1.0288x slower

                                                            og                     ftlCall                                      
LongSpider:
   3d-cube                                          968.4921+-15.7265         955.9714+-9.3974          might be 1.0131x faster
   3d-morph                                        1877.9528+-19.3047        1877.4842+-11.0849       
   3d-raytrace                                      743.0439+-21.0048         741.7959+-16.7101       
   access-binary-trees                             1066.0714+-15.9726    ?   1096.4259+-25.0490       ? might be 1.0285x slower
   access-fannkuch                                  357.1986+-7.9269     ?    358.5666+-5.4990        ?
   access-nbody                                     632.0343+-8.0987     ?    638.8245+-13.9016       ? might be 1.0107x slower
   access-nsieve                                    563.2758+-3.5393     ?    569.3662+-5.6234        ? might be 1.0108x slower
   bitops-3bit-bits-in-byte                          40.5427+-1.8770     ?     44.0235+-4.9700        ? might be 1.0859x slower
   bitops-bits-in-byte                               93.0494+-4.0579     ?     96.9819+-5.0643        ? might be 1.0423x slower
   bitops-nsieve-bits                               591.1342+-13.8466         583.9458+-8.5609          might be 1.0123x faster
   controlflow-recursive                            560.3784+-10.6851         556.4760+-12.9709       
   crypto-aes                                       666.5554+-7.6833     ?    684.6906+-36.9007       ? might be 1.0272x slower
   crypto-md5                                       582.6227+-38.5468         553.6506+-19.4452         might be 1.0523x faster
   crypto-sha1                                      794.2715+-17.1433    ?    795.2035+-6.2075        ?
   date-format-tofte                                617.3527+-13.8212    ?    627.6899+-41.6022       ? might be 1.0167x slower
   date-format-xparb                                931.0687+-278.6558        778.6077+-11.0242         might be 1.1958x faster
   hash-map                                         195.6672+-11.6406         192.6202+-14.8611         might be 1.0158x faster
   math-cordic                                      608.2896+-5.4698     ?    611.1280+-3.6441        ?
   math-partial-sums                                579.9105+-15.4811         571.7644+-6.6650          might be 1.0142x faster
   math-spectral-norm                               689.4810+-11.9935    ?    695.9176+-6.0407        ?
   string-base64                                    434.7496+-11.2064    ?    455.2264+-27.2094       ? might be 1.0471x slower
   string-fasta                                     431.6934+-6.7404     ?    440.3677+-13.9035       ? might be 1.0201x slower
   string-tagcloud                                  211.6647+-3.2252     ?    236.9309+-43.7562       ? might be 1.1194x slower

   <geometric>                                      489.7936+-7.7998     ?    492.5398+-2.9455        ? might be 1.0056x slower

                                                            og                     ftlCall                                      
V8Spider:
   crypto                                           101.9925+-18.0821          98.8143+-9.3915          might be 1.0322x faster
   deltablue                                        130.7733+-10.7559         127.9951+-7.3495          might be 1.0217x faster
   earley-boyer                                      72.7270+-10.3269    ?     73.6495+-2.6824        ? might be 1.0127x slower
   raytrace                                          55.3409+-5.3936     ?     59.3262+-8.2851        ? might be 1.0720x slower
   regexp                                            75.0076+-5.0552     ?     77.8570+-2.3976        ? might be 1.0380x slower
   richards                                          96.8017+-8.6447     ?    103.6614+-25.0953       ? might be 1.0709x slower
   splay                                             68.5261+-11.0632          62.5617+-6.7685          might be 1.0953x faster

   <geometric>                                       82.3818+-2.7887     ?     82.9525+-3.1094        ? might be 1.0069x slower

                                                            og                     ftlCall                                      
Octane:
   encrypt                                           0.19225+-0.00414          0.19144+-0.00333       
   decrypt                                           3.61017+-0.06190    ?     3.65905+-0.07124       ? might be 1.0135x slower
   deltablue                                x2       0.16540+-0.00156    ?     0.16662+-0.00179       ?
   earley                                            0.37158+-0.01727    ?     0.37219+-0.02762       ?
   boyer                                             5.60826+-0.08452    ?     5.64684+-0.08926       ?
   navier-stokes                            x2       6.05022+-0.10394    ?     6.06265+-0.08864       ?
   raytrace                                 x2       1.06978+-0.01430          1.06938+-0.00627       
   richards                                 x2       0.11058+-0.00270          0.11027+-0.00200       
   splay                                    x2       0.56726+-0.01773    ?     0.58533+-0.02701       ? might be 1.0319x slower
   regexp                                   x2      30.22310+-1.29248         29.98383+-0.40305       
   pdfjs                                    x2      46.92885+-1.11025    ?    49.68090+-5.57706       ? might be 1.0586x slower
   mandreel                                 x2      68.52348+-1.76305    ?    69.91012+-6.43385       ? might be 1.0202x slower
   gbemu                                    x2      65.95758+-19.90308        60.16971+-6.91156         might be 1.0962x faster
   closure                                           0.69106+-0.00659    ?     0.70283+-0.02717       ? might be 1.0170x slower
   jquery                                            9.13077+-0.16231    ?     9.13130+-0.15320       ?
   box2d                                    x2      14.37443+-0.79823         14.19446+-0.38592         might be 1.0127x faster
   zlib                                     x2     483.76847+-12.03096       476.94012+-3.68056         might be 1.0143x faster
   typescript                               x2     973.84725+-13.77601   ?   983.00004+-28.09024      ?

   <geometric>                                       7.27960+-0.11349    ?     7.29445+-0.09844       ? might be 1.0020x slower

                                                            og                     ftlCall                                      
Kraken:
   ai-astar                                          148.386+-2.831      ?     158.311+-28.359        ? might be 1.0669x slower
   audio-beat-detection                               56.250+-2.383      ?      57.104+-2.857         ? might be 1.0152x slower
   audio-dft                                         142.036+-21.607           134.025+-1.736           might be 1.0598x faster
   audio-fft                                          43.563+-0.977             42.781+-1.236           might be 1.0183x faster
   audio-oscillator                                   69.211+-2.374      ?      71.863+-2.949         ? might be 1.0383x slower
   imaging-darkroom                                   73.854+-4.382             73.404+-3.760         
   imaging-desaturate                                 77.377+-6.549             74.515+-2.707           might be 1.0384x faster
   imaging-gaussian-blur                             104.235+-4.321            103.720+-1.854         
   json-parse-financial                               48.160+-2.809             47.282+-2.632           might be 1.0186x faster
   json-stringify-tinderbox                           27.879+-2.054             26.452+-0.954           might be 1.0539x faster
   stanford-crypto-aes                                52.974+-5.311             51.399+-4.765           might be 1.0306x faster
   stanford-crypto-ccm                                47.084+-2.969             46.914+-4.860         
   stanford-crypto-pbkdf2                            114.883+-4.360      ?     115.956+-2.712         ?
   stanford-crypto-sha256-iterative                   46.812+-3.692             46.370+-3.251         

   <arithmetic>                                       75.193+-1.262             75.007+-2.410           might be 1.0025x faster

                                                            og                     ftlCall                                      
JSRegress:
   abc-forward-loop-equal                            35.6499+-1.7703     ?     36.7218+-2.2644        ? might be 1.0301x slower
   abc-postfix-backward-loop                         35.0470+-1.9405     ?     39.4774+-4.4644        ? might be 1.1264x slower
   abc-simple-backward-loop                          35.3273+-2.1484           34.6650+-1.3364          might be 1.0191x faster
   abc-simple-forward-loop                           35.3184+-1.8716     ?     38.6401+-7.2714        ? might be 1.0940x slower
   abc-skippy-loop                                   27.0172+-1.5132           25.7878+-1.9994          might be 1.0477x faster
   abs-boolean                                        3.5910+-1.1903            3.2475+-0.3333          might be 1.1058x faster
   adapt-to-double-divide                            18.7262+-0.2797     ?     18.8709+-0.4941        ?
   aliased-arguments-getbyval                         1.8826+-0.9741            1.5052+-0.3052          might be 1.2507x faster
   allocate-big-object                                2.8756+-0.4728            2.7702+-0.1665          might be 1.0380x faster
   arguments-named-and-reflective                    12.7568+-0.7909     ?     14.2302+-3.5688        ? might be 1.1155x slower
   arguments-out-of-bounds                           11.2118+-1.6703     ?     11.2134+-0.8257        ?
   arguments-strict-mode                             11.4314+-1.0746     ?     12.0926+-1.8552        ? might be 1.0578x slower
   arguments                                         10.2448+-1.0370     ?     10.3728+-1.1373        ? might be 1.0125x slower
   arity-mismatch-inlining                            1.2689+-0.1782            1.2018+-0.1341          might be 1.0558x faster
   array-access-polymorphic-structure                 9.5813+-3.3896            8.7637+-1.4554          might be 1.0933x faster
   array-nonarray-polymorhpic-access                 31.1030+-2.7030     ?     34.1377+-4.7469        ? might be 1.0976x slower
   array-prototype-every                             96.6147+-3.2814           93.1397+-4.2218          might be 1.0373x faster
   array-prototype-forEach                          109.1812+-20.9007          91.5773+-5.5116          might be 1.1922x faster
   array-prototype-map                              101.8624+-3.3016     ?    109.2258+-10.0563       ? might be 1.0723x slower
   array-prototype-reduce                            87.1539+-3.6295     ?    102.7714+-21.8419       ? might be 1.1792x slower
   array-prototype-reduceRight                       94.2478+-6.5756     ?     96.5713+-8.4316        ? might be 1.0247x slower
   array-prototype-some                              96.8462+-6.2826     ?     97.2603+-7.3470        ?
   array-splice-contiguous                           28.1696+-1.6597           27.7045+-1.4654          might be 1.0168x faster
   array-with-double-add                              4.9991+-1.5935            4.5763+-0.6130          might be 1.0924x faster
   array-with-double-increment                        4.0575+-0.4352     ?      4.0895+-0.4936        ?
   array-with-double-mul-add                          6.5612+-1.4838            6.4642+-0.8879          might be 1.0150x faster
   array-with-double-sum                              3.8440+-0.2817     ?      5.1377+-1.7470        ? might be 1.3366x slower
   array-with-int32-add-sub                           9.4458+-2.0075            7.5043+-1.5023          might be 1.2587x faster
   array-with-int32-or-double-sum                     4.1705+-0.7039     ?      4.4466+-1.1851        ? might be 1.0662x slower
   ArrayBuffer-DataView-alloc-large-long-lived   
                                                     35.8869+-0.7970     ?     39.8396+-9.1463        ? might be 1.1101x slower
   ArrayBuffer-DataView-alloc-long-lived             15.4698+-0.7118           14.9110+-0.7985          might be 1.0375x faster
   ArrayBuffer-Int32Array-byteOffset                  4.0899+-0.1144     ?      4.1312+-0.0905        ? might be 1.0101x slower
   ArrayBuffer-Int8Array-alloc-large-long-lived   
                                                     36.3971+-1.4676     ?     40.0952+-3.9233        ? might be 1.1016x slower
   ArrayBuffer-Int8Array-alloc-long-lived-buffer   
                                                     24.7559+-1.5172           24.2085+-1.5838          might be 1.0226x faster
   ArrayBuffer-Int8Array-alloc-long-lived            13.9435+-0.3741     ?     15.3560+-1.5239        ? might be 1.1013x slower
   ArrayBuffer-Int8Array-alloc                       12.9204+-1.5899           12.6466+-1.0629          might be 1.0216x faster
   arrowfunction-call                                13.9327+-1.0919     ?     15.1005+-1.4213        ? might be 1.0838x slower
   asmjs_bool_bug                                    10.0448+-0.8047            9.9163+-0.6138          might be 1.0130x faster
   assign-custom-setter-polymorphic                   3.0767+-0.4182     ?      3.2286+-0.7209        ? might be 1.0494x slower
   assign-custom-setter                               4.4927+-1.2584            4.1289+-0.4453          might be 1.0881x faster
   basic-set                                         13.7192+-1.8572           13.4305+-2.0234          might be 1.0215x faster
   big-int-mul                                        4.7164+-1.3305            4.1608+-0.4083          might be 1.1335x faster
   boolean-test                                       4.3243+-0.9760            3.6206+-0.2116          might be 1.1943x faster
   branch-fold                                        5.0746+-0.7922     ?      5.1235+-1.5093        ?
   branch-on-string-as-boolean                       19.7901+-1.2745     ?     19.7969+-1.9631        ?
   by-val-generic                                     3.1216+-0.4418     ?      3.6127+-1.0756        ? might be 1.1573x slower
   call-spread-apply                                 40.6913+-1.7857     ?     44.0665+-6.7879        ? might be 1.0829x slower
   call-spread-call                                  34.2840+-5.2558           30.1292+-3.1943          might be 1.1379x faster
   captured-assignments                               0.5577+-0.0702            0.5547+-0.0541        
   cast-int-to-double                                 7.0726+-1.3758            6.8529+-0.6760          might be 1.0320x faster
   cell-argument                                      7.6943+-1.3057     ?      7.7571+-1.2879        ?
   cfg-simplify                                       3.6111+-0.4813     ?      3.7249+-0.3851        ? might be 1.0315x slower
   chain-getter-access                               11.3734+-2.6689     ?     11.5024+-1.7405        ? might be 1.0113x slower
   cmpeq-obj-to-obj-other                            16.5247+-2.8332     ?     18.7615+-3.6052        ? might be 1.1354x slower
   constant-test                                      6.0650+-0.2947     ?      6.6815+-1.1263        ? might be 1.1016x slower
   create-lots-of-functions                          13.7185+-2.4081     ?     13.9129+-2.5668        ? might be 1.0142x slower
   cse-new-array-buffer                               3.3561+-1.1197            2.9045+-0.4346          might be 1.1555x faster
   cse-new-array                                      3.6327+-1.5679            3.2459+-0.7827          might be 1.1192x faster
   custom-setter-getter-as-put-get-by-id              0.6839+-0.0912     ?      0.8824+-0.3480        ? might be 1.2902x slower
   DataView-custom-properties                        42.6356+-3.8261     ?     50.2047+-13.1508       ? might be 1.1775x slower
   delay-tear-off-arguments-strictmode               16.2288+-2.2187     ?     18.4571+-2.5627        ? might be 1.1373x slower
   deltablue-varargs                                234.5110+-13.4114    ?    242.8474+-30.0847       ? might be 1.0355x slower
   destructuring-arguments                          205.3927+-16.5043         193.5531+-6.3237          might be 1.0612x faster
   destructuring-parameters-overridden-by-function   
                                                      0.6036+-0.0479     ?      0.6909+-0.1751        ? might be 1.1445x slower
   destructuring-swap                                 7.1149+-1.5397            6.8258+-1.2636          might be 1.0424x faster
   direct-arguments-getbyval                          1.5144+-0.4929     ?      1.7239+-0.4962        ? might be 1.1383x slower
   div-boolean-double                                 5.9394+-0.1850     ?      5.9998+-0.3111        ? might be 1.0102x slower
   div-boolean                                        9.3060+-0.4468            9.1746+-0.3654          might be 1.0143x faster
   double-get-by-val-out-of-bounds                    6.5251+-1.2146            6.2931+-0.9748          might be 1.0369x faster
   double-pollution-getbyval                         11.0857+-3.4112           10.8494+-1.7017          might be 1.0218x faster
   double-pollution-putbyoffset                       4.2942+-0.3223     ?      4.9030+-1.0089        ? might be 1.1418x slower
   double-real-use                                   31.6342+-3.6320           30.5898+-1.0969          might be 1.0341x faster
   double-to-int32-typed-array-no-inline              6.5705+-7.3708            4.6265+-1.7599          might be 1.4202x faster
   double-to-int32-typed-array                        3.1304+-0.6123     ?      3.1852+-0.2265        ? might be 1.0175x slower
   double-to-uint32-typed-array-no-inline             3.5585+-0.4206     ?      3.9513+-0.6980        ? might be 1.1104x slower
   double-to-uint32-typed-array                       3.2573+-0.5342            3.2094+-0.4098          might be 1.0149x faster
   elidable-new-object-dag                           45.6156+-2.2152           44.1686+-2.3148          might be 1.0328x faster
   elidable-new-object-roflcopter                    46.8908+-3.2299           43.1522+-3.5997          might be 1.0866x faster
   elidable-new-object-then-call                     42.3215+-2.9181           41.3567+-5.3268          might be 1.0233x faster
   elidable-new-object-tree                          49.7887+-3.6401           49.2846+-3.6475          might be 1.0102x faster
   empty-string-plus-int                              6.2549+-0.9297            5.7418+-0.1372          might be 1.0894x faster
   emscripten-cube2hash                              39.1361+-3.4910     ?     44.4657+-9.5033        ? might be 1.1362x slower
   exit-length-on-plain-object                       19.0910+-0.8060           18.9795+-1.3070        
   external-arguments-getbyval                        2.0405+-0.9011            1.6624+-0.5020          might be 1.2274x faster
   external-arguments-putbyval                        4.0218+-1.4696            3.1958+-0.6221          might be 1.2585x faster
   fixed-typed-array-storage-var-index                2.2629+-0.5848            1.7716+-0.1042          might be 1.2773x faster
   fixed-typed-array-storage                          1.3505+-0.1034     ?      1.7238+-1.1511        ? might be 1.2764x slower
   Float32Array-matrix-mult                           5.1704+-0.4950            5.1567+-0.2906        
   Float32Array-to-Float64Array-set                  67.9814+-3.1043     ?     67.9952+-3.2348        ?
   Float64Array-alloc-long-lived                     82.0131+-7.9501     ?     82.0833+-4.8000        ?
   Float64Array-to-Int16Array-set                    82.6080+-2.1578           80.8642+-4.3549          might be 1.0216x faster
   fold-double-to-int                                14.9768+-1.1557     ?     15.9946+-1.4169        ? might be 1.0680x slower
   fold-get-by-id-to-multi-get-by-offset-rare-int   
                                                     16.3865+-0.7011     ?     18.3982+-2.5014        ? might be 1.1228x slower
   fold-get-by-id-to-multi-get-by-offset             18.6058+-4.4868           16.7422+-1.3461          might be 1.1113x faster
   fold-multi-get-by-offset-to-get-by-offset   
                                                     14.8374+-3.8821           14.7514+-4.1003        
   fold-multi-get-by-offset-to-poly-get-by-offset   
                                                     12.5740+-2.5977     ?     16.9478+-4.4823        ? might be 1.3478x slower
   fold-multi-put-by-offset-to-poly-put-by-offset   
                                                     15.2229+-2.4562           13.6375+-3.3325          might be 1.1163x faster
   fold-multi-put-by-offset-to-put-by-offset   
                                                     15.2562+-2.3248           14.9224+-1.7285          might be 1.0224x faster
   fold-multi-put-by-offset-to-replace-or-transition-put-by-offset   
                                                     15.0397+-2.6664           13.7004+-1.4409          might be 1.0978x faster
   fold-put-by-id-to-multi-put-by-offset             17.0829+-2.2392           16.9186+-5.1149        
   fold-put-by-val-with-string-to-multi-put-by-offset   
                                                     16.8254+-1.8112     ?     17.0141+-2.3361        ? might be 1.0112x slower
   fold-put-by-val-with-symbol-to-multi-put-by-offset   
                                                     17.4465+-2.6073     ?     20.8656+-5.4411        ? might be 1.1960x slower
   fold-put-structure                                13.3336+-3.3285     ?     15.0970+-2.6179        ? might be 1.1323x slower
   for-of-iterate-array-entries                      15.7799+-2.8679           15.1945+-1.5825          might be 1.0385x faster
   for-of-iterate-array-keys                          4.8980+-1.2209     ?      5.0942+-0.7328        ? might be 1.0401x slower
   for-of-iterate-array-values                        5.6833+-1.8681            5.5509+-1.0475          might be 1.0239x faster
   fround                                            20.7308+-0.9072           20.7081+-0.7983        
   ftl-library-inlining-dataview                     72.0094+-4.5784     ?     73.6278+-6.0289        ? might be 1.0225x slower
   ftl-library-inlining                             122.3544+-3.8052     !    131.5328+-2.5816        ! definitely 1.0750x slower
   function-call                                     14.4941+-2.1261           14.2119+-0.9684          might be 1.0199x faster
   function-dot-apply                                 3.4998+-0.7485            3.1652+-0.7553          might be 1.1057x faster
   function-test                                      3.3181+-0.1215     ?      4.4009+-1.0359        ? might be 1.3263x slower
   function-with-eval                               102.6178+-2.9279          101.8488+-5.0730        
   gcse-poly-get-less-obvious                        26.2834+-2.2262           24.9953+-0.6774          might be 1.0515x faster
   gcse-poly-get                                     27.7667+-3.2372           27.4316+-2.1537          might be 1.0122x faster
   gcse                                               4.7862+-0.8956            4.4097+-0.3608          might be 1.0854x faster
   get-by-id-bimorphic-check-structure-elimination-simple   
                                                      3.6659+-1.0489            3.5528+-0.7215          might be 1.0318x faster
   get-by-id-bimorphic-check-structure-elimination   
                                                      6.9879+-1.3249            6.1229+-1.2936          might be 1.1413x faster
   get-by-id-chain-from-try-block                     2.7755+-0.0841     ?      3.5959+-0.8077        ? might be 1.2956x slower
   get-by-id-check-structure-elimination              5.4222+-1.2716     ?      5.6281+-1.3278        ? might be 1.0380x slower
   get-by-id-proto-or-self                           22.0268+-2.5646           20.7607+-3.7665          might be 1.0610x faster
   get-by-id-quadmorphic-check-structure-elimination-simple   
                                                      3.8164+-0.4594     ?      5.0869+-1.3229        ? might be 1.3329x slower
   get-by-id-self-or-proto                           22.0498+-3.6989     ?     22.3952+-5.4799        ? might be 1.0157x slower
   get-by-val-out-of-bounds                           6.2761+-1.0753     ?      6.7276+-0.4874        ? might be 1.0719x slower
   get-by-val-with-string-bimorphic-check-structure-elimination-simple   
                                                      3.4742+-0.2731     ?      4.7482+-2.3539        ? might be 1.3667x slower
   get-by-val-with-string-bimorphic-check-structure-elimination   
                                                      8.4742+-2.2556     ?      9.9654+-3.2760        ? might be 1.1760x slower
   get-by-val-with-string-chain-from-try-block   
                                                      2.8436+-0.1477            2.8169+-0.0604        
   get-by-val-with-string-check-structure-elimination   
                                                      6.4729+-0.2851     ?      7.4259+-2.0742        ? might be 1.1472x slower
   get-by-val-with-string-proto-or-self              21.0656+-4.2174     ?     22.9968+-6.4326        ? might be 1.0917x slower
   get-by-val-with-string-quadmorphic-check-structure-elimination-simple   
                                                      4.2433+-0.5898     ?      4.6818+-1.0453        ? might be 1.1033x slower
   get-by-val-with-string-self-or-proto              22.5352+-4.3312           21.2340+-2.4837          might be 1.0613x faster
   get-by-val-with-symbol-bimorphic-check-structure-elimination-simple   
                                                      4.3809+-0.8008     ?      4.6868+-1.6867        ? might be 1.0698x slower
   get-by-val-with-symbol-bimorphic-check-structure-elimination   
                                                     22.0555+-2.8872           21.3445+-8.2091          might be 1.0333x faster
   get-by-val-with-symbol-chain-from-try-block   
                                                      2.7923+-0.0387     ?      2.8296+-0.0939        ? might be 1.0134x slower
   get-by-val-with-symbol-check-structure-elimination   
                                                     16.1767+-3.3258     ?     17.1176+-2.3571        ? might be 1.0582x slower
   get-by-val-with-symbol-proto-or-self              21.5057+-4.7044     ?     21.8622+-3.6615        ? might be 1.0166x slower
   get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple   
                                                      5.2721+-1.0065     ?      6.3418+-1.8023        ? might be 1.2029x slower
   get-by-val-with-symbol-self-or-proto              21.7736+-1.2370     ?     22.6329+-2.1936        ? might be 1.0395x slower
   get_callee_monomorphic                             5.5149+-2.9296            4.8124+-2.3506          might be 1.1460x faster
   get_callee_polymorphic                             4.2192+-0.5695     ?      4.3471+-0.6412        ? might be 1.0303x slower
   getter-no-activation                               7.9698+-3.0006            7.1980+-2.2656          might be 1.1072x faster
   getter-prototype                                  10.8121+-1.4224     ?     11.2353+-1.0433        ? might be 1.0391x slower
   getter-richards-try-catch                       1233.4832+-16.7012    ?   1246.5682+-40.3124       ? might be 1.0106x slower
   getter-richards                                  200.0203+-8.4374          196.6299+-5.0895          might be 1.0172x faster
   getter                                             8.7326+-1.8027     ?      9.0358+-1.9554        ? might be 1.0347x slower
   global-object-access-with-mutating-structure   
                                                      7.6080+-1.2070     ?      8.2299+-1.4863        ? might be 1.0817x slower
   global-var-const-infer-fire-from-opt               0.9451+-0.1828            0.9190+-0.2103          might be 1.0283x faster
   global-var-const-infer                             0.8310+-0.1328     ?      0.9103+-0.1525        ? might be 1.0954x slower
   hard-overflow-check-equal                         30.8949+-1.2402     ?     33.6551+-2.9090        ? might be 1.0893x slower
   hard-overflow-check                               31.6012+-1.7475     ?     32.0337+-3.0089        ? might be 1.0137x slower
   HashMap-put-get-iterate-keys                      46.4653+-5.6458           45.4917+-2.4645          might be 1.0214x faster
   HashMap-put-get-iterate                           51.9638+-8.2729     ?     55.2544+-9.2450        ? might be 1.0633x slower
   HashMap-string-put-get-iterate                    41.0845+-9.4710     ?     42.4468+-6.0940        ? might be 1.0332x slower
   hoist-make-rope                                   11.5802+-1.4436           11.5213+-2.4070        
   hoist-poly-check-structure-effectful-loop   
                                                      4.8933+-0.7497     ?      5.1388+-1.5011        ? might be 1.0502x slower
   hoist-poly-check-structure                         4.6614+-0.5312            3.9751+-0.5324          might be 1.1726x faster
   imul-double-only                                   9.1376+-0.4292            8.3163+-0.5301          might be 1.0988x faster
   imul-int-only                                     10.2998+-0.9711            9.8418+-1.4863          might be 1.0465x faster
   imul-mixed                                         9.4745+-2.7138            9.4240+-1.3931        
   in-four-cases                                     24.2875+-2.9276     ?     24.7595+-3.1057        ? might be 1.0194x slower
   in-one-case-false                                 15.9268+-2.3117           13.5495+-2.7568          might be 1.1755x faster
   in-one-case-true                                  15.2074+-1.4825           14.7039+-2.7586          might be 1.0342x faster
   in-two-cases                                      17.9605+-1.7465           16.3517+-2.5862          might be 1.0984x faster
   indexed-properties-in-objects                      4.4102+-1.1960            3.4906+-0.0885          might be 1.2634x faster
   infer-closure-const-then-mov-no-inline             6.5991+-3.0951     ?      6.6092+-2.2752        ?
   infer-closure-const-then-mov                      19.8735+-1.0841     ?     21.4008+-3.4651        ? might be 1.0769x slower
   infer-closure-const-then-put-to-scope-no-inline   
                                                     13.3413+-1.1460     ?     13.7434+-1.0185        ? might be 1.0301x slower
   infer-closure-const-then-put-to-scope             26.4303+-1.7926     ?     26.6652+-1.8513        ?
   infer-closure-const-then-reenter-no-inline   
                                                     63.1211+-11.3492          61.4921+-3.9933          might be 1.0265x faster
   infer-closure-const-then-reenter                  26.2809+-0.6891     ?     27.8897+-1.7969        ? might be 1.0612x slower
   infer-constant-global-property                     4.1786+-0.4008     ?      4.3874+-0.5331        ? might be 1.0500x slower
   infer-constant-property                            3.1770+-0.0996     ?      3.3689+-0.6183        ? might be 1.0604x slower
   infer-one-time-closure-ten-vars                    9.1127+-0.7108            9.0658+-0.5399        
   infer-one-time-closure-two-vars                    8.5757+-0.3109     ?      9.1471+-0.8994        ? might be 1.0666x slower
   infer-one-time-closure                             8.9382+-0.8545     ?      9.2519+-1.4593        ? might be 1.0351x slower
   infer-one-time-deep-closure                       12.6377+-0.8044     ?     13.5295+-1.2602        ? might be 1.0706x slower
   inline-arguments-access                            5.0083+-0.3368     ?      5.9161+-1.5333        ? might be 1.1813x slower
   inline-arguments-aliased-access                    5.9472+-0.9853            4.8583+-0.2435          might be 1.2241x faster
   inline-arguments-local-escape                      5.5005+-1.3162     ?      5.5414+-0.9556        ?
   inline-get-scoped-var                              7.4977+-2.9755            5.6755+-0.3698          might be 1.3211x faster
   inlined-put-by-id-transition                      12.5627+-1.1574     ?     13.2695+-2.3003        ? might be 1.0563x slower
   inlined-put-by-val-with-string-transition   
                                                     55.3763+-4.9880           52.8268+-3.0949          might be 1.0483x faster
   inlined-put-by-val-with-symbol-transition   
                                                     54.2532+-3.1384     ?     54.4963+-4.7340        ?
   int-or-other-abs-then-get-by-val                   6.2406+-1.0800            5.6195+-0.7405          might be 1.1105x faster
   int-or-other-abs-zero-then-get-by-val             21.0133+-6.2975           18.7441+-0.9778          might be 1.1211x faster
   int-or-other-add-then-get-by-val                   7.2107+-1.4308            6.5337+-2.7522          might be 1.1036x faster
   int-or-other-add                                   7.3970+-1.8121     ?      7.8116+-1.4638        ? might be 1.0561x slower
   int-or-other-div-then-get-by-val                   4.7139+-1.0486            4.7080+-0.5320        
   int-or-other-max-then-get-by-val                   4.4721+-0.1418            4.4488+-0.1755        
   int-or-other-min-then-get-by-val                   6.4014+-3.4028            5.1268+-1.7858          might be 1.2486x faster
   int-or-other-mod-then-get-by-val                   5.3973+-1.2927            4.3707+-0.6979          might be 1.2349x faster
   int-or-other-mul-then-get-by-val                   4.2175+-0.2283     ?      6.2467+-3.0537        ? might be 1.4811x slower
   int-or-other-neg-then-get-by-val                   5.6178+-1.1461     ?      5.6816+-1.2451        ? might be 1.0114x slower
   int-or-other-neg-zero-then-get-by-val             18.8172+-0.6038     ?     22.0468+-8.3666        ? might be 1.1716x slower
   int-or-other-sub-then-get-by-val                   7.3618+-1.5356            5.9282+-2.0271          might be 1.2418x faster
   int-or-other-sub                                   4.1503+-0.2765     ?      5.8295+-3.2892        ? might be 1.4046x slower
   int-overflow-local                                 6.2585+-1.7468            5.2837+-1.4344          might be 1.1845x faster
   Int16Array-alloc-long-lived                       60.7455+-4.1815           59.1921+-2.0912          might be 1.0262x faster
   Int16Array-bubble-sort-with-byteLength            24.3528+-1.0159           23.7625+-1.2553          might be 1.0248x faster
   Int16Array-bubble-sort                            22.7461+-1.5304     ?     23.6440+-4.9723        ? might be 1.0395x slower
   Int16Array-load-int-mul                            2.6855+-1.3447            2.0023+-0.4473          might be 1.3412x faster
   Int16Array-to-Int32Array-set                      62.5683+-1.4733     ?     64.0863+-4.0473        ? might be 1.0243x slower
   Int32Array-alloc-large                            13.7741+-1.1394     ?     16.5717+-3.7717        ? might be 1.2031x slower
   Int32Array-alloc-long-lived                       68.4359+-2.9887     ?     69.3833+-2.9775        ? might be 1.0138x slower
   Int32Array-alloc                                   3.5800+-0.2467     ?      3.6749+-0.6183        ? might be 1.0265x slower
   Int32Array-Int8Array-view-alloc                    7.4288+-0.5258     ?      8.1277+-1.9197        ? might be 1.0941x slower
   int52-spill                                        7.0022+-2.2794            6.3177+-2.5848          might be 1.1084x faster
   Int8Array-alloc-long-lived                        50.7235+-2.1028     ?     53.4933+-2.4572        ? might be 1.0546x slower
   Int8Array-load-with-byteLength                     4.1130+-0.1212     ?      4.1169+-0.2735        ?
   Int8Array-load                                     4.0340+-0.0982     ?      4.1864+-0.2162        ? might be 1.0378x slower
   integer-divide                                    15.2701+-6.1051           12.6157+-0.7990          might be 1.2104x faster
   integer-modulo                                     1.9350+-0.4650     ?      1.9997+-0.3053        ? might be 1.0335x slower
   is-boolean-fold-tricky                             4.9084+-0.6532            4.4196+-0.1229          might be 1.1106x faster
   is-boolean-fold                                    3.7125+-0.9213     ?      4.4403+-1.7258        ? might be 1.1960x slower
   is-function-fold-tricky-internal-function   
                                                     13.0352+-1.9318           12.7138+-2.8385          might be 1.0253x faster
   is-function-fold-tricky                            4.8167+-0.3431     ?      5.4092+-1.1989        ? might be 1.1230x slower
   is-function-fold                                   3.3577+-0.1138     ?      3.5733+-0.2790        ? might be 1.0642x slower
   is-number-fold-tricky                              6.8291+-1.8076            4.9339+-0.9182          might be 1.3841x faster
   is-number-fold                                     3.3588+-0.3042     ?      3.4916+-0.2344        ? might be 1.0395x slower
   is-object-or-null-fold-functions                   3.4099+-0.1785            3.2104+-0.1523          might be 1.0621x faster
   is-object-or-null-fold-less-tricky                 5.1626+-0.9363            4.9752+-0.9296          might be 1.0377x faster
   is-object-or-null-fold-tricky                      5.9040+-0.4598     ?      5.9309+-0.9764        ?
   is-object-or-null-fold                             4.2653+-1.3853            3.9393+-0.6729          might be 1.0827x faster
   is-object-or-null-trickier-function                5.4181+-1.2502            5.2660+-0.8712          might be 1.0289x faster
   is-object-or-null-trickier-internal-function   
                                                     13.7529+-2.9379           12.5110+-2.1296          might be 1.0993x faster
   is-object-or-null-tricky-function                  5.0773+-1.1152     ?      5.6587+-1.4804        ? might be 1.1145x slower
   is-object-or-null-tricky-internal-function   
                                                     12.9654+-4.7230           10.5360+-2.4380          might be 1.2306x faster
   is-string-fold-tricky                              4.8936+-0.8754     ?      5.1402+-0.8063        ? might be 1.0504x slower
   is-string-fold                                     3.2939+-0.1578     ?      3.8602+-0.9625        ? might be 1.1719x slower
   is-undefined-fold-tricky                           4.1824+-0.8154     ?      4.4560+-0.8676        ? might be 1.0654x slower
   is-undefined-fold                                  3.4198+-0.3917            3.4044+-0.3023        
   JSONP-negative-0                                   0.3102+-0.0163            0.3101+-0.0319        
   large-int-captured                                 5.2997+-0.6758     ?      5.7363+-0.7945        ? might be 1.0824x slower
   large-int-neg                                     18.2694+-4.1424           17.9057+-2.3084          might be 1.0203x faster
   large-int                                         15.2146+-1.0555     ?     15.8698+-1.8340        ? might be 1.0431x slower
   load-varargs-elimination                          24.0974+-0.9773     ?     27.7663+-3.7136        ? might be 1.1523x slower
   logical-not-weird-types                            4.4665+-1.4132            4.1345+-0.6914          might be 1.0803x faster
   logical-not                                        6.3251+-1.1760     ?      6.4505+-1.2989        ? might be 1.0198x slower
   lots-of-fields                                    11.4178+-0.8174     ?     11.6189+-1.6426        ? might be 1.0176x slower
   make-indexed-storage                               3.8551+-0.2689            3.8105+-0.7972          might be 1.0117x faster
   make-rope-cse                                      5.1434+-1.2302     ?      5.2658+-0.9561        ? might be 1.0238x slower
   marsaglia-larger-ints                             39.5642+-3.5221     ?     42.6326+-10.4795       ? might be 1.0776x slower
   marsaglia-osr-entry                               26.3630+-2.0169           25.1249+-1.6413          might be 1.0493x faster
   math-with-out-of-bounds-array-values              26.7856+-0.9814           26.0472+-2.6398          might be 1.0283x faster
   max-boolean                                        3.4238+-0.4369            3.3776+-0.2827          might be 1.0137x faster
   method-on-number                                  21.0750+-5.1442           19.1831+-1.3637          might be 1.0986x faster
   min-boolean                                        3.5617+-0.4109     ?      3.9463+-0.9400        ? might be 1.1080x slower
   minus-boolean-double                               3.7605+-0.2345     ?      3.9950+-0.8362        ? might be 1.0624x slower
   minus-boolean                                      3.3874+-0.8741            3.1878+-0.4953          might be 1.0626x faster
   misc-strict-eq                                    38.9143+-6.4420           34.2377+-2.5663          might be 1.1366x faster
   mod-boolean-double                                13.7012+-1.6714           13.0916+-0.6043          might be 1.0466x faster
   mod-boolean                                       10.0657+-1.0428            9.8420+-0.7705          might be 1.0227x faster
   mul-boolean-double                                 4.2108+-0.1131     ?      4.4954+-0.7089        ? might be 1.0676x slower
   mul-boolean                                        3.5779+-0.2589     ?      4.2138+-2.2644        ? might be 1.1777x slower
   neg-boolean                                        3.6499+-0.1439            3.6409+-0.1831        
   negative-zero-divide                               0.5152+-0.1163            0.4681+-0.1388          might be 1.1005x faster
   negative-zero-modulo                               0.4243+-0.0151     ?      0.5586+-0.2666        ? might be 1.3166x slower
   negative-zero-negate                               0.4148+-0.0348     ?      0.4696+-0.1745        ? might be 1.1322x slower
   nested-function-parsing                           50.0940+-1.1837     ?     52.8053+-2.9793        ? might be 1.0541x slower
   new-array-buffer-dead                            114.8184+-4.8148          112.1932+-6.4201          might be 1.0234x faster
   new-array-buffer-push                              7.4819+-0.7972            7.2576+-0.5332          might be 1.0309x faster
   new-array-dead                                    20.4940+-2.2238     ?     20.7288+-3.7205        ? might be 1.0115x slower
   new-array-push                                     5.9391+-1.2567     ?      6.0496+-1.9135        ? might be 1.0186x slower
   no-inline-constructor                             40.1717+-3.7414           38.3357+-1.0940          might be 1.0479x faster
   number-test                                        4.1598+-0.5661            4.0835+-0.6271          might be 1.0187x faster
   object-closure-call                                7.3858+-0.9387     ?      8.9888+-4.3476        ? might be 1.2170x slower
   object-get-own-property-symbols-on-large-array   
                                                      4.8693+-0.6337            4.6821+-0.7028          might be 1.0400x faster
   object-test                                        3.3013+-0.0970     ?      3.9522+-1.4402        ? might be 1.1972x slower
   obvious-sink-pathology-taken                     129.8376+-1.8687     ?    132.0763+-5.6108        ? might be 1.0172x slower
   obvious-sink-pathology                            39.0864+-3.3354           38.4118+-1.5864          might be 1.0176x faster
   obviously-elidable-new-object                     37.5980+-3.3188     ?     38.4605+-3.9907        ? might be 1.0229x slower
   plus-boolean-arith                                 3.9272+-1.6955            3.3074+-0.8498          might be 1.1874x faster
   plus-boolean-double                                3.6628+-0.1887     ?      4.2242+-1.5531        ? might be 1.1533x slower
   plus-boolean                                       3.0714+-0.2423     ?      3.1101+-0.1391        ? might be 1.0126x slower
   poly-chain-access-different-prototypes-simple   
                                                      3.3750+-0.4740     ?      3.9655+-0.9938        ? might be 1.1750x slower
   poly-chain-access-different-prototypes             3.7694+-0.7004            3.4561+-0.7091          might be 1.0906x faster
   poly-chain-access-simpler                          3.8777+-0.4635            3.2441+-0.3275          might be 1.1953x faster
   poly-chain-access                                  3.5331+-0.5748            3.2260+-0.1634          might be 1.0952x faster
   poly-stricteq                                     66.2520+-3.0012     ?     74.0317+-18.4278       ? might be 1.1174x slower
   polymorphic-array-call                             1.7785+-0.3887            1.6532+-0.3430          might be 1.0758x faster
   polymorphic-get-by-id                              3.5844+-0.4774     ?      3.6948+-0.6440        ? might be 1.0308x slower
   polymorphic-put-by-id                             34.0774+-2.5315     ?     34.4936+-2.3398        ? might be 1.0122x slower
   polymorphic-put-by-val-with-string                34.8623+-1.6582     ?     35.0476+-3.1586        ?
   polymorphic-put-by-val-with-symbol                34.0602+-1.8851           33.8526+-2.2437        
   polymorphic-structure                             14.9598+-1.0154     ?     15.2474+-1.3441        ? might be 1.0192x slower
   polyvariant-monomorphic-get-by-id                 11.4948+-2.5511            9.8660+-2.9959          might be 1.1651x faster
   proto-getter-access                               10.8625+-0.9089     ?     11.5894+-1.3716        ? might be 1.0669x slower
   prototype-access-with-mutating-prototype           8.3396+-1.9154     ?      8.4847+-2.3390        ? might be 1.0174x slower
   put-by-id-replace-and-transition                  10.7944+-3.0487     ?     11.4611+-3.0866        ? might be 1.0618x slower
   put-by-id-slightly-polymorphic                     3.9731+-0.8645            3.5204+-0.4861          might be 1.1286x faster
   put-by-id                                         13.5803+-0.1997     ?     14.0410+-0.7932        ? might be 1.0339x slower
   put-by-val-direct                                  0.4522+-0.0674     ?      0.4538+-0.1260        ?
   put-by-val-large-index-blank-indexing-type   
                                                      6.1851+-0.2570     ?      6.3552+-0.6831        ? might be 1.0275x slower
   put-by-val-machine-int                             3.0929+-0.5067     ?      3.2972+-0.8492        ? might be 1.0661x slower
   put-by-val-with-string-replace-and-transition   
                                                     15.1107+-3.7994           14.6512+-1.4310          might be 1.0314x faster
   put-by-val-with-string-slightly-polymorphic   
                                                      3.5732+-0.2216     ?      4.3269+-1.2433        ? might be 1.2109x slower
   put-by-val-with-string                            17.5079+-2.8314           15.3265+-2.6242          might be 1.1423x faster
   put-by-val-with-symbol-replace-and-transition   
                                                     17.7991+-2.8781     ?     19.0121+-3.2762        ? might be 1.0682x slower
   put-by-val-with-symbol-slightly-polymorphic   
                                                      4.2561+-0.7881     ?      4.8123+-1.1907        ? might be 1.1307x slower
   put-by-val-with-symbol                            16.4840+-2.5326           14.7425+-0.8138          might be 1.1181x faster
   rare-osr-exit-on-local                            17.7061+-0.5777     ?     19.9811+-4.5384        ? might be 1.1285x slower
   raytrace-with-empty-try-catch                      6.7219+-1.7756            6.1932+-0.5117          might be 1.0854x faster
   raytrace-with-try-catch                           16.8098+-3.6738           15.2786+-1.8566          might be 1.1002x faster
   register-pressure-from-osr                        22.9941+-3.1100           19.8667+-1.6103          might be 1.1574x faster
   repeat-multi-get-by-offset                        26.4324+-2.6387     ?     27.3357+-1.0957        ? might be 1.0342x slower
   richards-empty-try-catch                          92.1819+-6.8143           87.0396+-7.8126          might be 1.0591x faster
   richards-try-catch                               290.0680+-10.5832         286.6766+-6.9519          might be 1.0118x faster
   setter-prototype                                  11.6722+-3.1456           10.3602+-1.2261          might be 1.1266x faster
   setter                                             9.7877+-1.6363            9.5958+-2.1205          might be 1.0200x faster
   simple-activation-demo                            30.9874+-2.0296           30.7317+-1.9515        
   simple-getter-access                              14.2094+-1.1370           14.1812+-2.1379        
   simple-poly-call-nested                           10.7976+-1.1828     ?     11.7311+-2.4792        ? might be 1.0865x slower
   simple-poly-call                                   2.3778+-1.4670            2.3570+-1.0525        
   sin-boolean                                       23.0718+-4.2593     ?     25.3268+-1.7555        ? might be 1.0977x slower
   singleton-scope                                   79.5542+-3.4841     ?     79.7921+-6.1451        ?
   sink-function                                     13.1917+-1.7926           12.1407+-0.7122          might be 1.0866x faster
   sink-huge-activation                              19.5731+-1.9618           18.6086+-1.2915          might be 1.0518x faster
   sinkable-new-object-dag                           69.9333+-3.3015     ?     70.7216+-7.0938        ? might be 1.0113x slower
   sinkable-new-object-taken                         54.1388+-5.2682     ?     54.6665+-4.2842        ?
   sinkable-new-object                               37.8633+-2.6193     ?     39.5609+-4.2712        ? might be 1.0448x slower
   slow-array-profile-convergence                     3.6744+-0.9156     ?      3.6909+-0.8088        ?
   slow-convergence                                   3.1711+-0.4048     ?      3.4503+-0.5379        ? might be 1.0880x slower
   slow-ternaries                                    22.3882+-4.1514           21.7237+-4.0800          might be 1.0306x faster
   sorting-benchmark                                 24.9067+-6.1214           21.6067+-0.7791          might be 1.1527x faster
   sparse-conditional                                 1.6469+-0.1994     ?      1.7829+-0.2320        ? might be 1.0825x slower
   splice-to-remove                                  14.4225+-0.6430     ?     17.3698+-4.5803        ? might be 1.2044x slower
   string-char-code-at                               16.7583+-2.6610           16.0605+-1.2709          might be 1.0435x faster
   string-concat-object                               2.5904+-0.0731     ?      3.1557+-0.8083        ? might be 1.2182x slower
   string-concat-pair-object                          3.0852+-0.8291            2.7413+-0.3314          might be 1.1255x faster
   string-concat-pair-simple                         12.4180+-1.3601     ?     12.5083+-1.9416        ?
   string-concat-simple                              12.6449+-1.0932     ?     14.4982+-5.4293        ? might be 1.1466x slower
   string-cons-repeat                                 9.1307+-1.8435            8.5032+-0.8920          might be 1.0738x faster
   string-cons-tower                                  9.1064+-0.9919     ?      9.5603+-2.2133        ? might be 1.0498x slower
   string-equality                                   24.0782+-2.4915           23.4167+-1.9207          might be 1.0283x faster
   string-get-by-val-big-char                         8.9062+-1.3592     ?      9.6821+-2.0736        ? might be 1.0871x slower
   string-get-by-val-out-of-bounds-insane             3.5927+-0.1372     ?      3.8325+-0.3488        ? might be 1.0668x slower
   string-get-by-val-out-of-bounds                    5.7453+-1.8015            5.2131+-1.0461          might be 1.1021x faster
   string-get-by-val                                  3.7473+-1.2990            3.6668+-0.4299          might be 1.0219x faster
   string-hash                                        2.6422+-0.2012     ?      2.8324+-0.5776        ? might be 1.0720x slower
   string-long-ident-equality                        18.2280+-1.7656           17.6586+-0.5672          might be 1.0322x faster
   string-out-of-bounds                              12.6883+-1.4969           11.9527+-0.5270          might be 1.0615x faster
   string-repeat-arith                               31.6180+-1.4964     ?     32.2441+-2.1098        ? might be 1.0198x slower
   string-sub                                        68.3433+-2.0632           65.3863+-2.8815          might be 1.0452x faster
   string-test                                        3.3481+-0.1039     ?      3.6123+-0.3658        ? might be 1.0789x slower
   string-var-equality                               33.7199+-1.5166     ?     35.0393+-1.3050        ? might be 1.0391x slower
   structure-hoist-over-transitions                   3.1018+-0.3612            2.9648+-0.0943          might be 1.0462x faster
   substring-concat-weird                            44.9062+-1.8084           44.6660+-2.5823        
   substring-concat                                  52.9048+-5.8813           46.8292+-1.7636          might be 1.1297x faster
   substring                                         54.9494+-3.0420           54.4659+-2.2438        
   switch-char-constant                               3.9698+-0.8093     ?      5.5677+-3.9263        ? might be 1.4025x slower
   switch-char                                       10.3392+-1.3842     ?     12.0680+-2.3545        ? might be 1.1672x slower
   switch-constant                                    9.3258+-0.7859     ?     10.9032+-1.7124        ? might be 1.1691x slower
   switch-string-basic-big-var                       18.8355+-1.9381     ?     22.8427+-6.6757        ? might be 1.2127x slower
   switch-string-basic-big                           20.3396+-3.2283           19.1704+-3.1728          might be 1.0610x faster
   switch-string-basic-var                           20.3977+-5.7504           17.3390+-1.4180          might be 1.1764x faster
   switch-string-basic                               16.7658+-4.0640           15.3610+-0.8439          might be 1.0915x faster
   switch-string-big-length-tower-var                23.0186+-5.2077           21.1949+-1.1851          might be 1.0860x faster
   switch-string-length-tower-var                    16.4692+-3.1918           15.6818+-0.7508          might be 1.0502x faster
   switch-string-length-tower                        15.2625+-1.5629           15.1394+-3.0365        
   switch-string-short                               15.1258+-2.1988           14.3202+-1.1287          might be 1.0563x faster
   switch                                            15.3744+-2.1169           14.6427+-2.2081          might be 1.0500x faster
   tear-off-arguments-simple                          4.3645+-0.4441            4.1817+-0.4148          might be 1.0437x faster
   tear-off-arguments                                 5.6134+-0.5566            5.1086+-0.1788          might be 1.0988x faster
   temporal-structure                                15.2320+-3.0382     ?     15.3893+-3.1416        ? might be 1.0103x slower
   to-int32-boolean                                  14.7607+-0.5503     ?     15.0639+-1.2477        ? might be 1.0205x slower
   try-catch-get-by-val-cloned-arguments             11.6327+-0.5117           11.1565+-0.7270          might be 1.0427x faster
   try-catch-get-by-val-direct-arguments              2.9331+-0.7084     ?      3.6275+-2.6095        ? might be 1.2367x slower
   try-catch-get-by-val-scoped-arguments              5.5723+-0.7932     ?      6.3322+-1.5938        ? might be 1.1364x slower
   typed-array-get-set-by-val-profiling              35.7916+-1.7396     ?     35.8886+-3.1520        ?
   undefined-property-access                        265.1585+-7.6514          261.9403+-7.9500          might be 1.0123x faster
   undefined-test                                     4.1128+-1.0956     ?      4.2905+-1.2019        ? might be 1.0432x slower
   unprofiled-licm                                   11.5297+-1.5127           11.4838+-1.2751        
   v8-raytrace-with-empty-try-catch                  29.3934+-3.8571     ?     30.3875+-3.6494        ? might be 1.0338x slower
   v8-raytrace-with-try-catch                        80.2210+-6.6931     ?     80.2410+-6.3384        ?
   varargs-call                                      16.9679+-1.0934     ?     17.4442+-1.1182        ? might be 1.0281x slower
   varargs-construct-inline                          26.8322+-1.3766     ?     31.3771+-6.2153        ? might be 1.1694x slower
   varargs-construct                                 26.6522+-3.2243     ?     31.3033+-11.8359       ? might be 1.1745x slower
   varargs-inline                                    10.5222+-1.0764     ?     10.6453+-0.9234        ? might be 1.0117x slower
   varargs-strict-mode                               12.2023+-1.3250     ?     12.8103+-2.2157        ? might be 1.0498x slower
   varargs                                           12.5229+-2.0328           12.2875+-1.0594          might be 1.0192x faster
   weird-inlining-const-prop                          3.1714+-0.4590            2.9065+-0.2787          might be 1.0912x faster

   <geometric>                                       10.6308+-0.0772     ?     10.6906+-0.1345        ? might be 1.0056x slower

                                                            og                     ftlCall                                      
Geomean of preferred means:
   <scaled-result>                                   33.7062+-0.3167     ?     33.9625+-0.2811        ? might be 1.0076x slower
Comment 3 Saam Barati 2015-10-20 12:16:46 PDT
Created attachment 263598 [details]
patch
Comment 4 Saam Barati 2015-10-21 11:46:04 PDT
landed in:
http://trac.webkit.org/changeset/191394