RESOLVED FIXED 144433
[JSC] Remove RageConvert array conversion
https://bugs.webkit.org/show_bug.cgi?id=144433
Summary [JSC] Remove RageConvert array conversion
Benjamin Poulain
Reported 2015-04-29 20:23:55 PDT
[JSC] Remove RageConvert array conversion
Attachments
Patch (18.58 KB, patch)
2015-04-29 20:40 PDT, Benjamin Poulain
no flags
Benjamin Poulain
Comment 1 2015-04-29 20:40:16 PDT
Benjamin Poulain
Comment 2 2015-04-29 20:48:52 PDT
Conf#1 Conf#2 SunSpider: 3d-cube 7.4119+-0.3032 7.3589+-0.2545 3d-morph 7.7675+-0.0631 7.6414+-0.0750 might be 1.0165x faster 3d-raytrace 8.6460+-0.6808 ? 8.8298+-0.1294 ? might be 1.0213x slower access-binary-trees 2.9973+-0.2942 ? 3.1393+-0.3108 ? might be 1.0474x slower access-fannkuch 8.1489+-0.1164 ? 8.2350+-0.3183 ? might be 1.0106x slower access-nbody 4.1329+-0.2167 4.0601+-0.2555 might be 1.0179x faster access-nsieve 4.7925+-0.2880 4.7050+-0.2127 might be 1.0186x faster bitops-3bit-bits-in-byte 1.8362+-0.1387 ? 1.8673+-0.1731 ? might be 1.0170x slower bitops-bits-in-byte 5.7209+-0.0908 5.6640+-0.1046 might be 1.0101x faster bitops-bitwise-and 2.8621+-0.1036 2.7915+-0.1150 might be 1.0253x faster bitops-nsieve-bits 4.3862+-0.1403 4.3367+-0.2001 might be 1.0114x faster controlflow-recursive 2.9135+-0.0974 ? 2.9475+-0.0691 ? might be 1.0117x slower crypto-aes 5.9360+-0.3567 5.9080+-0.4084 crypto-md5 3.6288+-0.1698 ? 3.7505+-0.0901 ? might be 1.0336x slower crypto-sha1 3.1901+-0.1989 ? 3.4030+-0.4827 ? might be 1.0668x slower date-format-tofte 12.2646+-0.6026 12.1288+-0.5358 might be 1.0112x faster date-format-xparb 7.5564+-0.2121 ? 7.5698+-0.5290 ? math-cordic 4.1497+-0.1645 ? 4.2138+-0.2477 ? might be 1.0155x slower math-partial-sums 9.0314+-0.3878 9.0291+-0.3226 math-spectral-norm 2.8780+-0.1749 2.8700+-0.1182 regexp-dna 9.4431+-0.5223 ? 9.4760+-0.5162 ? string-base64 6.1683+-0.3019 5.9683+-0.2199 might be 1.0335x faster string-fasta 9.1606+-0.3493 ? 9.1758+-0.1718 ? string-tagcloud 12.8597+-0.7218 ? 13.1104+-0.7099 ? might be 1.0195x slower string-unpack-code 26.6858+-1.8330 26.1929+-0.4732 might be 1.0188x faster string-validate-input 6.6638+-0.3003 6.5908+-0.4000 might be 1.0111x faster <arithmetic> 6.9705+-0.0868 6.9601+-0.0522 might be 1.0015x faster Conf#1 Conf#2 LongSpider: 3d-cube 1297.1606+-11.9598 1275.6290+-62.3961 might be 1.0169x faster 3d-morph 1874.6597+-4.5030 ? 1874.9332+-5.2400 ? 3d-raytrace 1050.1570+-4.6709 ? 1051.1745+-2.6881 ? access-binary-trees 1402.7428+-9.0258 1392.6179+-10.4200 access-fannkuch 458.3237+-33.0145 447.7715+-34.0828 might be 1.0236x faster access-nbody 999.2544+-1.7656 999.2205+-2.6389 access-nsieve 1232.1711+-5.1420 ? 1232.5202+-11.9360 ? bitops-3bit-bits-in-byte 51.6129+-0.8184 50.8143+-0.5464 might be 1.0157x faster bitops-bits-in-byte 346.3521+-3.2492 ? 346.9636+-6.6564 ? bitops-nsieve-bits 892.1660+-1.9624 ^ 846.1533+-3.4981 ^ definitely 1.0544x faster controlflow-recursive 708.6571+-0.4419 ^ 704.7694+-1.1373 ^ definitely 1.0055x faster crypto-aes 914.3790+-5.1078 ? 920.2458+-10.3531 ? crypto-md5 679.9276+-7.6946 677.9596+-3.7951 crypto-sha1 914.8900+-5.2144 913.6942+-2.5023 date-format-tofte 987.1672+-39.0244 ? 1002.1537+-26.9763 ? might be 1.0152x slower date-format-xparb 989.6093+-13.9305 980.7993+-12.7019 math-cordic 677.1649+-0.9196 ? 677.3710+-1.1923 ? math-partial-sums 1067.3560+-3.0463 1066.5745+-5.4300 math-spectral-norm 1072.3458+-1.5198 ? 1072.7710+-2.0514 ? string-base64 492.1475+-3.1010 489.7964+-2.2449 string-fasta 599.3938+-9.2504 ? 604.1733+-6.4160 ? string-tagcloud 275.7947+-4.0970 275.4127+-3.2153 <geometric> 723.1382+-3.5942 719.5805+-1.1878 might be 1.0049x faster Conf#1 Conf#2 V8Spider: crypto 73.8622+-0.9964 72.3832+-1.5081 might be 1.0204x faster deltablue 90.7565+-2.5509 89.5322+-3.8279 might be 1.0137x faster earley-boyer 66.1624+-2.0610 65.4946+-0.3978 might be 1.0102x faster raytrace 41.8855+-0.6833 41.1093+-1.2784 might be 1.0189x faster regexp 110.5740+-1.0844 110.3245+-0.2546 richards 100.6947+-2.3516 99.8378+-3.1812 splay 52.9969+-2.6606 51.7802+-2.3460 might be 1.0235x faster <geometric> 72.9108+-0.2196 ^ 71.9097+-0.5705 ^ definitely 1.0139x faster Conf#1 Conf#2 Octane: encrypt 0.30776+-0.00025 0.30764+-0.00040 decrypt 5.67169+-0.00470 5.66331+-0.02107 deltablue x2 0.26624+-0.00227 ? 0.27464+-0.01175 ? might be 1.0316x slower earley 0.75009+-0.00142 0.74710+-0.00461 boyer 10.69777+-0.17387 ? 10.70139+-0.08881 ? navier-stokes x2 6.38522+-0.01156 ? 6.41753+-0.09789 ? raytrace x2 1.75165+-0.10247 ? 1.79813+-0.02832 ? might be 1.0265x slower richards x2 0.16598+-0.00199 ? 0.16699+-0.00241 ? splay x2 0.54708+-0.00484 0.54409+-0.00726 regexp x2 42.16036+-0.29386 42.15320+-0.24864 pdfjs x2 61.04951+-0.47329 60.95810+-0.81310 mandreel x2 71.61122+-1.35574 71.32234+-1.67867 gbemu x2 59.97929+-0.31582 ? 60.50350+-0.30538 ? closure 0.75257+-0.00523 0.75242+-0.00745 jquery 9.45936+-0.04737 9.41681+-0.06553 box2d x2 17.13814+-0.17905 17.07607+-0.29589 zlib x2 544.89992+-11.04196 ? 545.40432+-7.79605 ? typescript x2 1090.49823+-23.26456 ? 1107.63745+-27.51580 ? might be 1.0157x slower <geometric> 9.23635+-0.04641 ? 9.28187+-0.04003 ? might be 1.0049x slower Conf#1 Conf#2 Kraken: ai-astar 470.197+-11.534 462.584+-11.907 might be 1.0165x faster audio-beat-detection 146.605+-1.703 ? 148.338+-2.103 ? might be 1.0118x slower audio-dft 201.438+-2.663 201.272+-3.052 audio-fft 110.149+-2.130 ? 112.864+-7.941 ? might be 1.0247x slower audio-oscillator 263.259+-1.342 ? 263.682+-0.286 ? imaging-darkroom 140.229+-2.743 ? 140.402+-2.816 ? imaging-desaturate 94.630+-0.533 94.575+-0.531 imaging-gaussian-blur 148.827+-0.801 ! 150.776+-0.294 ! definitely 1.0131x slower json-parse-financial 68.379+-1.299 67.094+-0.247 might be 1.0192x faster json-stringify-tinderbox 77.290+-0.993 77.101+-0.938 stanford-crypto-aes 91.365+-1.962 ^ 83.708+-1.071 ^ definitely 1.0915x faster stanford-crypto-ccm 77.429+-10.782 ? 81.047+-2.653 ? might be 1.0467x slower stanford-crypto-pbkdf2 226.361+-3.511 ^ 181.879+-1.634 ^ definitely 1.2446x faster stanford-crypto-sha256-iterative 71.660+-0.851 ^ 67.963+-0.630 ^ definitely 1.0544x faster <arithmetic> 156.273+-1.248 ^ 152.378+-0.428 ^ definitely 1.0256x faster Conf#1 Conf#2 JSRegress: abs-boolean 3.7110+-0.1799 3.6518+-0.1055 might be 1.0162x faster adapt-to-double-divide 17.7488+-0.5575 ? 18.1628+-0.1467 ? might be 1.0233x slower aliased-arguments-getbyval 1.6794+-0.2366 ? 1.6974+-0.1892 ? might be 1.0107x slower allocate-big-object 3.8565+-0.3660 3.6394+-0.1699 might be 1.0597x faster arguments-named-and-reflective 14.8973+-0.5055 ? 15.0450+-0.6592 ? arguments-out-of-bounds 17.6688+-0.2092 ! 18.3655+-0.2723 ! definitely 1.0394x slower arguments-strict-mode 14.0679+-0.3901 13.8716+-0.2507 might be 1.0142x faster arguments 12.2546+-0.5516 ? 12.4188+-0.8558 ? might be 1.0134x slower arity-mismatch-inlining 1.2170+-0.0734 1.1332+-0.1357 might be 1.0739x faster array-access-polymorphic-structure 9.4423+-0.4009 9.3563+-0.4027 array-nonarray-polymorhpic-access 49.5030+-0.9686 49.0255+-1.3807 array-prototype-every 119.9391+-5.6338 118.3417+-2.2794 might be 1.0135x faster array-prototype-forEach 117.5638+-3.9965 117.0162+-2.2979 array-prototype-map 129.9433+-3.5744 ? 130.8952+-6.8127 ? array-prototype-some 118.4655+-5.8157 118.2490+-1.6797 array-splice-contiguous 58.1196+-2.3661 57.6395+-0.8877 array-with-double-add 5.6224+-0.0917 5.5955+-0.1660 array-with-double-increment 4.1322+-0.0776 4.0386+-0.1066 might be 1.0232x faster array-with-double-mul-add 8.0950+-0.2735 ^ 7.0338+-0.1812 ^ definitely 1.1509x faster array-with-double-sum 4.3225+-0.1136 ? 4.3624+-0.3026 ? array-with-int32-add-sub 9.5230+-0.4888 9.4814+-0.2107 array-with-int32-or-double-sum 4.4010+-0.0472 4.3361+-0.1497 might be 1.0150x faster ArrayBuffer-DataView-alloc-large-long-lived 47.2871+-1.6885 ? 47.7542+-0.8650 ? ArrayBuffer-DataView-alloc-long-lived 19.1273+-1.7707 18.9838+-1.6054 ArrayBuffer-Int32Array-byteOffset 5.0822+-0.1354 ? 5.3766+-0.1682 ? might be 1.0579x slower ArrayBuffer-Int8Array-alloc-large-long-lived 49.2574+-0.4400 ? 49.8085+-2.3614 ? might be 1.0112x slower ArrayBuffer-Int8Array-alloc-long-lived-buffer 32.0965+-5.2050 ? 32.1324+-2.7727 ? ArrayBuffer-Int8Array-alloc-long-lived 18.3403+-2.6462 17.8368+-0.7869 might be 1.0282x faster ArrayBuffer-Int8Array-alloc 15.0851+-0.8048 15.0698+-0.4099 asmjs_bool_bug 9.1621+-0.1914 ? 9.2513+-0.1019 ? assign-custom-setter-polymorphic 4.2836+-0.2480 ? 4.3781+-0.1873 ? might be 1.0220x slower assign-custom-setter 5.8857+-0.1930 5.7364+-0.2269 might be 1.0260x faster basic-set 12.0701+-0.8035 11.9967+-0.5386 big-int-mul 5.8068+-0.1283 ? 5.9630+-0.4734 ? might be 1.0269x slower boolean-test 4.0938+-0.1318 ? 4.1510+-0.0917 ? might be 1.0140x slower branch-fold 4.6781+-0.1651 ? 4.7584+-0.2752 ? might be 1.0172x slower branch-on-string-as-boolean 23.2418+-0.9828 23.1577+-1.3230 by-val-generic 10.5920+-0.6276 ? 10.8555+-0.5732 ? might be 1.0249x slower call-spread-apply 38.5985+-1.7954 ? 41.3852+-5.2128 ? might be 1.0722x slower call-spread-call 31.8018+-0.2680 ? 32.1651+-0.5728 ? might be 1.0114x slower captured-assignments 0.6511+-0.1304 0.6243+-0.1164 might be 1.0429x faster cast-int-to-double 8.0575+-0.1990 ? 8.1568+-0.4925 ? might be 1.0123x slower cell-argument 9.7532+-0.1564 ? 9.7919+-0.3811 ? cfg-simplify 4.1020+-0.3960 3.9911+-0.0881 might be 1.0278x faster chain-getter-access 12.9637+-0.4688 12.6763+-0.3227 might be 1.0227x faster cmpeq-obj-to-obj-other 12.6354+-0.3473 12.4705+-0.5242 might be 1.0132x faster constant-test 7.5320+-0.2046 ? 7.5858+-0.1420 ? create-lots-of-functions 16.6035+-0.6496 ? 16.9698+-0.4178 ? might be 1.0221x slower DataView-custom-properties 53.0013+-0.9167 ? 53.9666+-2.7521 ? might be 1.0182x slower deconstructing-parameters-overridden-by-function 0.6622+-0.1470 ? 0.7287+-0.1115 ? might be 1.1004x slower delay-tear-off-arguments-strictmode 18.9763+-0.5124 18.4634+-0.7542 might be 1.0278x faster deltablue-varargs 261.9582+-2.6779 ? 262.2493+-1.1110 ? destructuring-arguments 23.3013+-0.7075 23.0193+-0.3718 might be 1.0122x faster destructuring-swap 7.9607+-0.6043 7.8543+-0.2122 might be 1.0135x faster direct-arguments-getbyval 1.7482+-0.1911 1.6150+-0.2683 might be 1.0825x faster div-boolean-double 5.4526+-0.0732 ! 5.5647+-0.0269 ! definitely 1.0206x slower div-boolean 9.6454+-0.1628 ? 9.8849+-0.6583 ? might be 1.0248x slower double-get-by-val-out-of-bounds 5.9231+-0.4142 5.8790+-0.3566 double-pollution-getbyval 9.5792+-0.2094 ? 9.6232+-0.1970 ? double-pollution-putbyoffset 5.7292+-0.2769 5.7250+-0.3707 double-to-int32-typed-array-no-inline 2.7656+-0.0516 ? 2.9048+-0.3009 ? might be 1.0503x slower double-to-int32-typed-array 2.4493+-0.2017 ? 2.5375+-0.0991 ? might be 1.0360x slower double-to-uint32-typed-array-no-inline 2.9504+-0.0660 ? 2.9706+-0.0919 ? double-to-uint32-typed-array 2.7491+-0.0700 2.6739+-0.1389 might be 1.0281x faster elidable-new-object-dag 54.5707+-1.2224 ? 56.6099+-1.6578 ? might be 1.0374x slower elidable-new-object-roflcopter 61.7690+-1.6751 ? 62.5826+-0.7190 ? might be 1.0132x slower elidable-new-object-then-call 51.4291+-0.0610 ! 52.2441+-0.2069 ! definitely 1.0158x slower elidable-new-object-tree 63.9835+-2.7525 ? 64.6652+-2.4900 ? might be 1.0107x slower empty-string-plus-int 7.4964+-0.2967 7.4931+-0.3700 emscripten-cube2hash 45.5582+-1.9348 44.7595+-0.8735 might be 1.0178x faster exit-length-on-plain-object 18.3183+-0.3860 ? 19.8938+-2.7767 ? might be 1.0860x slower external-arguments-getbyval 1.5175+-0.1308 ? 1.6330+-0.2907 ? might be 1.0761x slower external-arguments-putbyval 3.2103+-0.1293 ? 3.2408+-0.3810 ? fixed-typed-array-storage-var-index 1.4896+-0.0854 1.4565+-0.1941 might be 1.0227x faster fixed-typed-array-storage 1.2586+-0.0793 1.1376+-0.1036 might be 1.1064x faster Float32Array-matrix-mult 6.1017+-0.3165 6.0273+-0.1911 might be 1.0123x faster Float32Array-to-Float64Array-set 72.5085+-4.0879 ? 73.3749+-3.7112 ? might be 1.0119x slower Float64Array-alloc-long-lived 93.6558+-0.7892 93.2066+-0.6811 Float64Array-to-Int16Array-set 91.5848+-1.9475 ? 92.1168+-2.1098 ? fold-double-to-int 19.1252+-0.1243 ? 19.1712+-0.1106 ? fold-get-by-id-to-multi-get-by-offset-rare-int 10.7388+-0.5384 ? 10.8088+-0.4774 ? fold-get-by-id-to-multi-get-by-offset 8.7288+-0.3724 ? 8.9788+-0.4696 ? might be 1.0286x slower fold-multi-get-by-offset-to-get-by-offset 8.4288+-0.8751 8.1648+-1.0339 might be 1.0323x faster fold-multi-get-by-offset-to-poly-get-by-offset 7.9523+-0.6482 ? 8.4897+-0.1181 ? might be 1.0676x slower fold-multi-put-by-offset-to-poly-put-by-offset 7.4755+-0.7104 ? 7.6044+-0.5132 ? might be 1.0172x slower fold-multi-put-by-offset-to-put-by-offset 6.4595+-0.7725 ? 6.5662+-0.3131 ? might be 1.0165x slower fold-multi-put-by-offset-to-replace-or-transition-put-by-offset 13.2069+-1.3914 12.7678+-0.4630 might be 1.0344x faster fold-put-by-id-to-multi-put-by-offset 8.5920+-0.7926 ? 8.8546+-0.5077 ? might be 1.0306x slower fold-put-structure 6.1467+-0.2406 ? 6.2728+-0.8723 ? might be 1.0205x slower for-of-iterate-array-entries 6.2580+-0.1217 ? 6.3682+-0.3775 ? might be 1.0176x slower for-of-iterate-array-keys 4.9828+-0.1846 ? 5.3015+-0.2784 ? might be 1.0639x slower for-of-iterate-array-values 4.8215+-0.0699 ? 4.8918+-0.2579 ? might be 1.0146x slower fround 23.3017+-0.4719 ? 23.9480+-0.8823 ? might be 1.0277x slower ftl-library-inlining-dataview 89.0518+-1.1083 ? 89.7578+-1.5739 ? ftl-library-inlining 84.1523+-0.3165 ? 84.5372+-0.8065 ? function-dot-apply 2.8320+-0.1286 ? 2.8715+-0.1527 ? might be 1.0139x slower function-test 4.6750+-0.0905 4.5545+-0.1442 might be 1.0265x faster function-with-eval 134.7252+-1.2607 ^ 132.4985+-0.7914 ^ definitely 1.0168x faster gcse-poly-get-less-obvious 24.8705+-0.3339 24.7637+-0.2094 gcse-poly-get 25.0148+-0.5991 24.6350+-0.1328 might be 1.0154x faster gcse 6.4587+-0.0815 6.3625+-0.2784 might be 1.0151x faster get-by-id-bimorphic-check-structure-elimination-simple 3.2224+-0.0780 ? 3.2820+-0.1617 ? might be 1.0185x slower get-by-id-bimorphic-check-structure-elimination 8.3278+-0.2335 8.2940+-0.2178 get-by-id-chain-from-try-block 11.6044+-0.2984 11.3718+-0.3365 might be 1.0205x faster get-by-id-check-structure-elimination 7.6173+-0.0454 7.4638+-0.1375 might be 1.0206x faster get-by-id-proto-or-self 25.0093+-3.3108 23.1193+-2.6797 might be 1.0817x faster get-by-id-quadmorphic-check-structure-elimination-simple 3.8550+-0.1812 ? 3.8882+-0.0506 ? get-by-id-self-or-proto 24.2800+-0.4765 22.6129+-2.7485 might be 1.0737x faster get-by-val-out-of-bounds 5.7882+-0.2163 ? 5.7949+-0.3403 ? get_callee_monomorphic 3.6190+-0.1115 ? 3.6940+-0.2685 ? might be 1.0207x slower get_callee_polymorphic 4.7485+-0.3046 ? 4.8158+-0.1860 ? might be 1.0142x slower getter-no-activation 5.7570+-0.1078 ? 5.7783+-0.0731 ? getter-richards 131.1100+-4.9018 129.7782+-2.4472 might be 1.0103x faster getter 7.1348+-0.0642 7.0545+-0.1718 might be 1.0114x faster global-var-const-infer-fire-from-opt 1.1301+-0.1770 1.1151+-0.1430 might be 1.0135x faster global-var-const-infer 1.1520+-0.2128 1.0460+-0.0989 might be 1.1014x faster HashMap-put-get-iterate-keys 34.4470+-0.8687 34.3979+-0.6726 HashMap-put-get-iterate 34.3705+-0.6687 34.0473+-0.2002 HashMap-string-put-get-iterate 34.4324+-1.1443 34.3150+-0.9291 hoist-make-rope 14.3771+-2.0357 13.7557+-1.0943 might be 1.0452x faster hoist-poly-check-structure-effectful-loop 6.9232+-0.1578 ? 6.9272+-0.1188 ? hoist-poly-check-structure 4.8553+-0.0937 ? 4.8812+-0.0955 ? imul-double-only 10.2085+-0.3199 9.7007+-1.1856 might be 1.0523x faster imul-int-only 12.0358+-0.5958 ? 12.2828+-0.9177 ? might be 1.0205x slower imul-mixed 9.6310+-0.2503 8.9171+-1.1310 might be 1.0801x faster in-four-cases 25.4310+-0.6074 ? 25.4572+-0.4336 ? in-one-case-false 13.2285+-0.0927 12.8401+-0.3521 might be 1.0303x faster in-one-case-true 13.2317+-0.2350 13.0656+-0.1968 might be 1.0127x faster in-two-cases 13.5718+-0.1891 13.2939+-0.2521 might be 1.0209x faster indexed-properties-in-objects 3.7637+-0.2999 3.6375+-0.1612 might be 1.0347x faster infer-closure-const-then-mov-no-inline 4.6530+-0.1899 4.5777+-0.1015 might be 1.0165x faster infer-closure-const-then-mov 25.2243+-0.9609 ? 25.5103+-0.7727 ? might be 1.0113x slower infer-closure-const-then-put-to-scope-no-inline 16.8570+-0.3306 ? 16.8729+-0.3385 ? infer-closure-const-then-put-to-scope 28.2280+-0.4060 28.1298+-0.7083 infer-closure-const-then-reenter-no-inline 77.7519+-0.8841 77.5172+-0.7724 infer-closure-const-then-reenter 28.9074+-0.7872 28.6430+-0.5144 infer-constant-global-property 37.0772+-0.6352 ? 37.4020+-0.9279 ? infer-constant-property 3.2852+-0.1406 ? 3.3074+-0.2181 ? infer-one-time-closure-ten-vars 14.2664+-0.2924 14.2557+-0.2291 infer-one-time-closure-two-vars 13.9493+-0.2785 ? 14.1195+-0.4675 ? might be 1.0122x slower infer-one-time-closure 13.9755+-0.5350 13.9360+-0.1815 infer-one-time-deep-closure 24.9739+-0.6873 24.2435+-0.3529 might be 1.0301x faster inline-arguments-access 6.0928+-0.2849 ? 6.2176+-0.3566 ? might be 1.0205x slower inline-arguments-aliased-access 6.0423+-0.3341 ? 6.2795+-0.1949 ? might be 1.0393x slower inline-arguments-local-escape 6.1713+-0.0683 ? 6.3092+-0.5239 ? might be 1.0223x slower inline-get-scoped-var 5.6315+-0.1021 ? 5.6815+-0.0889 ? inlined-put-by-id-transition 15.7528+-1.4840 ? 16.1398+-1.3212 ? might be 1.0246x slower int-or-other-abs-then-get-by-val 6.8635+-0.1230 ? 6.8923+-0.1097 ? int-or-other-abs-zero-then-get-by-val 27.5015+-0.6821 27.4443+-0.8737 int-or-other-add-then-get-by-val 5.9139+-0.1067 ? 6.0123+-0.4489 ? might be 1.0166x slower int-or-other-add 7.7955+-0.2524 ? 7.8892+-0.1675 ? might be 1.0120x slower int-or-other-div-then-get-by-val 5.2034+-0.1554 ? 5.2170+-0.1747 ? int-or-other-max-then-get-by-val 5.3585+-0.1907 5.3000+-0.0428 might be 1.0110x faster int-or-other-min-then-get-by-val 5.1694+-0.0985 ? 5.1752+-0.1680 ? int-or-other-mod-then-get-by-val 5.0402+-0.1191 ? 5.1512+-0.1438 ? might be 1.0220x slower int-or-other-mul-then-get-by-val 4.9548+-0.0895 ? 5.2335+-0.3517 ? might be 1.0562x slower int-or-other-neg-then-get-by-val 6.1914+-0.2397 ? 6.3178+-0.5026 ? might be 1.0204x slower int-or-other-neg-zero-then-get-by-val 27.4732+-0.2882 27.1320+-0.5937 might be 1.0126x faster int-or-other-sub-then-get-by-val 6.1813+-0.0984 ? 6.1888+-0.1829 ? int-or-other-sub 4.7385+-0.1470 ? 4.8147+-0.1187 ? might be 1.0161x slower int-overflow-local 5.7450+-0.2120 ? 5.7795+-0.1849 ? Int16Array-alloc-long-lived 66.2162+-0.7133 ? 66.4743+-1.6387 ? Int16Array-bubble-sort-with-byteLength 37.4707+-0.7563 37.0334+-0.2856 might be 1.0118x faster Int16Array-bubble-sort 37.1261+-0.8143 ? 37.2444+-0.7921 ? Int16Array-load-int-mul 1.9039+-0.1330 ? 1.9426+-0.1806 ? might be 1.0203x slower Int16Array-to-Int32Array-set 76.3831+-1.2035 75.0109+-4.4341 might be 1.0183x faster Int32Array-alloc-large 33.1828+-2.0249 32.7039+-1.0696 might be 1.0146x faster Int32Array-alloc-long-lived 72.9782+-0.1775 ? 73.2222+-0.5818 ? Int32Array-alloc 4.5408+-0.3697 ? 4.7473+-0.0829 ? might be 1.0455x slower Int32Array-Int8Array-view-alloc 9.6228+-0.5652 9.5264+-0.5442 might be 1.0101x faster int52-spill 8.0585+-0.1849 ? 8.0957+-0.3025 ? Int8Array-alloc-long-lived 59.0010+-1.8174 ? 59.0142+-1.4056 ? Int8Array-load-with-byteLength 4.6657+-0.0869 ? 4.6972+-0.2266 ? Int8Array-load 4.6735+-0.1876 4.6648+-0.0880 integer-divide 14.4800+-0.4637 14.2606+-0.1672 might be 1.0154x faster integer-modulo 2.5443+-0.1338 ? 2.6565+-0.0733 ? might be 1.0441x slower large-int-captured 6.8180+-0.1939 ? 6.9335+-0.5257 ? might be 1.0169x slower large-int-neg 20.5348+-0.4820 20.4984+-0.3323 large-int 18.2843+-0.5157 ? 18.5692+-0.9039 ? might be 1.0156x slower logical-not 6.4011+-0.2363 6.2557+-0.2521 might be 1.0232x faster lots-of-fields 19.0328+-0.7426 18.9271+-0.2855 make-indexed-storage 4.4595+-0.1976 4.3158+-0.6416 might be 1.0333x faster make-rope-cse 6.6620+-0.1027 6.5920+-0.1287 might be 1.0106x faster marsaglia-larger-ints 55.2163+-0.4363 55.1323+-0.8251 marsaglia-osr-entry 27.7106+-0.4606 27.6058+-0.7376 max-boolean 3.4014+-0.0334 3.2922+-0.1646 might be 1.0331x faster method-on-number 23.1135+-1.1835 22.6995+-0.7048 might be 1.0182x faster min-boolean 3.2092+-0.0848 3.1681+-0.0645 might be 1.0130x faster minus-boolean-double 4.3160+-0.4541 ? 4.3405+-0.5428 ? minus-boolean 3.2037+-0.1895 3.1824+-0.0431 misc-strict-eq 52.1817+-1.2008 51.4711+-2.0398 might be 1.0138x faster mod-boolean-double 11.7567+-0.2613 ? 11.8300+-0.0510 ? mod-boolean 8.6853+-0.1244 8.5803+-0.0119 might be 1.0122x faster mul-boolean-double 4.8110+-0.1088 ? 4.8444+-0.1388 ? mul-boolean 3.4713+-0.1469 3.4313+-0.0872 might be 1.0117x faster neg-boolean 4.3272+-0.0910 ? 4.3590+-0.0459 ? negative-zero-divide 0.4985+-0.0995 0.4850+-0.1256 might be 1.0277x faster negative-zero-modulo 0.4982+-0.1168 ? 0.5463+-0.0451 ? might be 1.0967x slower negative-zero-negate 0.4620+-0.0989 ? 0.4681+-0.1235 ? might be 1.0131x slower nested-function-parsing 59.3560+-0.5232 ? 60.2258+-0.8135 ? might be 1.0147x slower new-array-buffer-dead 140.3881+-4.0949 ? 142.3477+-1.6698 ? might be 1.0140x slower new-array-buffer-push 9.4750+-0.2402 ? 9.6982+-0.2619 ? might be 1.0236x slower new-array-dead 22.8706+-2.3911 21.6791+-1.6542 might be 1.0550x faster new-array-push 5.3480+-0.3457 ? 5.4692+-0.2737 ? might be 1.0227x slower no-inline-constructor 163.5195+-1.1782 162.4406+-0.8804 number-test 4.1728+-0.0901 4.1028+-0.1758 might be 1.0171x faster object-closure-call 7.9158+-0.5132 7.9008+-0.5555 object-test 4.6400+-0.2784 4.6282+-0.2139 obvious-sink-pathology-taken 175.0020+-3.4899 ? 175.6095+-2.2343 ? obvious-sink-pathology 159.3952+-2.2656 ? 160.4742+-2.2229 ? obviously-elidable-new-object 47.0049+-4.2039 46.1612+-1.3677 might be 1.0183x faster plus-boolean-arith 3.2477+-0.0836 ? 3.2913+-0.1353 ? might be 1.0134x slower plus-boolean-double 4.2248+-0.1667 4.1445+-0.0817 might be 1.0194x faster plus-boolean 3.1610+-0.1035 3.1429+-0.0789 poly-chain-access-different-prototypes-simple 3.8190+-0.1827 3.7725+-0.0451 might be 1.0123x faster poly-chain-access-different-prototypes 3.1252+-0.2197 ? 3.1866+-0.1233 ? might be 1.0197x slower poly-chain-access-simpler 3.7957+-0.0371 ? 3.8458+-0.1888 ? might be 1.0132x slower poly-chain-access 3.0120+-0.0398 ? 3.0672+-0.1284 ? might be 1.0183x slower poly-stricteq 77.7472+-0.7703 74.8345+-2.9307 might be 1.0389x faster polymorphic-array-call 1.7087+-0.3260 ? 1.7535+-0.2929 ? might be 1.0262x slower polymorphic-get-by-id 4.1376+-0.1362 4.1016+-0.0811 polymorphic-put-by-id 37.7244+-1.8999 ? 38.1187+-1.8743 ? might be 1.0105x slower polymorphic-structure 24.9240+-0.3754 ? 25.0040+-0.2130 ? polyvariant-monomorphic-get-by-id 12.2440+-0.0873 12.0840+-0.2261 might be 1.0132x faster proto-getter-access 12.7866+-0.3005 12.7845+-0.8240 put-by-id-replace-and-transition 12.1220+-0.0604 ! 12.7081+-0.4909 ! definitely 1.0483x slower put-by-id-slightly-polymorphic 3.5242+-0.0594 ? 3.5668+-0.1548 ? might be 1.0121x slower put-by-id 18.7875+-1.2963 18.1296+-0.3349 might be 1.0363x faster put-by-val-direct 0.6630+-0.1254 0.6452+-0.1577 might be 1.0276x faster put-by-val-large-index-blank-indexing-type 8.0448+-0.4151 ? 8.1416+-0.4144 ? might be 1.0120x slower put-by-val-machine-int 3.4280+-0.2135 ? 3.6584+-0.3435 ? might be 1.0672x slower rare-osr-exit-on-local 18.4317+-0.5097 18.3535+-0.4727 register-pressure-from-osr 26.5537+-0.7153 26.4569+-0.8477 setter 6.5378+-0.0987 6.4440+-0.0284 might be 1.0146x faster simple-activation-demo 31.9904+-0.7399 31.2493+-0.8133 might be 1.0237x faster simple-getter-access 17.8876+-0.4999 ? 17.9372+-0.2452 ? simple-poly-call-nested 9.9661+-0.1903 ? 10.0010+-0.0439 ? simple-poly-call 1.6526+-0.1500 ? 1.6840+-0.2336 ? might be 1.0190x slower sin-boolean 23.6961+-4.2247 ? 26.3180+-3.3388 ? might be 1.1106x slower singleton-scope 87.2622+-0.8053 86.8594+-1.6778 sink-function 14.7675+-2.0257 ? 15.1014+-1.8737 ? might be 1.0226x slower sinkable-new-object-dag 95.1476+-4.9705 ? 96.8358+-0.6648 ? might be 1.0177x slower sinkable-new-object-taken 69.1138+-1.8183 ? 70.8103+-0.7440 ? might be 1.0245x slower sinkable-new-object 52.4091+-5.1555 ? 53.4999+-0.9792 ? might be 1.0208x slower slow-array-profile-convergence 3.7770+-0.2345 ? 3.9106+-0.1655 ? might be 1.0354x slower slow-convergence 3.8057+-0.2323 3.7075+-0.1002 might be 1.0265x faster sorting-benchmark 27.9811+-0.5412 27.7463+-0.7632 sparse-conditional 1.4805+-0.0985 ? 1.6620+-0.1288 ? might be 1.1227x slower splice-to-remove 21.1947+-0.7068 ? 21.2365+-0.7309 ? string-char-code-at 21.6281+-0.4828 21.4276+-0.3699 string-concat-object 3.3325+-0.1636 3.1585+-0.2031 might be 1.0551x faster string-concat-pair-object 3.0746+-0.2051 ? 3.3716+-0.4786 ? might be 1.0966x slower string-concat-pair-simple 17.1765+-0.9221 ? 17.2125+-0.3706 ? string-concat-simple 17.3599+-0.2212 ? 17.4620+-0.1881 ? string-cons-repeat 11.6353+-0.4341 11.5947+-0.6413 string-cons-tower 10.7699+-0.3194 ? 10.8800+-0.5806 ? might be 1.0102x slower string-equality 22.4380+-0.5709 22.1249+-0.3549 might be 1.0141x faster string-get-by-val-big-char 10.0235+-0.1815 9.7181+-0.5057 might be 1.0314x faster string-get-by-val-out-of-bounds-insane 5.0142+-0.3202 4.9880+-0.1962 string-get-by-val-out-of-bounds 6.7385+-0.2180 ? 6.7798+-0.2154 ? string-get-by-val 4.7916+-0.0321 4.7476+-0.0924 string-hash 3.0569+-0.1282 2.7792+-0.2106 might be 1.0999x faster string-long-ident-equality 18.0925+-0.1865 ? 18.1018+-0.2133 ? string-out-of-bounds 17.3744+-0.2791 ? 17.7638+-0.5734 ? might be 1.0224x slower string-repeat-arith 39.8282+-1.1730 ? 39.8660+-1.0150 ? string-sub 78.6995+-2.0993 ? 79.0835+-1.4806 ? string-test 4.2272+-0.0795 4.1973+-0.1588 string-var-equality 56.9108+-2.5153 ? 57.0721+-1.2578 ? structure-hoist-over-transitions 3.3859+-0.1347 ? 3.5211+-0.2578 ? might be 1.0399x slower substring-concat-weird 55.6068+-1.2472 54.5767+-0.3042 might be 1.0189x faster substring-concat 56.7708+-0.9037 ? 56.8545+-1.5572 ? substring 63.4058+-0.7946 63.3657+-0.6692 switch-char-constant 3.3175+-0.1824 ? 3.3271+-0.0523 ? switch-char 8.3477+-0.1789 7.9512+-0.2314 might be 1.0499x faster switch-constant 11.4595+-0.2603 ? 11.9259+-0.6536 ? might be 1.0407x slower switch-string-basic-big-var 27.9922+-0.3015 ? 28.6703+-1.1986 ? might be 1.0242x slower switch-string-basic-big 25.7272+-1.5752 24.5143+-1.6350 might be 1.0495x faster switch-string-basic-var 28.1168+-0.4149 28.0544+-1.5608 switch-string-basic 18.4497+-0.6587 18.4406+-0.5544 switch-string-big-length-tower-var 26.2783+-0.6711 ? 26.5366+-0.4047 ? switch-string-length-tower-var 20.0777+-0.3537 19.8791+-0.3097 switch-string-length-tower 16.8696+-0.7375 ? 17.2162+-1.3875 ? might be 1.0205x slower switch-string-short 14.2322+-0.3025 ? 14.2814+-0.5896 ? switch 16.7418+-2.1508 ? 17.8235+-0.5097 ? might be 1.0646x slower tear-off-arguments-simple 4.4081+-0.2022 4.3890+-0.3612 tear-off-arguments 6.4986+-0.3902 6.3747+-0.2810 might be 1.0194x faster temporal-structure 16.3260+-0.2364 ? 16.3853+-0.0485 ? to-int32-boolean 20.4960+-0.1895 ? 20.7731+-0.3678 ? might be 1.0135x slower try-catch-get-by-val-cloned-arguments 19.6227+-1.1475 19.2312+-0.5906 might be 1.0204x faster try-catch-get-by-val-direct-arguments 8.8762+-0.4211 8.8572+-0.7825 try-catch-get-by-val-scoped-arguments 10.2130+-0.3284 10.1642+-0.2999 typed-array-get-set-by-val-profiling 42.7930+-1.9822 ? 43.9224+-2.3792 ? might be 1.0264x slower undefined-property-access 438.2276+-2.3162 435.7515+-0.5877 undefined-test 4.3585+-0.0779 4.2932+-0.0951 might be 1.0152x faster unprofiled-licm 27.7679+-0.9950 ? 27.8701+-0.9559 ? varargs-call 18.8212+-0.2504 ? 18.9911+-0.2537 ? varargs-construct-inline 30.0811+-0.2560 ! 30.7639+-0.2904 ! definitely 1.0227x slower varargs-construct 44.6425+-1.3710 44.3188+-0.6312 varargs-inline 11.9795+-0.2772 11.9388+-0.2252 varargs-strict-mode 14.2219+-0.3117 14.0287+-0.7081 might be 1.0138x faster varargs 13.8754+-0.4757 ? 14.0820+-0.1477 ? might be 1.0149x slower weird-inlining-const-prop 2.9758+-0.2759 2.9114+-0.1156 might be 1.0221x faster <geometric> 11.5178+-0.0080 ? 11.5274+-0.0486 ? might be 1.0008x slower Conf#1 Conf#2 AsmBench: bigfib.cpp 671.0117+-3.4621 ? 672.8223+-7.7852 ? cray.c 620.8995+-1.6507 ? 622.7349+-1.8411 ? dry.c 641.0490+-13.7932 ? 653.9774+-0.5402 ? might be 1.0202x slower FloatMM.c 955.2463+-1.3434 ? 956.3488+-2.4308 ? gcc-loops.cpp 5872.3900+-10.1430 ? 5882.4329+-45.8183 ? n-body.c 1668.1631+-2.8612 ? 1669.9412+-3.3501 ? Quicksort.c 566.9946+-9.2596 ? 570.7734+-9.3569 ? stepanov_container.cpp 4861.3242+-21.1557 ? 4880.9421+-18.7139 ? Towers.c 373.6580+-6.1987 ? 375.9968+-0.2270 ? <geometric> 1110.7521+-2.7657 ! 1116.5094+-1.7680 ! definitely 1.0052x slower Conf#1 Conf#2 CompressionBench: huffman 496.9883+-2.4693 495.3295+-3.1419 arithmetic-simple 528.8151+-1.4304 ? 528.8935+-0.5346 ? arithmetic-precise 406.0629+-3.7642 403.0714+-0.6623 arithmetic-complex-precise 401.2435+-3.9314 ? 403.2310+-3.9662 ? arithmetic-precise-order-0 567.1292+-7.9694 564.2627+-8.4329 arithmetic-precise-order-1 430.1445+-28.5439 ? 441.5728+-21.5307 ? might be 1.0266x slower arithmetic-precise-order-2 479.0977+-16.4312 ? 495.5151+-42.6086 ? might be 1.0343x slower arithmetic-simple-order-1 527.5782+-1.3563 ? 529.0131+-1.4094 ? arithmetic-simple-order-2 589.1515+-3.0682 ? 590.1025+-6.3414 ? lz-string 423.1570+-12.5554 420.8932+-1.2519 <geometric> 480.6168+-3.6861 ? 482.9163+-4.9871 ? might be 1.0048x slower Conf#1 Conf#2 Geomean of preferred means: <scaled-result> 86.9317+-0.2118 86.6087+-0.1846 might be 1.0037x faster
Benjamin Poulain
Comment 3 2015-04-29 21:42:06 PDT
Comment on attachment 252033 [details] Patch Clearing flags on attachment: 252033 Committed r183615: <http://trac.webkit.org/changeset/183615>
Benjamin Poulain
Comment 4 2015-04-29 21:42:10 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.