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+
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
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
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.