RESOLVED FIXED Bug 149931
DFG SSA should remove unreachable code
https://bugs.webkit.org/show_bug.cgi?id=149931
Summary DFG SSA should remove unreachable code
Filip Pizlo
Reported 2015-10-08 13:12:36 PDT
We already sometimes remove unreachable code, but in case AI proves that some code is unreachable, we sort of keep it around. This is mostly OK because everyone sort of knows that it's unreachable. But it would be easier for the compiler if it was removed entirely.
Attachments
the patch (5.11 KB, patch)
2015-10-08 13:14 PDT, Filip Pizlo
ggaren: review+
Filip Pizlo
Comment 1 2015-10-08 13:14:48 PDT
Created attachment 262707 [details] the patch
Geoffrey Garen
Comment 2 2015-10-08 13:34:36 PDT
Comment on attachment 262707 [details] the patch View in context: https://bugs.webkit.org/attachment.cgi?id=262707&action=review r=me > Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:89 > + didClipBlock = changed = true; WebKit style says two lines for this.
Filip Pizlo
Comment 3 2015-10-08 14:34:03 PDT
(In reply to comment #2) > Comment on attachment 262707 [details] > the patch > > View in context: > https://bugs.webkit.org/attachment.cgi?id=262707&action=review > > r=me > > > Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:89 > > + didClipBlock = changed = true; > > WebKit style says two lines for this. Fixed!
Filip Pizlo
Comment 4 2015-10-08 15:17:46 PDT
Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, AsmBench, and CompressionBench on shakezilla (MacBookPro11,3). VMs tested: "TipOfTree" at /Volumes/Data/secondary/OpenSource/WebKitBuild/Release/jsc (r190682) "KillStuff" at /Volumes/Data/quinary/OpenSource/WebKitBuild/Release/jsc (r190682) Collected 6 samples per benchmark/VM, with 6 VM invocations per benchmark. Emitted a call to gc() between sample measurements. Used 1 benchmark iteration per VM invocation for warm-up. Used the jsc-specific preciseTime() function to get microsecond-level timing. Reporting benchmark execution times with 95% confidence intervals in milliseconds. TipOfTree KillStuff SunSpider: 3d-cube 4.5588+-0.0926 ? 4.6023+-0.2098 ? 3d-morph 5.3110+-0.2371 5.2254+-0.0590 might be 1.0164x faster 3d-raytrace 5.2188+-0.1745 5.1825+-0.2694 access-binary-trees 2.1684+-0.1581 2.1467+-0.1044 might be 1.0101x faster access-fannkuch 5.7461+-0.2318 5.6784+-0.2343 might be 1.0119x faster access-nbody 2.5272+-0.0950 2.4819+-0.0480 might be 1.0182x faster access-nsieve 3.4775+-0.2963 3.3964+-0.0769 might be 1.0239x faster bitops-3bit-bits-in-byte 1.1508+-0.0106 1.1481+-0.0357 bitops-bits-in-byte 3.2677+-0.1483 3.1852+-0.1121 might be 1.0259x faster bitops-bitwise-and 1.9996+-0.0465 ? 2.0655+-0.1381 ? might be 1.0330x slower bitops-nsieve-bits 3.0251+-0.1503 ? 3.0308+-0.1283 ? controlflow-recursive 2.4219+-0.1613 2.3997+-0.1867 crypto-aes 3.8208+-0.0679 ? 3.8394+-0.0351 ? crypto-md5 2.5382+-0.2268 ? 2.6307+-0.2609 ? might be 1.0364x slower crypto-sha1 2.5030+-0.1754 2.4989+-0.1146 date-format-tofte 6.5382+-0.2045 6.4511+-0.1730 might be 1.0135x faster date-format-xparb 4.4922+-0.0543 ? 4.5925+-0.1488 ? might be 1.0223x slower math-cordic 2.7858+-0.0957 2.7623+-0.0658 math-partial-sums 4.7117+-0.1228 ? 4.7929+-0.1275 ? might be 1.0172x slower math-spectral-norm 1.8957+-0.0950 ? 2.0465+-0.3162 ? might be 1.0796x slower regexp-dna 6.1726+-0.3120 5.9541+-0.1284 might be 1.0367x faster string-base64 4.2635+-0.3119 ? 4.2799+-0.1183 ? string-fasta 5.8714+-0.3011 5.7810+-0.1132 might be 1.0156x faster string-tagcloud 8.0988+-0.3689 ? 8.2003+-0.5866 ? might be 1.0125x slower string-unpack-code 18.7225+-1.1404 18.3868+-0.8297 might be 1.0183x faster string-validate-input 4.3547+-0.0658 ? 4.3805+-0.1245 ? <arithmetic> 4.5247+-0.0395 4.5054+-0.0547 might be 1.0043x faster TipOfTree KillStuff LongSpider: 3d-cube 798.4793+-5.5073 792.6081+-4.4562 3d-morph 1497.6385+-5.5535 1495.9010+-4.9992 3d-raytrace 600.5736+-6.4343 597.3255+-6.0608 access-binary-trees 796.8062+-8.9775 795.7037+-11.2858 access-fannkuch 275.0703+-6.0308 ? 280.6925+-8.1497 ? might be 1.0204x slower access-nbody 513.0907+-3.0196 ? 513.5131+-4.4145 ? access-nsieve 389.6697+-8.5132 384.1250+-16.4484 might be 1.0144x faster bitops-3bit-bits-in-byte 34.2943+-1.3798 ? 34.7591+-1.5388 ? might be 1.0136x slower bitops-bits-in-byte 74.6082+-1.1088 ? 75.2716+-1.2939 ? bitops-nsieve-bits 406.8418+-4.8737 403.9561+-4.3467 controlflow-recursive 433.4628+-8.3579 ? 442.5330+-10.7079 ? might be 1.0209x slower crypto-aes 551.6229+-12.9794 ? 566.2016+-18.5489 ? might be 1.0264x slower crypto-md5 435.5179+-8.9248 ? 449.0370+-28.6209 ? might be 1.0310x slower crypto-sha1 639.3649+-5.4393 636.7547+-20.3516 date-format-tofte 488.7493+-6.6854 ? 489.5257+-4.0741 ? date-format-xparb 686.9560+-37.4979 671.0774+-18.4997 might be 1.0237x faster hash-map 150.7550+-2.3069 149.3865+-1.6234 math-cordic 477.4690+-2.6006 ? 478.1046+-3.9967 ? math-partial-sums 457.9200+-3.1142 457.5022+-3.1902 math-spectral-norm 551.1249+-4.1448 ? 552.3620+-5.9341 ? string-base64 372.3988+-3.5676 ? 373.7536+-3.8899 ? string-fasta 364.8566+-5.3343 363.2073+-5.2834 string-tagcloud 175.1015+-1.3907 175.0166+-1.2274 <geometric> 386.2921+-1.5306 ? 387.1044+-1.6522 ? might be 1.0021x slower TipOfTree KillStuff V8Spider: crypto 48.3080+-0.8996 ? 48.5299+-1.6718 ? deltablue 76.0454+-3.6471 ? 78.5004+-3.9868 ? might be 1.0323x slower earley-boyer 42.3829+-1.7731 42.1005+-1.6163 raytrace 30.4341+-1.9523 ? 31.2954+-1.1916 ? might be 1.0283x slower regexp 60.9016+-1.4092 ? 62.1141+-2.6308 ? might be 1.0199x slower richards 54.0830+-0.6444 ? 54.1359+-1.5396 ? splay 36.0826+-1.6488 36.0631+-1.8067 <geometric> 47.6938+-0.9077 ? 48.2208+-0.6234 ? might be 1.0110x slower TipOfTree KillStuff Octane: encrypt 0.16584+-0.00228 0.16483+-0.00368 decrypt 2.89948+-0.08469 ? 2.97515+-0.03528 ? might be 1.0261x slower deltablue x2 0.13564+-0.00325 ? 0.13667+-0.00214 ? earley 0.30148+-0.00447 ? 0.30609+-0.00330 ? might be 1.0153x slower boyer 4.39829+-0.07005 4.34847+-0.04845 might be 1.0115x faster navier-stokes x2 4.86152+-0.01234 4.84368+-0.01626 raytrace x2 0.86418+-0.00369 0.86168+-0.01012 richards x2 0.08882+-0.00114 ? 0.08896+-0.00151 ? splay x2 0.34757+-0.00400 ? 0.35878+-0.02975 ? might be 1.0322x slower regexp x2 24.35627+-0.27705 ? 24.39649+-0.57551 ? pdfjs x2 36.49737+-0.48794 ? 36.80127+-0.38995 ? mandreel x2 42.74603+-0.38547 ? 43.18004+-1.29641 ? might be 1.0102x slower gbemu x2 32.05848+-2.13918 31.16509+-0.47316 might be 1.0287x faster closure 0.57621+-0.00523 0.57430+-0.00283 jquery 7.29886+-0.06633 7.26208+-0.06275 box2d x2 9.08987+-0.05892 ? 9.20956+-0.09270 ? might be 1.0132x slower zlib x2 388.46457+-2.34329 381.07657+-21.51557 might be 1.0194x faster typescript x2 664.94637+-11.05828 660.82808+-9.71364 <geometric> 5.34140+-0.00393 ? 5.34818+-0.03329 ? might be 1.0013x slower TipOfTree KillStuff Kraken: ai-astar 129.374+-2.141 128.342+-2.233 audio-beat-detection 50.013+-0.520 ^ 48.193+-0.728 ^ definitely 1.0378x faster audio-dft 97.539+-2.770 96.297+-1.953 might be 1.0129x faster audio-fft 35.138+-0.410 ? 35.392+-0.792 ? audio-oscillator 56.527+-1.881 ? 57.675+-1.247 ? might be 1.0203x slower imaging-darkroom 60.196+-0.246 60.059+-0.487 imaging-desaturate 47.956+-0.970 47.909+-0.380 imaging-gaussian-blur 86.629+-2.015 85.392+-0.681 might be 1.0145x faster json-parse-financial 39.076+-1.992 37.046+-1.020 might be 1.0548x faster json-stringify-tinderbox 23.761+-1.094 23.210+-1.602 might be 1.0238x faster stanford-crypto-aes 40.818+-1.630 ? 41.808+-2.426 ? might be 1.0242x slower stanford-crypto-ccm 35.981+-1.510 ? 36.483+-1.822 ? might be 1.0139x slower stanford-crypto-pbkdf2 94.197+-0.465 ? 95.293+-2.051 ? might be 1.0116x slower stanford-crypto-sha256-iterative 36.853+-1.463 ? 37.807+-1.785 ? might be 1.0259x slower <arithmetic> 59.576+-0.416 59.350+-0.422 might be 1.0038x faster TipOfTree KillStuff JSRegress: abc-forward-loop-equal 29.4846+-0.6087 ? 30.1266+-1.3901 ? might be 1.0218x slower abc-postfix-backward-loop 29.7055+-0.9057 ? 30.3592+-1.6609 ? might be 1.0220x slower abc-simple-backward-loop 29.4073+-1.0581 ? 30.5006+-1.2052 ? might be 1.0372x slower abc-simple-forward-loop 31.1613+-1.2703 29.6571+-1.3116 might be 1.0507x faster abc-skippy-loop 21.6932+-1.0069 ? 21.7925+-0.5372 ? abs-boolean 2.4164+-0.0367 ? 2.4440+-0.0468 ? might be 1.0114x slower adapt-to-double-divide 17.0425+-0.9009 16.4751+-0.4478 might be 1.0344x faster aliased-arguments-getbyval 1.2410+-0.0650 1.2225+-0.1300 might be 1.0151x faster allocate-big-object 2.4594+-0.0586 ? 2.6292+-0.3911 ? might be 1.0691x slower arguments-named-and-reflective 11.1375+-0.9592 10.8501+-0.3331 might be 1.0265x faster arguments-out-of-bounds 9.1394+-0.1720 ? 9.5245+-0.2685 ? might be 1.0421x slower arguments-strict-mode 9.3442+-0.6741 ? 10.2885+-1.2389 ? might be 1.1011x slower arguments 8.4158+-0.1944 ? 8.4939+-0.2596 ? arity-mismatch-inlining 0.8958+-0.1116 0.8596+-0.0639 might be 1.0421x faster array-access-polymorphic-structure 6.9403+-0.0915 ? 7.1895+-0.4720 ? might be 1.0359x slower array-nonarray-polymorhpic-access 24.0452+-0.4555 ^ 23.0895+-0.2422 ^ definitely 1.0414x faster array-prototype-every 75.9200+-1.4720 ? 76.4029+-1.2399 ? array-prototype-forEach 74.9919+-1.6940 ? 75.6852+-1.8248 ? array-prototype-map 82.8214+-1.4806 82.4136+-1.7560 array-prototype-reduce 71.4619+-1.3068 ? 72.3558+-1.9604 ? might be 1.0125x slower array-prototype-reduceRight 72.6615+-0.5161 71.7003+-1.0112 might be 1.0134x faster array-prototype-some 77.2266+-2.8407 77.0349+-3.5492 array-splice-contiguous 20.9733+-0.4808 ? 21.2804+-0.7506 ? might be 1.0146x slower array-with-double-add 3.5087+-0.1199 3.4681+-0.0385 might be 1.0117x faster array-with-double-increment 3.1170+-0.1301 3.0206+-0.0408 might be 1.0319x faster array-with-double-mul-add 4.3496+-0.2370 4.1516+-0.0963 might be 1.0477x faster array-with-double-sum 3.2472+-0.1398 ? 3.2567+-0.3284 ? array-with-int32-add-sub 6.0516+-0.9819 5.7831+-0.1531 might be 1.0464x faster array-with-int32-or-double-sum 3.1803+-0.0405 ? 3.2031+-0.0092 ? ArrayBuffer-DataView-alloc-large-long-lived 26.6597+-1.5762 26.5075+-1.3654 ArrayBuffer-DataView-alloc-long-lived 13.6550+-3.0883 12.2842+-0.4889 might be 1.1116x faster ArrayBuffer-Int32Array-byteOffset 3.5531+-0.0849 ? 3.7146+-0.5214 ? might be 1.0455x slower ArrayBuffer-Int8Array-alloc-large-long-lived 26.6955+-1.9088 26.2974+-1.3438 might be 1.0151x faster ArrayBuffer-Int8Array-alloc-long-lived-buffer 20.2185+-0.7130 ? 20.2311+-1.6515 ? ArrayBuffer-Int8Array-alloc-long-lived 11.5514+-0.5860 11.2919+-0.5928 might be 1.0230x faster ArrayBuffer-Int8Array-alloc 9.5263+-0.4059 ? 10.7289+-1.9391 ? might be 1.1262x slower arrowfunction-call 10.9131+-0.2309 ? 11.0231+-0.2628 ? might be 1.0101x slower asmjs_bool_bug 7.5197+-0.2336 ? 7.6259+-0.4835 ? might be 1.0141x slower assign-custom-setter-polymorphic 2.3984+-0.1262 ? 2.6074+-0.3575 ? might be 1.0871x slower assign-custom-setter 3.1965+-0.0781 ? 3.3530+-0.2800 ? might be 1.0490x slower basic-set 7.4710+-0.6174 7.2685+-0.1562 might be 1.0279x faster big-int-mul 3.4626+-0.0584 ? 3.4727+-0.0603 ? boolean-test 2.9561+-0.0781 ? 3.0166+-0.1898 ? might be 1.0204x slower branch-fold 3.5499+-0.0369 ? 3.5694+-0.0373 ? branch-on-string-as-boolean 16.6687+-0.5812 ? 17.2492+-0.8771 ? might be 1.0348x slower by-val-generic 2.7404+-0.6562 2.7118+-0.7529 might be 1.0106x faster call-spread-apply 26.7931+-0.6538 ? 26.8448+-0.9160 ? call-spread-call 22.2311+-1.7891 22.1224+-1.7540 captured-assignments 0.4161+-0.0051 ? 0.4452+-0.0466 ? might be 1.0698x slower cast-int-to-double 5.1116+-0.0709 ? 5.1629+-0.1150 ? might be 1.0100x slower cell-argument 5.8568+-0.3147 5.6898+-0.3464 might be 1.0293x faster cfg-simplify 2.9744+-0.2351 2.9009+-0.1397 might be 1.0253x faster chain-getter-access 8.4452+-0.4123 8.3383+-0.1757 might be 1.0128x faster cmpeq-obj-to-obj-other 12.2892+-1.3902 11.6927+-1.4394 might be 1.0510x faster constant-test 4.7963+-0.0649 ? 4.9075+-0.2650 ? might be 1.0232x slower create-lots-of-functions 9.5725+-0.5234 9.2135+-0.3855 might be 1.0390x faster cse-new-array-buffer 2.3184+-0.0711 2.2629+-0.1316 might be 1.0245x faster cse-new-array 2.4194+-0.1509 2.2606+-0.0855 might be 1.0702x faster DataView-custom-properties 31.3834+-1.1079 ? 31.4739+-1.2191 ? delay-tear-off-arguments-strictmode 12.4270+-0.3531 11.9707+-0.1792 might be 1.0381x faster deltablue-varargs 173.4884+-4.5174 ? 174.8660+-8.2535 ? destructuring-arguments 159.3409+-1.9645 157.2721+-0.4985 might be 1.0132x faster destructuring-parameters-overridden-by-function 0.4558+-0.0245 ? 0.4643+-0.0394 ? might be 1.0187x slower destructuring-swap 4.8378+-0.1873 4.7627+-0.0629 might be 1.0158x faster direct-arguments-getbyval 1.2039+-0.0524 ? 1.3620+-0.3729 ? might be 1.1313x slower div-boolean-double 5.2574+-0.0950 ? 5.2991+-0.1240 ? div-boolean 8.2279+-0.1037 ? 8.2623+-0.4365 ? double-get-by-val-out-of-bounds 4.4870+-0.1214 4.4493+-0.2290 double-pollution-getbyval 8.6044+-0.1280 8.5508+-0.0434 double-pollution-putbyoffset 3.5768+-0.1028 ? 3.7793+-0.4820 ? might be 1.0566x slower double-real-use 24.2831+-0.7564 ? 24.6338+-1.2362 ? might be 1.0144x slower double-to-int32-typed-array-no-inline 2.3027+-0.2339 2.1841+-0.0463 might be 1.0543x faster double-to-int32-typed-array 2.0516+-0.0228 ? 2.1090+-0.1674 ? might be 1.0280x slower double-to-uint32-typed-array-no-inline 2.2817+-0.0826 2.2435+-0.0323 might be 1.0170x faster double-to-uint32-typed-array 2.0617+-0.0465 ? 2.1258+-0.1128 ? might be 1.0311x slower elidable-new-object-dag 34.2739+-1.6294 ? 34.4029+-0.6385 ? elidable-new-object-roflcopter 34.3631+-2.5071 32.7927+-1.2970 might be 1.0479x faster elidable-new-object-then-call 31.8110+-1.0074 31.3885+-0.3535 might be 1.0135x faster elidable-new-object-tree 37.1845+-0.6237 ? 37.8475+-2.1298 ? might be 1.0178x slower empty-string-plus-int 5.4301+-0.6780 4.8157+-0.3376 might be 1.1276x faster emscripten-cube2hash 27.4430+-1.6265 ? 27.4975+-1.7956 ? exit-length-on-plain-object 15.1335+-0.8206 ? 15.3133+-0.6837 ? might be 1.0119x slower external-arguments-getbyval 1.3332+-0.1337 1.1863+-0.0725 might be 1.1239x faster external-arguments-putbyval 2.1547+-0.0219 ? 2.2703+-0.4365 ? might be 1.0537x slower fixed-typed-array-storage-var-index 1.2389+-0.0848 ? 1.3127+-0.1676 ? might be 1.0595x slower fixed-typed-array-storage 0.9152+-0.0169 0.8970+-0.0199 might be 1.0203x faster Float32Array-matrix-mult 4.0883+-0.1684 ? 4.2509+-0.4244 ? might be 1.0398x slower Float32Array-to-Float64Array-set 49.8190+-1.2954 49.6670+-1.3884 Float64Array-alloc-long-lived 61.0122+-1.9959 60.7276+-2.5154 Float64Array-to-Int16Array-set 60.3385+-1.1913 ? 60.5070+-2.0489 ? fold-double-to-int 12.2142+-0.1996 ? 12.3962+-0.6980 ? might be 1.0149x slower fold-get-by-id-to-multi-get-by-offset-rare-int 11.4472+-1.0198 ? 11.5867+-1.8534 ? might be 1.0122x slower fold-get-by-id-to-multi-get-by-offset 10.3796+-1.5353 9.6418+-0.6751 might be 1.0765x faster fold-multi-get-by-offset-to-get-by-offset 8.9677+-0.7923 8.5747+-1.2645 might be 1.0458x faster fold-multi-get-by-offset-to-poly-get-by-offset 9.1387+-0.5999 7.8571+-2.0351 might be 1.1631x faster fold-multi-put-by-offset-to-poly-put-by-offset 10.1940+-0.8183 9.2320+-1.6421 might be 1.1042x faster fold-multi-put-by-offset-to-put-by-offset 9.8065+-0.2948 ? 11.1336+-1.7172 ? might be 1.1353x slower fold-multi-put-by-offset-to-replace-or-transition-put-by-offset 9.3722+-0.3843 ? 9.5788+-0.7529 ? might be 1.0220x slower fold-put-by-id-to-multi-put-by-offset 11.6188+-1.2681 11.0002+-1.3839 might be 1.0562x faster fold-put-by-val-with-string-to-multi-put-by-offset 10.7793+-0.8262 ? 10.8532+-1.5022 ? fold-put-by-val-with-symbol-to-multi-put-by-offset 11.6777+-1.7580 ? 12.2767+-1.8535 ? might be 1.0513x slower fold-put-structure 8.2847+-0.4046 ? 8.4342+-0.4506 ? might be 1.0180x slower for-of-iterate-array-entries 10.9334+-0.2273 10.8971+-0.1582 for-of-iterate-array-keys 3.5652+-0.4388 3.4721+-0.1655 might be 1.0268x faster for-of-iterate-array-values 3.3737+-0.0719 3.3611+-0.1813 fround 18.0253+-1.6425 ? 18.2178+-0.8003 ? might be 1.0107x slower ftl-library-inlining-dataview 57.5781+-1.3874 56.5782+-0.9761 might be 1.0177x faster ftl-library-inlining 96.6215+-0.6635 ? 98.2024+-1.4236 ? might be 1.0164x slower function-call 10.6279+-0.1960 ? 10.9204+-0.2633 ? might be 1.0275x slower function-dot-apply 2.0391+-0.1138 ? 2.1853+-0.2153 ? might be 1.0717x slower function-test 2.6817+-0.0933 ? 2.7021+-0.0954 ? function-with-eval 84.7170+-3.2170 84.2889+-1.5112 gcse-poly-get-less-obvious 22.2901+-0.9081 22.1585+-1.6083 gcse-poly-get 23.3254+-2.7367 23.2314+-2.4461 gcse 3.3907+-0.1316 ? 3.5128+-0.1828 ? might be 1.0360x slower get-by-id-bimorphic-check-structure-elimination-simple 2.6918+-0.0971 2.6125+-0.0544 might be 1.0303x faster get-by-id-bimorphic-check-structure-elimination 4.8142+-0.2638 4.7338+-0.1780 might be 1.0170x faster get-by-id-chain-from-try-block 2.4941+-0.1705 2.4527+-0.0794 might be 1.0169x faster get-by-id-check-structure-elimination 3.9375+-0.2461 ? 3.9430+-0.2135 ? get-by-id-proto-or-self 15.3781+-0.6334 ? 16.0061+-1.1312 ? might be 1.0408x slower get-by-id-quadmorphic-check-structure-elimination-simple 2.9854+-0.2520 2.8720+-0.0543 might be 1.0395x faster get-by-id-self-or-proto 20.5278+-6.0972 17.0479+-4.4012 might be 1.2041x faster get-by-val-out-of-bounds 4.1205+-0.1125 ? 4.1789+-0.0881 ? might be 1.0142x slower get-by-val-with-string-bimorphic-check-structure-elimination-simple 2.7027+-0.0295 ? 2.7826+-0.1909 ? might be 1.0296x slower get-by-val-with-string-bimorphic-check-structure-elimination 6.0094+-0.1574 ? 6.3931+-0.6378 ? might be 1.0639x slower get-by-val-with-string-chain-from-try-block 2.4798+-0.0938 2.4441+-0.0649 might be 1.0146x faster get-by-val-with-string-check-structure-elimination 5.3259+-0.3459 5.1207+-0.0464 might be 1.0401x faster get-by-val-with-string-proto-or-self 15.8936+-0.9388 15.2085+-0.2479 might be 1.0450x faster get-by-val-with-string-quadmorphic-check-structure-elimination-simple 3.0527+-0.0451 ? 3.1322+-0.1723 ? might be 1.0260x slower get-by-val-with-string-self-or-proto 16.4730+-1.5860 15.9196+-1.4027 might be 1.0348x faster get-by-val-with-symbol-bimorphic-check-structure-elimination-simple 2.8872+-0.0629 ? 2.9266+-0.0546 ? might be 1.0136x slower get-by-val-with-symbol-bimorphic-check-structure-elimination 12.4901+-0.4074 12.4107+-0.3222 get-by-val-with-symbol-chain-from-try-block 2.4580+-0.0789 ? 2.6094+-0.4609 ? might be 1.0616x slower get-by-val-with-symbol-check-structure-elimination 11.2640+-0.1971 11.1562+-0.2698 get-by-val-with-symbol-proto-or-self 16.0759+-0.5040 16.0737+-0.8223 get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple 3.6985+-0.1004 3.6488+-0.0565 might be 1.0136x faster get-by-val-with-symbol-self-or-proto 15.3500+-0.6947 ? 15.9564+-1.2580 ? might be 1.0395x slower get_callee_monomorphic 2.3546+-0.2018 ? 2.4967+-0.4229 ? might be 1.0604x slower get_callee_polymorphic 3.4578+-0.2340 3.3820+-0.2615 might be 1.0224x faster getter-no-activation 4.7609+-0.1020 ? 4.8184+-0.1749 ? might be 1.0121x slower getter-prototype 7.8493+-0.2637 ? 7.9807+-0.2364 ? might be 1.0167x slower getter-richards-try-catch 980.3872+-15.8012 ? 1009.4500+-22.4539 ? might be 1.0296x slower getter-richards 115.8693+-5.3445 110.5323+-11.4520 might be 1.0483x faster getter 5.4423+-0.7310 ? 6.0028+-0.6210 ? might be 1.1030x slower global-object-access-with-mutating-structure 5.7022+-0.0946 5.5479+-0.1071 might be 1.0278x faster global-var-const-infer-fire-from-opt 0.8748+-0.0774 0.8496+-0.0854 might be 1.0297x faster global-var-const-infer 0.6311+-0.0070 ? 0.6388+-0.0186 ? might be 1.0122x slower hard-overflow-check-equal 28.8606+-1.2744 27.5940+-0.5113 might be 1.0459x faster hard-overflow-check 28.0473+-0.6417 27.4867+-0.7445 might be 1.0204x faster HashMap-put-get-iterate-keys 26.3674+-1.6589 ? 27.4819+-2.6053 ? might be 1.0423x slower HashMap-put-get-iterate 28.8144+-1.5020 27.9418+-0.4479 might be 1.0312x faster HashMap-string-put-get-iterate 25.6103+-1.6650 24.7797+-1.7583 might be 1.0335x faster hoist-make-rope 8.8334+-1.4956 ? 9.0634+-1.0678 ? might be 1.0260x slower hoist-poly-check-structure-effectful-loop 3.6429+-0.1255 ? 3.7923+-0.3540 ? might be 1.0410x slower hoist-poly-check-structure 3.0643+-0.0947 ? 3.0899+-0.0754 ? imul-double-only 8.1518+-0.4041 7.5671+-0.9828 might be 1.0773x faster imul-int-only 8.2357+-1.1003 ? 8.8992+-0.8554 ? might be 1.0806x slower imul-mixed 6.7506+-0.3865 ? 6.8252+-0.3647 ? might be 1.0110x slower in-four-cases 17.1680+-0.6132 ? 17.1860+-0.7500 ? in-one-case-false 10.1548+-1.0600 9.2592+-0.1857 might be 1.0967x faster in-one-case-true 9.8377+-0.5830 9.7619+-0.8823 in-two-cases 10.0350+-0.6257 9.6973+-0.4437 might be 1.0348x faster indexed-properties-in-objects 2.8416+-0.1160 ? 2.8601+-0.1382 ? infer-closure-const-then-mov-no-inline 3.6264+-0.1730 3.5813+-0.0376 might be 1.0126x faster infer-closure-const-then-mov 18.3481+-0.3589 18.2782+-0.9379 infer-closure-const-then-put-to-scope-no-inline 11.2254+-0.1110 ? 11.4451+-0.4458 ? might be 1.0196x slower infer-closure-const-then-put-to-scope 22.4498+-1.1649 ? 23.4263+-0.7474 ? might be 1.0435x slower infer-closure-const-then-reenter-no-inline 47.7605+-0.5892 ? 48.2863+-2.2375 ? might be 1.0110x slower infer-closure-const-then-reenter 23.8826+-0.9782 23.7005+-1.4196 infer-constant-global-property 3.4073+-0.0671 ? 3.4941+-0.3265 ? might be 1.0255x slower infer-constant-property 2.6191+-0.0645 ? 2.6757+-0.0924 ? might be 1.0216x slower infer-one-time-closure-ten-vars 7.9631+-0.8279 7.6785+-0.4123 might be 1.0371x faster infer-one-time-closure-two-vars 7.4221+-0.2622 7.2473+-0.2904 might be 1.0241x faster infer-one-time-closure 8.0423+-1.5465 7.6415+-0.7230 might be 1.0524x faster infer-one-time-deep-closure 11.3285+-0.6304 10.9061+-0.7498 might be 1.0387x faster inline-arguments-access 3.7346+-0.1765 ? 3.7470+-0.3066 ? inline-arguments-aliased-access 3.7926+-0.2649 3.7394+-0.3607 might be 1.0142x faster inline-arguments-local-escape 3.9862+-0.5251 3.6277+-0.2053 might be 1.0988x faster inline-get-scoped-var 4.5153+-0.1859 4.5002+-0.1064 inlined-put-by-id-transition 9.2916+-0.6836 ? 9.3801+-0.8492 ? inlined-put-by-val-with-string-transition 40.9915+-2.0924 ? 41.1847+-2.0610 ? inlined-put-by-val-with-symbol-transition 41.1788+-1.5817 ? 42.7284+-1.0451 ? might be 1.0376x slower int-or-other-abs-then-get-by-val 4.5454+-0.0832 4.4609+-0.0747 might be 1.0189x faster int-or-other-abs-zero-then-get-by-val 15.4659+-0.4700 ? 15.8409+-0.8314 ? might be 1.0242x slower int-or-other-add-then-get-by-val 4.4858+-0.1252 ? 4.5268+-0.1238 ? int-or-other-add 4.8963+-0.0667 ? 4.9795+-0.1789 ? might be 1.0170x slower int-or-other-div-then-get-by-val 3.9779+-0.5665 3.8748+-0.1489 might be 1.0266x faster int-or-other-max-then-get-by-val 3.9201+-0.0983 ? 4.0293+-0.3233 ? might be 1.0279x slower int-or-other-min-then-get-by-val 3.7974+-0.0531 3.7938+-0.0878 int-or-other-mod-then-get-by-val 3.5917+-0.1299 3.4866+-0.0905 might be 1.0301x faster int-or-other-mul-then-get-by-val 3.7938+-0.3113 3.5986+-0.0397 might be 1.0542x faster int-or-other-neg-then-get-by-val 4.0068+-0.1083 ? 4.0394+-0.1544 ? int-or-other-neg-zero-then-get-by-val 15.6646+-0.5171 15.6261+-0.8893 int-or-other-sub-then-get-by-val 4.4100+-0.0451 ? 4.5726+-0.3033 ? might be 1.0369x slower int-or-other-sub 3.5621+-0.1306 3.4590+-0.0675 might be 1.0298x faster int-overflow-local 4.6143+-1.3629 4.1051+-0.1059 might be 1.1240x faster Int16Array-alloc-long-lived 43.9772+-1.1152 ? 44.1218+-1.6021 ? Int16Array-bubble-sort-with-byteLength 20.4053+-1.1137 19.8117+-0.4156 might be 1.0300x faster Int16Array-bubble-sort 17.1926+-0.7316 17.1298+-0.5499 Int16Array-load-int-mul 1.4498+-0.0659 1.3959+-0.0367 might be 1.0386x faster Int16Array-to-Int32Array-set 47.0144+-1.4907 46.7255+-0.7740 Int32Array-alloc-large 11.6456+-0.5216 ? 12.2457+-0.9146 ? might be 1.0515x slower Int32Array-alloc-long-lived 52.3344+-3.1328 49.5131+-2.1249 might be 1.0570x faster Int32Array-alloc 2.9873+-0.4111 ? 3.0970+-0.5138 ? might be 1.0367x slower Int32Array-Int8Array-view-alloc 6.0103+-0.3958 5.9362+-0.4488 might be 1.0125x faster int52-spill 4.5789+-0.1730 4.5418+-0.0926 Int8Array-alloc-long-lived 39.4513+-1.7920 38.9713+-1.4458 might be 1.0123x faster Int8Array-load-with-byteLength 3.4873+-0.1503 3.3684+-0.0807 might be 1.0353x faster Int8Array-load 3.4358+-0.1028 3.4163+-0.1457 integer-divide 10.4076+-0.2041 10.4001+-0.3321 integer-modulo 1.6722+-0.1602 1.6406+-0.0937 might be 1.0192x faster is-boolean-fold-tricky 3.7750+-0.0847 ? 4.0631+-0.5961 ? might be 1.0763x slower is-boolean-fold 2.7439+-0.1706 2.6223+-0.0358 might be 1.0464x faster is-function-fold-tricky-internal-function 10.6040+-2.7886 9.4873+-0.0262 might be 1.1177x faster is-function-fold-tricky 4.0715+-0.0377 4.0355+-0.0804 is-function-fold 2.6442+-0.0602 ? 2.7107+-0.0813 ? might be 1.0251x slower is-number-fold-tricky 3.9742+-0.1202 3.9482+-0.0490 is-number-fold 2.7240+-0.1291 ? 2.8501+-0.5040 ? might be 1.0463x slower is-object-or-null-fold-functions 2.7040+-0.0831 2.6892+-0.0751 is-object-or-null-fold-less-tricky 4.0987+-0.1723 ? 4.1472+-0.2214 ? might be 1.0118x slower is-object-or-null-fold-tricky 4.8086+-0.0966 ? 4.8477+-0.3600 ? is-object-or-null-fold 2.7551+-0.1248 ? 2.8944+-0.5431 ? might be 1.0506x slower is-object-or-null-trickier-function 4.2173+-0.4882 ? 4.2758+-0.3186 ? might be 1.0139x slower is-object-or-null-trickier-internal-function 9.6538+-0.0510 9.6495+-0.0793 is-object-or-null-tricky-function 4.0635+-0.0314 ? 4.1228+-0.3082 ? might be 1.0146x slower is-object-or-null-tricky-internal-function 7.4620+-0.3196 7.2511+-0.1020 might be 1.0291x faster is-string-fold-tricky 4.0047+-0.0682 ? 4.1407+-0.2671 ? might be 1.0340x slower is-string-fold 2.6458+-0.0426 ? 2.6646+-0.0556 ? is-undefined-fold-tricky 3.3444+-0.0902 3.3231+-0.0680 is-undefined-fold 2.7465+-0.2340 2.6844+-0.1491 might be 1.0231x faster JSONP-negative-0 0.2988+-0.0857 0.2485+-0.0067 might be 1.2026x faster large-int-captured 4.1770+-0.5016 ? 4.2730+-0.3387 ? might be 1.0230x slower large-int-neg 14.8520+-1.9977 14.3136+-0.7127 might be 1.0376x faster large-int 13.4272+-0.5611 ? 13.4788+-1.1480 ? load-varargs-elimination 20.9169+-0.7494 ? 21.3641+-0.8184 ? might be 1.0214x slower logical-not-weird-types 3.0686+-0.1481 3.0022+-0.0668 might be 1.0221x faster logical-not 4.4586+-0.1578 ? 4.4633+-0.4075 ? lots-of-fields 9.1742+-0.4375 ? 9.2098+-0.2192 ? make-indexed-storage 3.0843+-0.5242 2.8173+-0.1185 might be 1.0947x faster make-rope-cse 3.7897+-0.2643 3.7433+-0.3458 might be 1.0124x faster marsaglia-larger-ints 31.7735+-0.7277 ? 32.2754+-1.2529 ? might be 1.0158x slower marsaglia-osr-entry 21.9985+-1.1512 21.7277+-1.0429 might be 1.0125x faster math-with-out-of-bounds-array-values 22.4268+-1.1064 22.2979+-0.6525 max-boolean 2.6605+-0.0792 ? 2.6794+-0.1755 ? method-on-number 16.0954+-0.8701 ? 16.1122+-0.6425 ? min-boolean 2.7659+-0.3357 2.6323+-0.0763 might be 1.0507x faster minus-boolean-double 3.0716+-0.0705 ? 3.1447+-0.0785 ? might be 1.0238x slower minus-boolean 2.3376+-0.0533 ? 2.4249+-0.1959 ? might be 1.0373x slower misc-strict-eq 28.5408+-1.5412 ? 29.5830+-1.7085 ? might be 1.0365x slower mod-boolean-double 11.3158+-0.4484 11.3154+-0.4716 mod-boolean 8.3188+-0.1252 8.3067+-0.1765 mul-boolean-double 3.6112+-0.0420 ? 3.8575+-0.5997 ? might be 1.0682x slower mul-boolean 2.8934+-0.1769 2.7985+-0.0614 might be 1.0339x faster neg-boolean 3.0997+-0.0500 ? 3.2142+-0.1878 ? might be 1.0370x slower negative-zero-divide 0.3479+-0.0272 0.3338+-0.0208 might be 1.0422x faster negative-zero-modulo 0.3307+-0.0090 ? 0.3491+-0.0338 ? might be 1.0557x slower negative-zero-negate 0.3243+-0.0151 ? 0.3326+-0.0224 ? might be 1.0255x slower nested-function-parsing 45.4669+-1.2509 45.2712+-0.5264 new-array-buffer-dead 87.4091+-1.1273 86.7225+-1.1307 new-array-buffer-push 6.0382+-0.3858 5.8727+-0.1678 might be 1.0282x faster new-array-dead 15.0173+-0.8513 ? 15.3047+-1.0615 ? might be 1.0191x slower new-array-push 3.6801+-0.5401 3.5229+-0.4081 might be 1.0446x faster no-inline-constructor 32.0078+-1.5328 31.8763+-1.2860 number-test 3.0020+-0.1594 2.9801+-0.0677 object-closure-call 4.9681+-0.4107 ? 5.1066+-0.6647 ? might be 1.0279x slower object-get-own-property-symbols-on-large-array 4.6925+-1.0928 4.4943+-0.8370 might be 1.0441x faster object-test 2.8027+-0.2718 2.6862+-0.0465 might be 1.0434x faster obvious-sink-pathology-taken 97.7602+-1.6090 ? 98.3657+-1.3703 ? obvious-sink-pathology 94.2519+-1.4552 ^ 30.0482+-0.9550 ^ definitely 3.1367x faster obviously-elidable-new-object 29.0017+-1.2860 ? 29.5997+-1.8725 ? might be 1.0206x slower plus-boolean-arith 2.4051+-0.0515 ? 2.4580+-0.1354 ? might be 1.0220x slower plus-boolean-double 3.1497+-0.1251 3.0851+-0.0954 might be 1.0209x faster plus-boolean 2.4730+-0.0321 ? 2.7544+-0.3695 ? might be 1.1138x slower poly-chain-access-different-prototypes-simple 2.5719+-0.0561 ? 2.6517+-0.2198 ? might be 1.0310x slower poly-chain-access-different-prototypes 2.5621+-0.0512 ? 2.6047+-0.1296 ? might be 1.0166x slower poly-chain-access-simpler 2.6915+-0.1551 2.5865+-0.0193 might be 1.0406x faster poly-chain-access 2.5688+-0.1873 ? 2.6600+-0.3181 ? might be 1.0355x slower poly-stricteq 50.0279+-1.4768 49.7349+-1.1064 polymorphic-array-call 1.3705+-0.2849 1.2327+-0.0791 might be 1.1117x faster polymorphic-get-by-id 2.9366+-0.1087 2.8651+-0.0602 might be 1.0250x faster polymorphic-put-by-id 27.4209+-0.7296 ? 28.1572+-1.2498 ? might be 1.0268x slower polymorphic-put-by-val-with-string 28.9813+-1.1277 28.5404+-0.6402 might be 1.0154x faster polymorphic-put-by-val-with-symbol 29.0040+-2.3103 28.7771+-1.0080 polymorphic-structure 12.4848+-0.3028 12.3710+-0.1717 polyvariant-monomorphic-get-by-id 7.7614+-1.4738 6.3448+-0.9240 might be 1.2233x faster proto-getter-access 8.4548+-0.3320 ? 8.4790+-0.1429 ? prototype-access-with-mutating-prototype 5.5679+-0.3018 5.4388+-0.1997 might be 1.0237x faster put-by-id-replace-and-transition 8.1342+-1.0021 ? 8.5006+-1.2959 ? might be 1.0450x slower put-by-id-slightly-polymorphic 2.7863+-0.1777 2.7166+-0.0930 might be 1.0256x faster put-by-id 10.1409+-0.6310 ? 10.4134+-1.4771 ? might be 1.0269x slower put-by-val-direct 0.3350+-0.0296 0.3325+-0.0210 put-by-val-large-index-blank-indexing-type 5.2148+-0.2493 ? 5.3492+-0.2319 ? might be 1.0258x slower put-by-val-machine-int 2.4785+-0.0544 2.3813+-0.0869 might be 1.0408x faster put-by-val-with-string-replace-and-transition 10.5156+-0.9141 10.2854+-0.3006 might be 1.0224x faster put-by-val-with-string-slightly-polymorphic 2.9728+-0.1454 ? 3.0034+-0.1839 ? might be 1.0103x slower put-by-val-with-string 10.6167+-0.8146 ? 10.6565+-0.9891 ? put-by-val-with-symbol-replace-and-transition 11.7891+-0.5967 11.7785+-0.5472 put-by-val-with-symbol-slightly-polymorphic 3.1427+-0.2614 ? 3.2495+-0.3762 ? might be 1.0340x slower put-by-val-with-symbol 10.1237+-0.5698 ? 10.7919+-0.6939 ? might be 1.0660x slower rare-osr-exit-on-local 13.4989+-0.3130 13.4931+-0.2122 raytrace-with-empty-try-catch 5.2465+-0.2422 5.0504+-0.0919 might be 1.0388x faster raytrace-with-try-catch 9.5712+-0.2239 ? 9.6640+-0.0580 ? register-pressure-from-osr 17.1371+-0.6590 16.6100+-0.6010 might be 1.0317x faster repeat-multi-get-by-offset 23.1489+-2.0501 22.3627+-0.3286 might be 1.0352x faster richards-empty-try-catch 72.8467+-1.7310 72.6453+-1.0036 richards-try-catch 239.0911+-2.0099 ? 244.8659+-17.5071 ? might be 1.0242x slower setter-prototype 7.8068+-0.1319 ? 7.8690+-0.4487 ? setter 6.2235+-1.3240 5.3326+-0.1164 might be 1.1671x faster simple-activation-demo 24.3472+-0.7438 ? 24.9317+-0.4563 ? might be 1.0240x slower simple-getter-access 10.8652+-0.3173 10.7957+-0.2353 simple-poly-call-nested 8.6836+-0.8679 ? 8.8201+-0.5101 ? might be 1.0157x slower simple-poly-call 1.3840+-0.1854 1.3348+-0.2061 might be 1.0369x faster sin-boolean 19.7728+-1.7667 19.5643+-1.7863 might be 1.0107x faster singleton-scope 64.7447+-2.7637 ? 65.0712+-1.6775 ? sink-function 10.4708+-1.2055 9.3660+-0.6524 might be 1.1180x faster sink-huge-activation 18.3881+-1.6796 17.1628+-0.7566 might be 1.0714x faster sinkable-new-object-dag 54.9648+-1.6050 54.0640+-1.6636 might be 1.0167x faster sinkable-new-object-taken 45.1888+-1.5171 43.7824+-1.1756 might be 1.0321x faster sinkable-new-object 30.6086+-1.0917 29.5919+-0.3291 might be 1.0344x faster slow-array-profile-convergence 2.6341+-0.3535 2.5451+-0.1739 might be 1.0350x faster slow-convergence 2.4257+-0.2115 ? 2.5242+-0.4080 ? might be 1.0406x slower slow-ternaries 17.2780+-0.6095 ? 18.4480+-1.5735 ? might be 1.0677x slower sorting-benchmark 17.2485+-0.6294 ? 17.7678+-1.4559 ? might be 1.0301x slower sparse-conditional 1.1613+-0.0101 ? 1.2807+-0.1951 ? might be 1.1028x slower splice-to-remove 12.3575+-0.5716 ? 12.9965+-1.3518 ? might be 1.0517x slower string-char-code-at 13.2257+-0.3568 13.2110+-0.2730 string-concat-object 2.2760+-0.1566 2.2313+-0.2388 might be 1.0200x faster string-concat-pair-object 2.2036+-0.1099 ? 2.2096+-0.1436 ? string-concat-pair-simple 9.8389+-0.9994 9.2804+-0.5699 might be 1.0602x faster string-concat-simple 9.8654+-0.7081 9.8505+-0.9810 string-cons-repeat 6.4160+-0.1014 ? 6.9126+-0.7993 ? might be 1.0774x slower string-cons-tower 6.6877+-0.3391 ? 7.1807+-0.5697 ? might be 1.0737x slower string-equality 15.7405+-0.3721 ? 16.2728+-0.4698 ? might be 1.0338x slower string-get-by-val-big-char 6.4260+-0.1034 6.4032+-0.0581 string-get-by-val-out-of-bounds-insane 3.4454+-0.8696 3.0659+-0.0883 might be 1.1238x faster string-get-by-val-out-of-bounds 3.9524+-0.1294 ? 4.4753+-0.7133 ? might be 1.1323x slower string-get-by-val 2.7731+-0.0367 ? 2.7813+-0.0614 ? string-hash 2.0188+-0.2778 ? 2.1154+-0.6077 ? might be 1.0478x slower string-long-ident-equality 13.5703+-0.3446 13.3223+-0.1585 might be 1.0186x faster string-out-of-bounds 10.4250+-0.2598 10.1239+-0.4142 might be 1.0297x faster string-repeat-arith 26.7208+-0.9150 26.7006+-1.9833 string-sub 55.6178+-1.7172 54.0817+-1.0531 might be 1.0284x faster string-test 2.9613+-0.2178 ? 3.0736+-0.4960 ? might be 1.0379x slower string-var-equality 25.4889+-0.7250 ? 25.5422+-0.7652 ? structure-hoist-over-transitions 2.2910+-0.0923 ? 2.4246+-0.1635 ? might be 1.0583x slower substring-concat-weird 35.6459+-1.2897 35.1165+-0.7903 might be 1.0151x faster substring-concat 39.2120+-1.0508 ? 39.2240+-0.9680 ? substring 45.6587+-2.1098 45.5325+-2.5581 switch-char-constant 2.7250+-0.0852 ? 2.7288+-0.0792 ? switch-char 5.9866+-1.2944 ? 6.1781+-1.1597 ? might be 1.0320x slower switch-constant 7.5052+-0.4565 7.4899+-0.7487 switch-string-basic-big-var 14.2711+-0.0747 ? 15.0190+-1.0648 ? might be 1.0524x slower switch-string-basic-big 15.1691+-1.4637 ? 15.3217+-1.0004 ? might be 1.0101x slower switch-string-basic-var 13.8700+-1.4321 13.5003+-0.2700 might be 1.0274x faster switch-string-basic 12.8937+-0.6297 ? 13.1345+-1.1824 ? might be 1.0187x slower switch-string-big-length-tower-var 18.1890+-0.5703 ? 18.3417+-0.5973 ? switch-string-length-tower-var 13.5081+-0.8625 13.1217+-0.3008 might be 1.0294x faster switch-string-length-tower 11.6037+-0.4572 ? 11.7184+-0.6108 ? switch-string-short 11.5257+-0.3124 11.4988+-0.6429 switch 10.8483+-1.0513 ? 11.2636+-0.8714 ? might be 1.0383x slower tear-off-arguments-simple 3.0580+-0.1548 ? 3.1676+-0.1122 ? might be 1.0359x slower tear-off-arguments 4.2537+-0.2651 ? 4.3086+-0.5772 ? might be 1.0129x slower temporal-structure 12.2797+-0.8724 11.8653+-0.3209 might be 1.0349x faster to-int32-boolean 12.9834+-0.4988 12.6750+-0.2234 might be 1.0243x faster try-catch-get-by-val-cloned-arguments 8.8608+-0.4851 ? 8.9122+-0.6142 ? try-catch-get-by-val-direct-arguments 2.3051+-0.4267 2.0321+-0.1274 might be 1.1343x faster try-catch-get-by-val-scoped-arguments 4.5977+-0.3007 4.5367+-0.1111 might be 1.0134x faster typed-array-get-set-by-val-profiling 27.5553+-0.5061 ? 27.8487+-0.6133 ? might be 1.0106x slower undefined-property-access 219.3040+-4.6394 215.0698+-1.4208 might be 1.0197x faster undefined-test 3.0734+-0.2732 2.9619+-0.0894 might be 1.0377x faster unprofiled-licm 9.5321+-0.1318 ? 9.8696+-0.7507 ? might be 1.0354x slower v8-raytrace-with-empty-try-catch 25.3874+-2.0798 24.2081+-0.5757 might be 1.0487x faster v8-raytrace-with-try-catch 61.7662+-1.1221 ? 62.0390+-1.3586 ? varargs-call 13.1940+-0.3758 13.0562+-0.4807 might be 1.0106x faster varargs-construct-inline 22.8884+-1.8504 22.0307+-1.1904 might be 1.0389x faster varargs-construct 20.7939+-0.8274 ? 21.8001+-0.5727 ? might be 1.0484x slower varargs-inline 9.0243+-0.4692 8.7155+-0.0991 might be 1.0354x faster varargs-strict-mode 10.0735+-0.5571 10.0467+-0.2575 varargs 9.8774+-0.2495 9.7912+-0.3415 weird-inlining-const-prop 2.0843+-0.1625 ? 2.2124+-0.2034 ? might be 1.0615x slower <geometric> 8.1274+-0.0275 8.0795+-0.0255 might be 1.0059x faster TipOfTree KillStuff AsmBench: bigfib.cpp 450.3233+-6.1523 444.8692+-6.0664 might be 1.0123x faster cray.c 393.1831+-3.5530 ? 398.6531+-13.1000 ? might be 1.0139x slower dry.c 422.5465+-9.8361 ? 426.7200+-6.7429 ? FloatMM.c 689.2998+-10.2630 686.3710+-3.6062 gcc-loops.cpp 3433.6924+-14.2010 3431.3421+-14.6566 n-body.c 825.0369+-3.1151 ? 835.6149+-16.5434 ? might be 1.0128x slower Quicksort.c 414.2620+-9.0101 409.3766+-4.4913 might be 1.0119x faster stepanov_container.cpp 3513.6754+-23.2689 3489.7820+-33.7048 Towers.c 232.2348+-0.3027 ! 238.0706+-3.0792 ! definitely 1.0251x slower <geometric> 715.8522+-4.8702 ? 717.8481+-3.8868 ? might be 1.0028x slower TipOfTree KillStuff CompressionBench: huffman 58.8990+-0.9843 58.7734+-0.9516 arithmetic-simple 273.5713+-2.0846 ? 273.5944+-1.4673 ? arithmetic-precise 247.2170+-6.2976 245.8748+-1.5499 arithmetic-complex-precise 244.7706+-2.1638 ? 246.0339+-1.2682 ? arithmetic-precise-order-0 281.0656+-1.2365 ? 283.9703+-5.5163 ? might be 1.0103x slower arithmetic-precise-order-1 300.3667+-3.4305 ? 301.5342+-4.5756 ? arithmetic-precise-order-2 346.8170+-1.5287 ? 346.9715+-3.3932 ? arithmetic-simple-order-1 322.4649+-2.9080 322.1085+-3.8238 arithmetic-simple-order-2 373.7264+-5.9563 ? 375.3129+-5.1679 ? lz-string 308.2810+-6.8512 306.5378+-3.8058 <geometric> 252.6535+-1.0939 ? 252.9038+-0.9702 ? might be 1.0010x slower TipOfTree KillStuff Geomean of preferred means: <scaled-result> 49.9877+-0.1529 ? 50.0141+-0.1967 ? might be 1.0005x slower
Filip Pizlo
Comment 5 2015-10-08 15:19:43 PDT
Myles C. Maxfield
Comment 6 2015-10-08 15:57:48 PDT
WebKit Commit Bot
Comment 7 2015-10-08 16:08:48 PDT
Re-opened since this is blocked by bug 149938
Filip Pizlo
Comment 8 2015-10-08 16:55:31 PDT
(In reply to comment #6) > This seems to have caused tons of failures > > https://build.webkit.org/results/ > Apple%20El%20Capitan%20Debug%20WK2%20(Tests)/r190749%20(207)/results.html Oops, forgot to call state.reset(). I'll reland once I confirm that this is the problem.
Filip Pizlo
Comment 9 2015-10-08 17:16:17 PDT
Note You need to log in before you can comment on or make changes to this bug.