WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
150104
The FTL should place the CallSiteIndex on the call frame for JS calls when it fills in the patchpoint
https://bugs.webkit.org/show_bug.cgi?id=150104
Summary
The FTL should place the CallSiteIndex on the call frame for JS calls when it...
Saam Barati
Reported
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.
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
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Saam Barati
Comment 1
2015-10-19 12:48:31 PDT
Created
attachment 263501
[details]
WIP need to run benchmarks.
Saam Barati
Comment 2
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
Saam Barati
Comment 3
2015-10-20 12:16:46 PDT
Created
attachment 263598
[details]
patch
Saam Barati
Comment 4
2015-10-21 11:46:04 PDT
landed in:
http://trac.webkit.org/changeset/191394
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug