WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
149598
ObjectPropertyConditionSet::mergedWith does not produce a minimal intersection.
https://bugs.webkit.org/show_bug.cgi?id=149598
Summary
ObjectPropertyConditionSet::mergedWith does not produce a minimal intersection.
Keith Miller
Reported
2015-09-28 10:42:25 PDT
ObjectPropertyConditionSet::mergeWith does not do a good job at producing a minimal merge. This can cause GetByIdVariant to believe that the there is more than one baseCondition when there in really only one.
Attachments
Patch
(2.08 KB, patch)
2015-09-28 10:57 PDT
,
Keith Miller
msaboff
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Keith Miller
Comment 1
2015-09-28 10:45:48 PDT
> baseCondition
That should be slotBaseCondition.
Keith Miller
Comment 2
2015-09-28 10:57:25 PDT
Created
attachment 262012
[details]
Patch
Michael Saboff
Comment 3
2015-09-28 11:23:38 PDT
Comment on
attachment 262012
[details]
Patch r=me
Keith Miller
Comment 4
2015-09-28 12:09:12 PDT
Committed
r190283
: <
http://trac.webkit.org/changeset/190283
>
Keith Miller
Comment 5
2015-09-30 12:53:20 PDT
I didn't run performance tests for this patch and I was worried that there might be a perf regression on some cases because of this. That was a false alarm. Attaching perf logs anyway for posterity. Before After SunSpider: 3d-cube 4.3965+-0.6367 4.2484+-0.0415 might be 1.0349x faster 3d-morph 4.9410+-0.1982 ? 5.0607+-0.6838 ? might be 1.0242x slower 3d-raytrace 4.8917+-0.3441 ? 5.0327+-0.6948 ? might be 1.0288x slower access-binary-trees 2.1377+-0.1873 ? 2.2385+-0.5466 ? might be 1.0472x slower access-fannkuch 5.4365+-0.9197 5.1279+-0.0436 might be 1.0602x faster access-nbody 2.4225+-0.1649 ? 2.4272+-0.2692 ? access-nsieve 2.9070+-0.1928 2.8698+-0.1020 might be 1.0130x faster bitops-3bit-bits-in-byte 1.0888+-0.0504 ? 1.1755+-0.3378 ? might be 1.0796x slower bitops-bits-in-byte 3.0494+-0.0323 2.9905+-0.0774 might be 1.0197x faster bitops-bitwise-and 1.8991+-0.1143 1.8980+-0.0610 bitops-nsieve-bits 2.8190+-0.1414 2.7865+-0.0444 might be 1.0117x faster controlflow-recursive 2.2352+-0.1422 2.1365+-0.0779 might be 1.0462x faster crypto-aes 3.6345+-0.0644 ? 3.6565+-0.1019 ? crypto-md5 2.3206+-0.0195 ? 2.7605+-0.7155 ? might be 1.1896x slower crypto-sha1 2.2223+-0.1745 ? 2.4340+-0.3253 ? might be 1.0953x slower date-format-tofte 6.3522+-0.1991 ? 6.4792+-0.5438 ? might be 1.0200x slower date-format-xparb 4.9025+-0.7812 4.2872+-0.1559 might be 1.1435x faster math-cordic 2.7639+-0.1568 ? 2.8585+-0.5389 ? might be 1.0343x slower math-partial-sums 4.6922+-0.6298 4.4792+-0.1552 might be 1.0475x faster math-spectral-norm 1.7943+-0.0319 ? 1.8550+-0.0558 ? might be 1.0338x slower regexp-dna 5.7704+-0.1076 ? 6.4323+-1.0597 ? might be 1.1147x slower string-base64 4.1875+-0.2238 4.0951+-0.0948 might be 1.0226x faster string-fasta 5.4222+-0.0829 ? 5.4513+-0.0673 ? string-tagcloud 7.5612+-0.1554 ? 7.6950+-0.0632 ? might be 1.0177x slower string-unpack-code 18.1665+-0.3275 17.4457+-0.9661 might be 1.0413x faster string-validate-input 4.1763+-0.2398 ? 4.3789+-0.4890 ? might be 1.0485x slower <arithmetic> 4.3150+-0.0818 ? 4.3193+-0.0549 ? might be 1.0010x slower Before After LongSpider: 3d-cube 851.3839+-268.5968 ? 936.0975+-305.2044 ? might be 1.0995x slower 3d-morph 1425.6658+-9.2518 ? 1428.0105+-13.5199 ? 3d-raytrace 565.1876+-15.2192 556.6035+-8.6579 might be 1.0154x faster access-binary-trees 757.6450+-21.7353 755.4454+-17.8330 access-fannkuch 255.6833+-10.3048 255.4378+-7.7931 access-nbody 486.2383+-5.7009 484.9770+-4.4562 access-nsieve 348.4266+-10.4999 ? 349.2963+-18.0842 ? bitops-3bit-bits-in-byte 31.4368+-2.2905 31.3015+-1.3476 bitops-bits-in-byte 70.7175+-3.1286 69.7480+-4.1788 might be 1.0139x faster bitops-nsieve-bits 383.7928+-2.5304 ? 385.8934+-6.8084 ? controlflow-recursive 411.4651+-5.0010 ? 411.7392+-6.1368 ? crypto-aes 523.6045+-17.1684 ? 527.9327+-21.2432 ? crypto-md5 409.0802+-2.5288 ? 410.0134+-4.2301 ? crypto-sha1 605.0102+-21.1857 604.5137+-23.1291 date-format-tofte 485.0264+-12.2872 ? 485.5846+-29.4300 ? date-format-xparb 660.8309+-56.1540 636.1937+-51.9361 might be 1.0387x faster hash-map 144.5695+-4.7347 141.9338+-2.3364 might be 1.0186x faster math-cordic 453.3687+-3.0652 452.1927+-3.1458 math-partial-sums 437.6025+-5.6921 ? 438.8307+-9.3816 ? math-spectral-norm 520.5052+-6.1207 ? 529.0005+-12.0766 ? might be 1.0163x slower string-base64 331.9380+-5.8623 ? 337.5671+-11.0606 ? might be 1.0170x slower string-fasta 348.1927+-3.3935 ? 350.8902+-2.7432 ? string-tagcloud 170.5485+-3.1868 168.5308+-1.3296 might be 1.0120x faster <geometric> 366.6613+-5.4847 ? 367.3854+-4.6882 ? might be 1.0020x slower Before After V8Spider: crypto 43.5204+-1.8051 43.2939+-2.1439 deltablue 60.3165+-2.4420 ? 60.4106+-4.4459 ? earley-boyer 37.7731+-0.2932 ? 37.8692+-0.2814 ? raytrace 24.9132+-3.0187 23.7303+-1.1203 might be 1.0498x faster regexp 59.2793+-3.2051 58.4252+-0.6776 might be 1.0146x faster richards 47.1350+-0.6379 ? 47.5496+-0.6053 ? splay 32.1620+-1.0649 ? 33.1055+-0.6040 ? might be 1.0293x slower <geometric> 41.7569+-0.8672 41.6070+-0.5536 might be 1.0036x faster Before After Octane: encrypt 0.17079+-0.00454 0.16885+-0.00591 might be 1.0115x faster decrypt 2.97715+-0.02733 ? 2.98168+-0.05683 ? deltablue x2 0.13229+-0.00179 ? 0.13386+-0.00828 ? might be 1.0118x slower earley 0.28156+-0.00496 ? 0.28188+-0.00887 ? boyer 4.10517+-0.03822 ? 4.10809+-0.03504 ? navier-stokes x2 4.64882+-0.02783 4.63087+-0.04616 raytrace x2 0.82426+-0.00405 ? 0.83468+-0.01364 ? might be 1.0126x slower richards x2 0.08623+-0.00128 0.08535+-0.00142 might be 1.0103x faster splay x2 0.32214+-0.00513 0.32068+-0.00911 regexp x2 22.64103+-0.14057 ? 22.77898+-0.15536 ? pdfjs x2 35.34581+-0.65302 ? 35.59777+-0.69390 ? mandreel x2 39.58149+-0.64429 39.28806+-0.31053 gbemu x2 28.30479+-0.36186 28.11412+-0.30734 closure 0.55130+-0.00941 ? 0.55451+-0.00610 ? jquery 7.08800+-0.09358 7.01911+-0.09261 box2d x2 8.41731+-0.08100 8.39995+-0.19378 zlib x2 358.31657+-36.24343 ? 366.16268+-10.98040 ? might be 1.0219x slower typescript x2 616.13080+-16.91659 612.98694+-9.62669 <geometric> 5.05051+-0.04106 ? 5.05518+-0.02855 ? might be 1.0009x slower Before After Kraken: ai-astar 116.500+-4.127 116.024+-2.608 audio-beat-detection 45.432+-0.796 45.082+-0.302 audio-dft 91.300+-1.445 90.116+-1.335 might be 1.0131x faster audio-fft 32.917+-0.276 ? 33.256+-0.956 ? might be 1.0103x slower audio-oscillator 55.816+-2.960 55.539+-1.130 imaging-darkroom 57.834+-1.561 ? 57.890+-1.075 ? imaging-desaturate 45.863+-1.012 ? 46.364+-3.411 ? might be 1.0109x slower imaging-gaussian-blur 79.947+-7.540 78.390+-2.088 might be 1.0199x faster json-parse-financial 34.794+-0.631 34.406+-0.676 might be 1.0113x faster json-stringify-tinderbox 22.019+-3.189 ? 22.028+-4.271 ? stanford-crypto-aes 38.495+-4.492 37.237+-0.599 might be 1.0338x faster stanford-crypto-ccm 33.602+-1.546 33.199+-1.445 might be 1.0122x faster stanford-crypto-pbkdf2 89.254+-0.926 ? 89.716+-2.380 ? stanford-crypto-sha256-iterative 34.416+-0.348 34.235+-0.533 <arithmetic> 55.585+-0.586 55.249+-0.310 might be 1.0061x faster Before After JSRegress: abc-forward-loop-equal 26.8965+-1.1109 ? 27.6146+-2.4193 ? might be 1.0267x slower abc-postfix-backward-loop 28.1570+-3.5685 26.8325+-0.8720 might be 1.0494x faster abc-simple-backward-loop 28.0750+-3.5340 26.8839+-0.8941 might be 1.0443x faster abc-simple-forward-loop 28.1542+-3.8902 27.6033+-2.4604 might be 1.0200x faster abc-skippy-loop 19.7167+-1.2781 ? 19.8193+-3.2761 ? abs-boolean 2.3049+-0.0296 ? 2.4543+-0.5810 ? might be 1.0648x slower adapt-to-double-divide 14.8191+-0.5091 ? 14.8729+-0.7427 ? aliased-arguments-getbyval 1.1290+-0.0929 1.0867+-0.0273 might be 1.0390x faster allocate-big-object 2.5165+-0.1682 2.2917+-0.3087 might be 1.0981x faster arguments-named-and-reflective 8.8877+-0.1623 ? 9.1821+-0.5466 ? might be 1.0331x slower arguments-out-of-bounds 7.5850+-0.4009 7.5258+-0.1671 arguments-strict-mode 7.8528+-0.5180 ? 8.3218+-0.6473 ? might be 1.0597x slower arguments 7.0643+-0.1511 ? 7.5881+-1.3901 ? might be 1.0741x slower arity-mismatch-inlining 0.7940+-0.0194 ? 0.8090+-0.0283 ? might be 1.0189x slower array-access-polymorphic-structure 6.8098+-0.1431 ? 6.8693+-0.1807 ? array-nonarray-polymorhpic-access 20.8447+-1.0345 20.4805+-1.2968 might be 1.0178x faster array-prototype-every 73.6430+-1.5124 73.6303+-2.6521 array-prototype-forEach 73.6929+-4.5853 72.7100+-0.4415 might be 1.0135x faster array-prototype-map 78.2917+-1.6809 77.7729+-0.9702 array-prototype-reduce 67.7562+-0.7913 ? 67.8139+-0.8713 ? array-prototype-reduceRight 67.7888+-0.6532 ? 67.8802+-0.4967 ? array-prototype-some 74.4741+-3.1455 72.9014+-1.0791 might be 1.0216x faster array-splice-contiguous 19.1070+-0.5595 19.0838+-0.7340 array-with-double-add 3.2695+-0.1945 3.2238+-0.0813 might be 1.0142x faster array-with-double-increment 2.8752+-0.0338 2.8711+-0.0047 array-with-double-mul-add 3.9050+-0.0567 ? 4.1096+-0.4292 ? might be 1.0524x slower array-with-double-sum 3.0517+-0.1558 3.0297+-0.0980 array-with-int32-add-sub 5.4590+-0.2075 ? 5.6010+-0.5831 ? might be 1.0260x slower array-with-int32-or-double-sum 3.0483+-0.0202 3.0328+-0.0595 ArrayBuffer-DataView-alloc-large-long-lived 24.9442+-1.4831 24.3990+-0.2271 might be 1.0223x faster ArrayBuffer-DataView-alloc-long-lived 11.5676+-0.9429 ? 11.7037+-1.3347 ? might be 1.0118x slower ArrayBuffer-Int32Array-byteOffset 3.3040+-0.0193 ? 3.3312+-0.1190 ? ArrayBuffer-Int8Array-alloc-large-long-lived 24.4245+-0.3870 ? 24.7493+-0.8541 ? might be 1.0133x slower ArrayBuffer-Int8Array-alloc-long-lived-buffer 18.4319+-0.6037 ? 20.1428+-4.2915 ? might be 1.0928x slower ArrayBuffer-Int8Array-alloc-long-lived 12.4636+-2.1102 10.6085+-0.4938 might be 1.1749x faster ArrayBuffer-Int8Array-alloc 9.5427+-1.9013 9.2528+-0.4543 might be 1.0313x faster arrowfunction-call 9.7670+-0.6178 ? 9.8773+-0.3033 ? might be 1.0113x slower asmjs_bool_bug 6.9371+-0.0619 ? 6.9598+-0.0828 ? assign-custom-setter-polymorphic 2.3007+-0.0975 ? 2.3189+-0.0286 ? assign-custom-setter 3.0270+-0.0829 ? 3.5228+-0.7527 ? might be 1.1638x slower basic-set 7.1157+-0.2276 ? 7.2294+-0.5652 ? might be 1.0160x slower big-int-mul 3.3122+-0.0962 3.2909+-0.1436 boolean-test 2.9625+-0.6422 2.8774+-0.0980 might be 1.0295x faster branch-fold 3.4536+-0.1038 ? 3.7465+-0.6771 ? might be 1.0848x slower branch-on-string-as-boolean 14.4772+-2.6041 13.3500+-0.5476 might be 1.0844x faster by-val-generic 2.4918+-0.1885 2.4424+-0.2265 might be 1.0202x faster call-spread-apply 25.2590+-0.4359 24.9000+-1.9647 might be 1.0144x faster call-spread-call 19.1978+-0.6923 ? 19.7845+-0.6016 ? might be 1.0306x slower captured-assignments 0.3860+-0.0166 ? 0.3987+-0.0439 ? might be 1.0329x slower cast-int-to-double 5.0327+-0.5342 4.8450+-0.0949 might be 1.0388x faster cell-argument 4.4142+-0.2513 ? 4.5695+-0.6179 ? might be 1.0352x slower cfg-simplify 2.7545+-0.1696 ? 2.7575+-0.1362 ? chain-getter-access 6.9036+-0.6885 6.8887+-0.1193 cmpeq-obj-to-obj-other 8.5103+-0.4492 8.3671+-0.3556 might be 1.0171x faster constant-test 4.4874+-0.0456 ? 4.8300+-1.0794 ? might be 1.0763x slower create-lots-of-functions 8.9950+-1.3258 8.6872+-0.6360 might be 1.0354x faster cse-new-array-buffer 2.2445+-0.2398 2.1922+-0.2090 might be 1.0239x faster cse-new-array 2.3288+-0.2502 2.2444+-0.1192 might be 1.0376x faster DataView-custom-properties 29.0378+-0.4353 ? 29.4400+-0.8919 ? might be 1.0139x slower delay-tear-off-arguments-strictmode 12.0393+-0.8144 11.6725+-0.4584 might be 1.0314x faster deltablue-varargs 155.0097+-9.9816 ? 158.3942+-4.1016 ? might be 1.0218x slower destructuring-arguments 153.9949+-2.5116 ^ 150.0151+-1.3572 ^ definitely 1.0265x faster destructuring-parameters-overridden-by-function 0.5059+-0.1015 0.4341+-0.0121 might be 1.1654x faster destructuring-swap 4.6205+-0.4441 4.4212+-0.0480 might be 1.0451x faster direct-arguments-getbyval 1.1370+-0.1340 ? 1.1620+-0.1737 ? might be 1.0220x slower div-boolean-double 5.0370+-0.0891 ? 5.1202+-0.4557 ? might be 1.0165x slower div-boolean 7.6430+-0.0600 ? 7.8400+-0.6355 ? might be 1.0258x slower double-get-by-val-out-of-bounds 4.1175+-0.1905 4.1045+-0.0814 double-pollution-getbyval 8.2548+-0.5072 ? 8.2741+-0.6298 ? double-pollution-putbyoffset 3.4180+-0.1020 ? 3.6460+-0.3112 ? might be 1.0667x slower double-real-use 24.3760+-3.5099 23.7770+-4.2864 might be 1.0252x faster double-to-int32-typed-array-no-inline 2.0881+-0.1462 ? 2.0982+-0.1361 ? double-to-int32-typed-array 1.9865+-0.0400 ? 2.0173+-0.1102 ? might be 1.0155x slower double-to-uint32-typed-array-no-inline 2.1573+-0.1573 2.0900+-0.1192 might be 1.0322x faster double-to-uint32-typed-array 2.0103+-0.0874 ? 2.0229+-0.1426 ? elidable-new-object-dag 30.9205+-0.2300 ? 31.0925+-0.5153 ? elidable-new-object-roflcopter 30.2020+-0.7635 30.0157+-0.1604 elidable-new-object-then-call 26.9836+-1.4140 25.9947+-2.2583 might be 1.0380x faster elidable-new-object-tree 33.9557+-0.9808 ? 34.2269+-0.6530 ? empty-string-plus-int 4.7236+-0.3960 4.4213+-0.1947 might be 1.0684x faster emscripten-cube2hash 24.8465+-1.2059 24.0273+-0.5052 might be 1.0341x faster exit-length-on-plain-object 14.4509+-1.0261 ? 14.8636+-1.8303 ? might be 1.0286x slower external-arguments-getbyval 1.1708+-0.1062 1.1097+-0.1188 might be 1.0551x faster external-arguments-putbyval 2.0789+-0.1264 2.0020+-0.1304 might be 1.0384x faster fixed-typed-array-storage-var-index 1.1229+-0.0325 ? 1.1849+-0.1552 ? might be 1.0552x slower fixed-typed-array-storage 0.8895+-0.0749 0.8657+-0.0261 might be 1.0275x faster Float32Array-matrix-mult 3.9702+-0.6631 3.8801+-0.5615 might be 1.0232x faster Float32Array-to-Float64Array-set 45.8402+-4.1836 45.0450+-0.6969 might be 1.0177x faster Float64Array-alloc-long-lived 54.0372+-0.5002 ? 55.2148+-4.3071 ? might be 1.0218x slower Float64Array-to-Int16Array-set 53.9802+-1.4389 52.3337+-0.6977 might be 1.0315x faster fold-double-to-int 11.6075+-1.3732 11.0168+-0.2671 might be 1.0536x faster fold-get-by-id-to-multi-get-by-offset-rare-int 7.7534+-0.4298 7.5671+-0.1691 might be 1.0246x faster fold-get-by-id-to-multi-get-by-offset 6.7208+-0.8123 ? 6.9072+-1.1526 ? might be 1.0277x slower fold-multi-get-by-offset-to-get-by-offset 6.4814+-1.1249 5.9315+-0.9194 might be 1.0927x faster fold-multi-get-by-offset-to-poly-get-by-offset 6.5989+-1.5081 5.9025+-0.2893 might be 1.1180x faster fold-multi-put-by-offset-to-poly-put-by-offset 6.5870+-0.7057 ? 6.8880+-1.5224 ? might be 1.0457x slower fold-multi-put-by-offset-to-put-by-offset 6.9497+-1.0058 6.6985+-0.7477 might be 1.0375x faster fold-multi-put-by-offset-to-replace-or-transition-put-by-offset 9.5799+-1.0494 9.4670+-0.5157 might be 1.0119x faster fold-put-by-id-to-multi-put-by-offset 8.4124+-0.5471 8.1127+-0.3732 might be 1.0369x faster fold-put-by-val-with-string-to-multi-put-by-offset 7.8855+-0.3540 ? 7.9839+-0.3653 ? might be 1.0125x slower fold-put-by-val-with-symbol-to-multi-put-by-offset 8.1116+-0.2981 ? 8.2482+-1.0085 ? might be 1.0168x slower fold-put-structure 5.9539+-0.7286 5.7203+-1.0627 might be 1.0408x faster for-of-iterate-array-entries 10.4585+-0.4892 10.4271+-0.3725 for-of-iterate-array-keys 3.4683+-0.6229 3.3333+-0.1771 might be 1.0405x faster for-of-iterate-array-values 3.4048+-0.5987 3.4044+-0.7048 fround 14.8907+-0.6939 14.6905+-0.5182 might be 1.0136x faster ftl-library-inlining-dataview 53.0290+-1.5401 52.7961+-0.2565 ftl-library-inlining 75.1527+-1.1587 74.9312+-0.5546 function-call 9.5620+-0.2052 ? 9.6713+-0.4622 ? might be 1.0114x slower function-dot-apply 1.9835+-0.1168 1.9594+-0.1256 might be 1.0123x faster function-test 2.6425+-0.0919 ? 2.7328+-0.4408 ? might be 1.0342x slower function-with-eval 94.0255+-5.1467 93.3891+-7.7268 gcse-poly-get-less-obvious 18.7785+-1.1545 ? 19.5994+-2.9956 ? might be 1.0437x slower gcse-poly-get 22.7948+-2.5375 20.5830+-1.1595 might be 1.1075x faster gcse 3.7791+-0.0663 ? 3.8311+-0.0650 ? might be 1.0138x slower get-by-id-bimorphic-check-structure-elimination-simple 2.7115+-0.4195 2.5633+-0.1005 might be 1.0578x faster get-by-id-bimorphic-check-structure-elimination 4.6615+-0.5652 4.3987+-0.0906 might be 1.0597x faster get-by-id-chain-from-try-block 2.3195+-0.2033 ? 2.3389+-0.1565 ? get-by-id-check-structure-elimination 3.7103+-0.0982 ? 3.7578+-0.2424 ? might be 1.0128x slower get-by-id-proto-or-self 13.3934+-3.9336 11.7187+-0.7126 might be 1.1429x faster get-by-id-quadmorphic-check-structure-elimination-simple 2.9421+-0.0993 2.9343+-0.0901 get-by-id-self-or-proto 12.6302+-2.8372 ? 12.6618+-2.4387 ? get-by-val-out-of-bounds 3.9615+-0.0993 3.9158+-0.1840 might be 1.0117x faster get-by-val-with-string-bimorphic-check-structure-elimination-simple 2.5517+-0.0196 ? 2.7144+-0.5529 ? might be 1.0637x slower get-by-val-with-string-bimorphic-check-structure-elimination 5.4907+-0.0682 ? 5.6920+-0.5580 ? might be 1.0367x slower get-by-val-with-string-chain-from-try-block 2.3018+-0.0980 ? 2.4567+-0.5897 ? might be 1.0673x slower get-by-val-with-string-check-structure-elimination 5.0590+-0.6611 4.8138+-0.1221 might be 1.0509x faster get-by-val-with-string-proto-or-self 13.7707+-3.4623 12.9036+-2.7026 might be 1.0672x faster get-by-val-with-string-quadmorphic-check-structure-elimination-simple 2.8949+-0.1225 ? 2.8954+-0.1281 ? get-by-val-with-string-self-or-proto 14.1985+-3.1762 13.1277+-1.3881 might be 1.0816x faster get-by-val-with-symbol-bimorphic-check-structure-elimination-simple 2.7638+-0.1527 ? 2.7715+-0.2439 ? get-by-val-with-symbol-bimorphic-check-structure-elimination 11.5621+-0.0935 ? 11.5682+-0.0222 ? get-by-val-with-symbol-chain-from-try-block 2.3962+-0.2281 2.2661+-0.0569 might be 1.0574x faster get-by-val-with-symbol-check-structure-elimination 10.4058+-0.0849 10.3853+-0.0348 get-by-val-with-symbol-proto-or-self 12.5817+-0.2993 ? 13.1152+-3.2983 ? might be 1.0424x slower get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple 3.6877+-0.0753 ? 3.7933+-0.1367 ? might be 1.0286x slower get-by-val-with-symbol-self-or-proto 12.1456+-0.4916 ? 12.2170+-0.3519 ? get_callee_monomorphic 2.4390+-0.5572 2.3449+-0.4067 might be 1.0401x faster get_callee_polymorphic 3.1442+-0.1732 ? 3.1891+-0.0987 ? might be 1.0143x slower getter-no-activation 4.4731+-0.0936 4.4625+-0.1293 getter-prototype 6.3849+-0.6722 6.1365+-0.2623 might be 1.0405x faster getter-richards-try-catch 937.5910+-50.1810 929.1113+-19.9169 getter-richards 83.8958+-3.6099 83.1342+-7.3138 getter 5.0346+-0.1430 ? 5.0740+-0.2297 ? global-object-access-with-mutating-structure 4.9892+-0.4170 4.7312+-0.1991 might be 1.0545x faster global-var-const-infer-fire-from-opt 0.8008+-0.1999 0.7498+-0.1112 might be 1.0681x faster global-var-const-infer 0.6994+-0.1261 0.5957+-0.0146 might be 1.1741x faster hard-overflow-check-equal 24.9915+-1.1831 ? 26.1633+-2.5584 ? might be 1.0469x slower hard-overflow-check 25.5736+-2.4910 25.3016+-2.0083 might be 1.0108x faster HashMap-put-get-iterate-keys 21.5897+-0.3779 ? 22.0684+-0.7705 ? might be 1.0222x slower HashMap-put-get-iterate 22.8751+-0.7848 22.6002+-1.7256 might be 1.0122x faster HashMap-string-put-get-iterate 22.7004+-0.7847 ? 22.7459+-1.3010 ? hoist-make-rope 6.7642+-0.9425 ? 7.9302+-0.8926 ? might be 1.1724x slower hoist-poly-check-structure-effectful-loop 3.4907+-0.1531 3.4906+-0.0796 hoist-poly-check-structure 2.9688+-0.0876 ? 3.0014+-0.0694 ? might be 1.0110x slower imul-double-only 5.3370+-0.2725 5.1107+-0.2937 might be 1.0443x faster imul-int-only 6.3743+-0.3389 6.2784+-0.2414 might be 1.0153x faster imul-mixed 5.0284+-0.6274 ? 5.0428+-0.0894 ? in-four-cases 15.6006+-0.9452 15.2770+-0.2795 might be 1.0212x faster in-one-case-false 8.5075+-0.5114 ? 8.7064+-0.1142 ? might be 1.0234x slower in-one-case-true 8.6907+-0.1926 ? 8.7715+-0.1052 ? in-two-cases 9.0218+-0.0360 8.9431+-0.2736 indexed-properties-in-objects 2.5873+-0.0826 ? 2.5905+-0.0347 ? infer-closure-const-then-mov-no-inline 3.3790+-0.0496 3.1519+-0.2546 might be 1.0721x faster infer-closure-const-then-mov 15.2333+-0.8441 14.8110+-2.8555 might be 1.0285x faster infer-closure-const-then-put-to-scope-no-inline 10.5060+-1.1771 9.9743+-0.4341 might be 1.0533x faster infer-closure-const-then-put-to-scope 21.7504+-1.3871 21.2966+-1.1891 might be 1.0213x faster infer-closure-const-then-reenter-no-inline 44.1081+-0.1664 ? 44.6216+-0.4597 ? might be 1.0116x slower infer-closure-const-then-reenter 22.4388+-2.1854 21.9074+-1.3755 might be 1.0243x faster infer-constant-global-property 3.2324+-0.1829 ? 3.4288+-0.4610 ? might be 1.0607x slower infer-constant-property 2.5463+-0.0325 2.4957+-0.0837 might be 1.0202x faster infer-one-time-closure-ten-vars 6.4600+-0.8160 6.1942+-0.2283 might be 1.0429x faster infer-one-time-closure-two-vars 5.8853+-0.2265 ? 6.3725+-1.1371 ? might be 1.0828x slower infer-one-time-closure 5.8887+-0.4896 ? 5.9681+-0.6541 ? might be 1.0135x slower infer-one-time-deep-closure 8.9447+-0.1051 8.8145+-0.2726 might be 1.0148x faster inline-arguments-access 3.4728+-0.2376 3.4320+-0.0751 might be 1.0119x faster inline-arguments-aliased-access 3.5472+-0.2219 ? 3.6404+-0.5989 ? might be 1.0263x slower inline-arguments-local-escape 3.7284+-0.3827 3.6152+-0.5123 might be 1.0313x faster inline-get-scoped-var 4.6565+-0.8180 4.1817+-0.0857 might be 1.1135x faster inlined-put-by-id-transition 8.5646+-0.4074 8.4671+-0.5199 might be 1.0115x faster inlined-put-by-val-with-string-transition 37.6464+-0.8419 37.4129+-0.4669 inlined-put-by-val-with-symbol-transition 37.8188+-1.0822 37.5432+-0.5809 int-or-other-abs-then-get-by-val 4.2166+-0.0261 ? 4.2535+-0.1682 ? int-or-other-abs-zero-then-get-by-val 15.5054+-1.9195 14.7504+-0.6341 might be 1.0512x faster int-or-other-add-then-get-by-val 4.0815+-0.6041 3.8760+-0.0929 might be 1.0530x faster int-or-other-add 4.6422+-0.2922 4.5624+-0.0220 might be 1.0175x faster int-or-other-div-then-get-by-val 3.7466+-0.4214 3.6474+-0.2462 might be 1.0272x faster int-or-other-max-then-get-by-val 3.7142+-0.1552 ? 3.8698+-0.3525 ? might be 1.0419x slower int-or-other-min-then-get-by-val 3.5618+-0.0909 3.5380+-0.0810 int-or-other-mod-then-get-by-val 3.3339+-0.1527 3.2277+-0.0695 might be 1.0329x faster int-or-other-mul-then-get-by-val 3.5598+-0.5239 3.3952+-0.0711 might be 1.0485x faster int-or-other-neg-then-get-by-val 4.2833+-1.4642 4.1493+-0.6683 might be 1.0323x faster int-or-other-neg-zero-then-get-by-val 15.5516+-1.9993 14.9124+-0.9003 might be 1.0429x faster int-or-other-sub-then-get-by-val 3.8540+-0.1276 ? 3.8892+-0.2484 ? int-or-other-sub 3.2462+-0.0143 ? 3.3125+-0.2389 ? might be 1.0204x slower int-overflow-local 3.9514+-0.0892 3.9272+-0.2404 Int16Array-alloc-long-lived 39.6375+-1.1428 39.5172+-1.1035 Int16Array-bubble-sort-with-byteLength 16.9667+-1.6459 16.7034+-0.8281 might be 1.0158x faster Int16Array-bubble-sort 16.2090+-1.2876 15.8085+-0.7326 might be 1.0253x faster Int16Array-load-int-mul 1.4002+-0.1855 1.3712+-0.0469 might be 1.0212x faster Int16Array-to-Int32Array-set 43.5629+-0.6883 43.1830+-0.4267 Int32Array-alloc-large 11.7488+-1.0784 11.5475+-0.2072 might be 1.0174x faster Int32Array-alloc-long-lived 44.4699+-0.6868 44.0871+-0.3541 Int32Array-alloc 2.5424+-0.2317 ? 2.6886+-0.1965 ? might be 1.0575x slower Int32Array-Int8Array-view-alloc 5.5519+-0.1183 ? 5.5613+-0.3996 ? int52-spill 4.2964+-0.0113 ? 4.3441+-0.1269 ? might be 1.0111x slower Int8Array-alloc-long-lived 35.1720+-0.2381 ! 35.9093+-0.4040 ! definitely 1.0210x slower Int8Array-load-with-byteLength 3.1532+-0.0266 ? 3.3889+-0.6354 ? might be 1.0748x slower Int8Array-load 3.1993+-0.1123 3.1478+-0.0220 might be 1.0164x faster integer-divide 9.6103+-0.0927 ? 9.6226+-0.1682 ? integer-modulo 1.5645+-0.1537 1.5192+-0.1199 might be 1.0298x faster is-boolean-fold-tricky 3.5097+-0.0503 ? 3.5872+-0.1741 ? might be 1.0221x slower is-boolean-fold 2.5007+-0.0458 ? 2.5089+-0.0688 ? is-function-fold-tricky-internal-function 9.2817+-0.5427 ? 9.5646+-1.1263 ? might be 1.0305x slower is-function-fold-tricky 3.9952+-0.7284 3.8110+-0.1004 might be 1.0484x faster is-function-fold 2.5453+-0.0721 2.5430+-0.0519 is-number-fold-tricky 4.1530+-1.4126 3.7397+-0.1357 might be 1.1105x faster is-number-fold 2.5333+-0.1310 2.4905+-0.0975 might be 1.0172x faster is-object-or-null-fold-functions 2.5300+-0.1202 ? 2.5873+-0.0810 ? might be 1.0226x slower is-object-or-null-fold-less-tricky 3.9012+-0.7031 3.7703+-0.1305 might be 1.0347x faster is-object-or-null-fold-tricky 4.4701+-0.0880 4.4466+-0.0876 is-object-or-null-fold 2.5034+-0.0708 ? 2.6387+-0.3915 ? might be 1.0541x slower is-object-or-null-trickier-function 3.8238+-0.0513 ? 3.8754+-0.1386 ? might be 1.0135x slower is-object-or-null-trickier-internal-function 9.2335+-0.4227 9.1160+-0.0477 might be 1.0129x faster is-object-or-null-tricky-function 3.7946+-0.1429 3.7502+-0.1097 might be 1.0118x faster is-object-or-null-tricky-internal-function 6.9617+-0.5310 ? 7.2764+-0.6951 ? might be 1.0452x slower is-string-fold-tricky 3.8097+-0.4451 3.7197+-0.1166 might be 1.0242x faster is-string-fold 2.5058+-0.0876 2.4373+-0.0359 might be 1.0281x faster is-undefined-fold-tricky 3.4520+-0.5482 3.1457+-0.0380 might be 1.0974x faster is-undefined-fold 2.5462+-0.0990 ? 2.5617+-0.0835 ? JSONP-negative-0 0.2742+-0.0970 0.2336+-0.0097 might be 1.1737x faster keith 49.5807+-0.7723 ^ 48.4183+-0.1556 ^ definitely 1.0240x faster large-int-captured 3.9987+-0.5182 ? 4.1113+-0.3027 ? might be 1.0282x slower large-int-neg 12.9280+-0.9118 12.7360+-0.4571 might be 1.0151x faster large-int 11.7971+-0.5507 ? 12.2673+-0.5562 ? might be 1.0399x slower load-varargs-elimination 18.6968+-1.2639 18.1960+-0.3290 might be 1.0275x faster logical-not-weird-types 3.0612+-0.5103 2.8731+-0.0764 might be 1.0655x faster logical-not 4.0463+-0.2928 3.9220+-0.1943 might be 1.0317x faster lots-of-fields 8.9611+-0.6808 8.8105+-0.1972 might be 1.0171x faster make-indexed-storage 2.5612+-0.1407 ? 2.6981+-0.0614 ? might be 1.0534x slower make-rope-cse 3.4065+-0.0081 3.3722+-0.0507 might be 1.0102x faster marsaglia-larger-ints 29.9498+-2.1268 29.6634+-1.3368 marsaglia-osr-entry 18.9231+-0.8265 ? 19.7641+-1.4201 ? might be 1.0444x slower math-with-out-of-bounds-array-values 20.9425+-1.9659 ? 21.2055+-3.5546 ? might be 1.0126x slower max-boolean 2.4295+-0.0556 ? 2.6916+-0.4233 ? might be 1.1079x slower method-on-number 15.4020+-0.4696 15.0233+-0.9227 might be 1.0252x faster min-boolean 2.5081+-0.1062 ? 2.5128+-0.0617 ? minus-boolean-double 2.8505+-0.0554 ? 2.9181+-0.0912 ? might be 1.0237x slower minus-boolean 2.2953+-0.3482 2.1805+-0.0544 might be 1.0526x faster misc-strict-eq 24.4346+-1.3233 ? 24.8772+-3.4599 ? might be 1.0181x slower mod-boolean-double 10.6095+-1.2126 ? 10.6184+-0.5697 ? mod-boolean 7.7917+-0.0509 ? 7.8406+-0.2665 ? mul-boolean-double 3.3679+-0.0675 ? 3.4122+-0.2288 ? might be 1.0132x slower mul-boolean 2.6394+-0.0856 ? 2.6428+-0.1375 ? neg-boolean 3.1166+-0.6018 ? 3.2295+-1.0136 ? might be 1.0362x slower negative-zero-divide 0.3277+-0.0260 0.3099+-0.0036 might be 1.0575x faster negative-zero-modulo 0.3318+-0.0396 0.3079+-0.0034 might be 1.0777x faster negative-zero-negate 0.3309+-0.0748 0.3153+-0.0335 might be 1.0494x faster nested-function-parsing 41.3832+-0.4979 ? 42.9768+-4.6217 ? might be 1.0385x slower new-array-buffer-dead 81.9957+-0.6013 ? 82.4584+-1.2770 ? new-array-buffer-push 5.8420+-0.7739 5.7434+-0.6733 might be 1.0172x faster new-array-dead 9.8688+-0.6237 ! 11.0159+-0.3940 ! definitely 1.1162x slower new-array-push 3.6196+-0.6339 3.5014+-0.6446 might be 1.0338x faster no-inline-constructor 29.4138+-0.4522 29.3601+-0.5941 number-test 2.8683+-0.3316 2.8160+-0.1104 might be 1.0186x faster object-closure-call 4.5350+-0.1718 ? 4.8318+-0.6041 ? might be 1.0654x slower object-get-own-property-symbols-on-large-array 3.6558+-0.1220 ? 3.9548+-0.4495 ? might be 1.0818x slower object-test 2.7232+-0.4764 2.6918+-0.2175 might be 1.0117x faster obvious-sink-pathology-taken 92.8428+-1.0588 92.5692+-2.3132 obvious-sink-pathology 88.8239+-0.8627 ? 89.8105+-1.4241 ? might be 1.0111x slower obviously-elidable-new-object 23.2166+-0.6433 23.1013+-0.3690 plus-boolean-arith 2.3326+-0.1893 2.2888+-0.0983 might be 1.0191x faster plus-boolean-double 2.9252+-0.1547 ? 2.9620+-0.1591 ? might be 1.0126x slower plus-boolean 2.3547+-0.0886 ? 2.4338+-0.0877 ? might be 1.0336x slower poly-chain-access-different-prototypes-simple 3.0973+-0.1129 ^ 2.4213+-0.0348 ^ definitely 1.2792x faster poly-chain-access-different-prototypes 3.0897+-0.0829 ^ 2.4671+-0.1692 ^ definitely 1.2524x faster poly-chain-access-simpler 3.0247+-0.0205 ^ 2.4384+-0.0354 ^ definitely 1.2405x faster poly-chain-access 3.2352+-0.5090 ^ 2.3961+-0.1820 ^ definitely 1.3502x faster poly-stricteq 47.7108+-2.3408 45.8732+-0.1789 might be 1.0401x faster polymorphic-array-call 1.5248+-0.7132 1.2706+-0.2402 might be 1.2001x faster polymorphic-get-by-id 2.6595+-0.0287 ? 2.6768+-0.1430 ? polymorphic-put-by-id 24.9422+-1.2404 ? 25.5643+-0.8331 ? might be 1.0249x slower polymorphic-put-by-val-with-string 26.4803+-1.4236 ? 27.3638+-2.4043 ? might be 1.0334x slower polymorphic-put-by-val-with-symbol 27.0027+-1.0711 26.4025+-1.5990 might be 1.0227x faster polymorphic-structure 12.1497+-1.6243 11.5693+-0.0893 might be 1.0502x faster polyvariant-monomorphic-get-by-id 5.9599+-0.0480 ? 6.2162+-0.7455 ? might be 1.0430x slower proto-getter-access 6.9390+-0.2579 6.9109+-0.3765 prototype-access-with-mutating-prototype 4.8932+-0.8967 4.8404+-0.6364 might be 1.0109x faster put-by-id-replace-and-transition 7.1420+-0.6685 ? 7.2108+-0.7834 ? put-by-id-slightly-polymorphic 2.7178+-0.0639 2.6747+-0.0229 might be 1.0161x faster put-by-id 9.1823+-0.8290 9.0576+-0.3697 might be 1.0138x faster put-by-val-direct 0.3466+-0.0824 0.3147+-0.0158 might be 1.1012x faster put-by-val-large-index-blank-indexing-type 4.9042+-0.7626 4.8402+-0.2520 might be 1.0132x faster put-by-val-machine-int 2.4214+-0.0328 2.3647+-0.0986 might be 1.0240x faster put-by-val-with-string-replace-and-transition 9.8873+-0.7848 9.6132+-0.6972 might be 1.0285x faster put-by-val-with-string-slightly-polymorphic 2.8920+-0.4586 2.7812+-0.1273 might be 1.0399x faster put-by-val-with-string 9.8785+-0.5971 9.2536+-0.1534 might be 1.0675x faster put-by-val-with-symbol-replace-and-transition 11.0453+-0.2992 ? 11.3074+-1.1121 ? might be 1.0237x slower put-by-val-with-symbol-slightly-polymorphic 3.0156+-0.0145 3.0034+-0.1674 put-by-val-with-symbol 9.7626+-0.3562 9.6908+-0.4624 rare-osr-exit-on-local 12.2720+-0.6685 ? 12.6691+-1.0438 ? might be 1.0324x slower raytrace-with-empty-try-catch 4.8329+-0.0851 4.7983+-0.0304 raytrace-with-try-catch 8.9650+-0.1513 ? 9.3060+-0.5642 ? might be 1.0380x slower register-pressure-from-osr 15.6470+-0.7052 15.5058+-0.6508 repeat-multi-get-by-offset 21.5648+-3.0699 21.2972+-1.5835 might be 1.0126x faster richards-empty-try-catch 66.8809+-0.2123 ? 67.2795+-1.1159 ? richards-try-catch 227.7288+-3.6724 ? 232.9343+-7.8773 ? might be 1.0229x slower setter-prototype 5.9274+-0.3803 5.8890+-0.2958 setter 5.3340+-0.5068 4.9490+-0.5074 might be 1.0778x faster simple-activation-demo 23.5876+-1.5898 23.5397+-2.6890 simple-getter-access 9.0941+-0.9685 8.8690+-0.2320 might be 1.0254x faster simple-poly-call-nested 6.2848+-0.3170 ? 6.7141+-1.1468 ? might be 1.0683x slower simple-poly-call 1.1978+-0.0175 ? 1.2015+-0.0621 ? sin-boolean 15.1420+-1.2279 ? 16.4002+-0.9575 ? might be 1.0831x slower singleton-scope 59.2875+-0.6713 59.1320+-0.2716 sink-function 8.1337+-0.7397 7.6151+-0.2862 might be 1.0681x faster sink-huge-activation 14.4954+-1.4248 ? 14.9340+-1.1531 ? might be 1.0303x slower sinkable-new-object-dag 45.4668+-0.5829 ? 46.9096+-4.1631 ? might be 1.0317x slower sinkable-new-object-taken 38.2300+-0.8225 38.1628+-0.9214 sinkable-new-object 26.0353+-2.3242 25.8260+-3.3961 slow-array-profile-convergence 2.3414+-0.0732 ? 2.4090+-0.3243 ? might be 1.0289x slower slow-convergence 2.2053+-0.0603 ? 2.2203+-0.0764 ? slow-ternaries 16.3611+-0.7509 ? 16.9684+-1.2423 ? might be 1.0371x slower sorting-benchmark 15.8543+-0.7640 ? 16.1664+-0.8521 ? might be 1.0197x slower sparse-conditional 1.1005+-0.0301 1.0712+-0.0189 might be 1.0273x faster splice-to-remove 11.7194+-0.8301 ? 12.5224+-2.4350 ? might be 1.0685x slower string-char-code-at 12.3895+-0.0496 ? 13.0128+-1.4914 ? might be 1.0503x slower string-concat-object 2.2413+-0.4420 2.1411+-0.2488 might be 1.0468x faster string-concat-pair-object 2.0707+-0.2278 ? 2.1076+-0.0954 ? might be 1.0178x slower string-concat-pair-simple 8.5823+-0.6247 8.5358+-0.4520 string-concat-simple 8.9020+-0.7373 ? 9.2714+-0.7184 ? might be 1.0415x slower string-cons-repeat 6.3788+-0.3679 ? 6.6346+-0.2749 ? might be 1.0401x slower string-cons-tower 6.7432+-0.5160 6.4237+-0.4488 might be 1.0497x faster string-equality 14.5966+-1.2335 ? 14.8263+-0.3621 ? might be 1.0157x slower string-get-by-val-big-char 6.1072+-0.1141 6.0328+-0.1686 might be 1.0123x faster string-get-by-val-out-of-bounds-insane 2.8578+-0.1008 2.8459+-0.0092 string-get-by-val-out-of-bounds 3.6972+-0.0879 3.6673+-0.0650 string-get-by-val 2.5947+-0.0716 ? 2.7760+-0.4392 ? might be 1.0699x slower string-hash 1.7883+-0.1292 1.7440+-0.0531 might be 1.0254x faster string-long-ident-equality 11.7466+-0.1848 ? 11.8015+-0.2569 ? string-out-of-bounds 8.2512+-0.1533 ? 8.3358+-0.2909 ? might be 1.0102x slower string-repeat-arith 25.7882+-0.7193 ? 26.1378+-1.4921 ? might be 1.0136x slower string-sub 51.3760+-0.5352 ? 52.2050+-0.8659 ? might be 1.0161x slower string-test 2.7355+-0.2249 2.6826+-0.2035 might be 1.0197x faster string-var-equality 23.5645+-0.4717 ? 25.7177+-3.4264 ? might be 1.0914x slower structure-hoist-over-transitions 2.1499+-0.1147 ? 2.2812+-0.1371 ? might be 1.0611x slower substring-concat-weird 33.9520+-1.3405 33.7557+-2.8433 substring-concat 39.1432+-6.1519 37.5720+-0.7838 might be 1.0418x faster substring 41.8879+-0.9976 41.4594+-0.8905 might be 1.0103x faster switch-char-constant 2.5909+-0.0458 2.5207+-0.0612 might be 1.0278x faster switch-char 5.3277+-0.8383 5.1903+-0.3146 might be 1.0265x faster switch-constant 9.0788+-2.2457 8.5973+-0.6656 might be 1.0560x faster switch-string-basic-big-var 17.2253+-1.0181 ? 17.5203+-1.1228 ? might be 1.0171x slower switch-string-basic-big 15.0558+-0.5238 14.8455+-0.6362 might be 1.0142x faster switch-string-basic-var 13.1218+-0.4170 ? 13.8093+-1.4630 ? might be 1.0524x slower switch-string-basic 12.1268+-1.2956 11.4970+-0.4447 might be 1.0548x faster switch-string-big-length-tower-var 17.5245+-3.1649 16.4772+-0.3970 might be 1.0636x faster switch-string-length-tower-var 12.9052+-1.2424 12.2766+-0.6902 might be 1.0512x faster switch-string-length-tower 10.7950+-1.4524 10.7068+-1.0679 switch-string-short 10.6625+-1.0255 10.6429+-0.8862 switch 12.0685+-0.9649 11.8420+-0.7621 might be 1.0191x faster tear-off-arguments-simple 2.9877+-0.1086 2.9003+-0.1604 might be 1.0301x faster tear-off-arguments 3.9733+-0.3385 3.8858+-0.1194 might be 1.0225x faster temporal-structure 11.2983+-0.7213 ? 11.7750+-1.5460 ? might be 1.0422x slower to-int32-boolean 11.7927+-0.7467 ? 12.2868+-1.3423 ? might be 1.0419x slower try-catch-get-by-val-cloned-arguments 8.4966+-0.1158 ^ 8.2460+-0.1135 ^ definitely 1.0304x faster try-catch-get-by-val-direct-arguments 2.0361+-0.0759 2.0050+-0.2429 might be 1.0155x faster try-catch-get-by-val-scoped-arguments 4.5902+-0.6455 ? 4.8629+-0.8588 ? might be 1.0594x slower typed-array-get-set-by-val-profiling 23.9221+-3.3383 ? 24.6825+-2.8681 ? might be 1.0318x slower undefined-property-access 199.2108+-0.7265 ^ 196.8807+-0.4400 ^ definitely 1.0118x faster undefined-test 2.7061+-0.0798 ? 2.7815+-0.0937 ? might be 1.0279x slower unprofiled-licm 7.8889+-0.7727 7.7115+-0.0417 might be 1.0230x faster v8-raytrace-with-empty-try-catch 22.9260+-0.9840 22.2128+-0.0819 might be 1.0321x faster v8-raytrace-with-try-catch 57.5308+-0.8746 57.0042+-1.0290 varargs-call 11.9192+-0.1814 ? 11.9775+-0.1270 ? varargs-construct-inline 19.7617+-0.6804 ? 20.5594+-1.1693 ? might be 1.0404x slower varargs-construct 20.8552+-2.4200 19.6296+-1.0439 might be 1.0624x faster varargs-inline 8.4657+-1.3123 7.8673+-0.1130 might be 1.0761x faster varargs-strict-mode 9.0130+-0.2417 ? 9.1433+-0.4357 ? might be 1.0145x slower varargs 9.2139+-0.6701 8.9515+-0.1652 might be 1.0293x faster weird-inlining-const-prop 2.0720+-0.2744 1.9263+-0.1492 might be 1.0756x faster <geometric> 7.4745+-0.0394 ^ 7.4148+-0.0192 ^ definitely 1.0081x faster Before After AsmBench: bigfib.cpp 414.4918+-8.0173 ? 414.7770+-11.5164 ? cray.c 371.6406+-4.6774 371.2947+-3.9413 dry.c 405.4641+-3.3311 401.5612+-22.3168 FloatMM.c 652.8865+-15.7974 648.9091+-4.9853 gcc-loops.cpp 3252.4427+-18.7105 3252.4125+-19.6745 n-body.c 786.1682+-10.0450 ? 787.7858+-2.2872 ? Quicksort.c 386.5759+-7.5802 385.3257+-9.1394 stepanov_container.cpp 3332.3332+-42.2300 3323.1062+-59.2400 Towers.c 219.8627+-1.6595 219.6518+-1.7775 <geometric> 676.1132+-3.1841 674.5087+-4.1100 might be 1.0024x faster Before After CompressionBench: huffman 53.2057+-2.5414 53.1262+-1.2326 arithmetic-simple 249.8372+-1.9153 249.7943+-3.7140 arithmetic-precise 226.2393+-3.4624 224.2491+-1.1729 arithmetic-complex-precise 229.1160+-5.9943 226.8232+-5.0275 might be 1.0101x faster arithmetic-precise-order-0 255.1942+-3.3102 254.9768+-2.7325 arithmetic-precise-order-1 280.4928+-1.6190 ? 282.9089+-2.4547 ? arithmetic-precise-order-2 323.3002+-3.3917 ? 328.2493+-8.7407 ? might be 1.0153x slower arithmetic-simple-order-1 299.3170+-5.7959 295.9358+-7.9756 might be 1.0114x faster arithmetic-simple-order-2 340.5745+-1.8384 ? 353.0632+-16.5687 ? might be 1.0367x slower lz-string 303.8849+-7.5761 ? 311.4904+-3.6662 ? might be 1.0250x slower <geometric> 234.0682+-1.5595 ? 235.2788+-0.8843 ? might be 1.0052x slower Before After Geomean of preferred means: <scaled-result> 46.5204+-0.2369 46.4568+-0.1573 might be 1.0014x faster
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