[JSC] Initialize SSA's live values at tail lazily
Created attachment 275458 [details] Patch
Conf#1 Conf#2 SunSpider: 3d-cube 4.9843+-0.0989 4.8228+-0.0860 might be 1.0335x faster 3d-morph 5.2516+-0.0529 5.2458+-0.0405 3d-raytrace 5.6559+-0.0602 ? 5.6577+-0.0714 ? access-binary-trees 2.1776+-0.0390 2.1644+-0.0467 access-fannkuch 6.0087+-0.1125 5.9731+-0.0698 access-nbody 2.5784+-0.0412 2.5704+-0.0401 access-nsieve 3.2382+-0.0472 ? 3.2700+-0.0455 ? bitops-3bit-bits-in-byte 1.1550+-0.0165 1.1506+-0.0173 bitops-bits-in-byte 2.7831+-0.0301 ? 2.7858+-0.0165 ? bitops-bitwise-and 2.0909+-0.0651 ? 2.1227+-0.0546 ? might be 1.0152x slower bitops-nsieve-bits 3.1348+-0.0582 ? 3.1656+-0.0538 ? controlflow-recursive 2.3729+-0.0364 2.3697+-0.0395 crypto-aes 4.0952+-0.0824 4.0890+-0.0548 crypto-md5 2.5103+-0.0377 2.5018+-0.0358 crypto-sha1 2.3167+-0.0245 ? 2.3370+-0.0369 ? date-format-tofte 6.4573+-0.0751 ? 6.5397+-0.0460 ? might be 1.0128x slower date-format-xparb 4.9208+-0.0881 ? 5.0084+-0.1151 ? might be 1.0178x slower math-cordic 2.8579+-0.0303 2.8406+-0.0208 math-partial-sums 4.8531+-0.0779 ? 4.8812+-0.0663 ? math-spectral-norm 2.0302+-0.0161 ? 2.0481+-0.0342 ? regexp-dna 6.3161+-0.1355 6.3114+-0.1183 string-base64 4.4776+-0.0821 ? 4.5047+-0.0941 ? string-fasta 5.9144+-0.0399 ? 6.0104+-0.1151 ? might be 1.0162x slower string-tagcloud 8.1667+-0.0703 ? 8.1715+-0.0397 ? string-unpack-code 19.2938+-0.3697 19.2308+-0.3947 string-validate-input 4.3740+-0.0298 ? 4.4175+-0.0338 ? <arithmetic> 4.6160+-0.0185 ? 4.6227+-0.0216 ? might be 1.0015x slower Conf#1 Conf#2 Octane: encrypt 0.16431+-0.00084 ? 0.16481+-0.00093 ? decrypt 2.84765+-0.00555 2.84736+-0.00436 deltablue x2 0.14187+-0.00207 0.13995+-0.00154 might be 1.0137x faster earley 0.28669+-0.00104 0.28559+-0.00086 boyer 5.06090+-0.01125 5.01881+-0.04993 navier-stokes x2 5.00413+-0.01770 5.00265+-0.01709 raytrace x2 0.90057+-0.00276 0.89915+-0.00193 richards x2 0.08212+-0.00028 ! 0.08299+-0.00054 ! definitely 1.0106x slower splay x2 0.35457+-0.00193 0.35295+-0.00186 regexp x2 18.89440+-0.08488 ? 18.94250+-0.07855 ? pdfjs x2 39.29117+-0.27624 39.23886+-0.31162 mandreel x2 42.62469+-0.10164 ? 42.71183+-0.10411 ? gbemu x2 24.08632+-0.05836 24.06376+-0.07484 closure 0.53854+-0.00102 ? 0.53937+-0.00112 ? jquery 6.83369+-0.02125 6.82240+-0.02126 box2d x2 9.23317+-0.03794 ? 9.23962+-0.02871 ? zlib x2 361.63952+-2.46268 ? 362.88772+-2.89056 ? typescript x2 638.23696+-2.81661 637.70034+-3.10117 <geometric> 5.15144+-0.00750 5.14849+-0.00682 might be 1.0006x faster Conf#1 Conf#2 Kraken: ai-astar 89.627+-1.339 88.192+-0.705 might be 1.0163x faster audio-beat-detection 42.220+-0.045 ! 42.348+-0.081 ! definitely 1.0030x slower audio-dft 99.650+-0.929 98.802+-0.630 audio-fft 32.812+-0.056 ? 32.830+-0.041 ? audio-oscillator 48.572+-0.224 48.525+-0.134 imaging-darkroom 60.223+-0.047 ? 60.354+-0.358 ? imaging-desaturate 45.380+-0.344 45.272+-0.121 imaging-gaussian-blur 62.366+-0.508 62.326+-0.818 json-parse-financial 38.094+-0.182 ^ 37.386+-0.058 ^ definitely 1.0189x faster json-stringify-tinderbox 24.562+-0.339 ^ 23.067+-0.551 ^ definitely 1.0648x faster stanford-crypto-aes 39.445+-0.095 ? 39.814+-0.493 ? stanford-crypto-ccm 34.991+-0.704 ? 35.738+-0.851 ? might be 1.0214x slower stanford-crypto-pbkdf2 100.122+-0.421 ? 100.201+-0.288 ? stanford-crypto-sha256-iterative 39.073+-0.385 38.966+-0.201 <arithmetic> 54.081+-0.122 53.844+-0.145 might be 1.0044x faster Conf#1 Conf#2 AsmBench: bigfib.cpp 443.6288+-2.6904 442.8142+-3.0500 cray.c 356.0264+-0.9260 355.9545+-1.0191 dry.c 444.0648+-20.5465 ? 449.9112+-21.0750 ? might be 1.0132x slower FloatMM.c 733.8145+-3.0473 730.8134+-1.3369 gcc-loops.cpp 3717.9139+-9.2703 3710.3877+-4.1137 n-body.c 810.5781+-2.1601 ? 813.0082+-4.4421 ? Quicksort.c 397.1493+-0.7200 ? 398.3641+-1.2945 ? stepanov_container.cpp 3315.8753+-10.5031 ? 3316.9209+-8.6043 ? Towers.c 273.7492+-1.0351 ^ 272.1418+-0.4725 ^ definitely 1.0059x faster <geometric> 725.4884+-3.2349 ? 725.9056+-3.4389 ? might be 1.0006x slower Conf#1 Conf#2 Geomean of preferred means: <scaled-result> 31.0784+-0.0461 31.0555+-0.0514 might be 1.0007x faster
Comment on attachment 275458 [details] Patch r=me
Comment on attachment 275458 [details] Patch Clearing flags on attachment: 275458 Committed r198976: <http://trac.webkit.org/changeset/198976>
All reviewed patches have been landed. Closing bug.
This caused js/regress/array-nonarray-polymorhpic-access.html to crash on most of the bots: <http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&tests=js%2Fregress%2Farray-nonarray-polymorhpic-access.html> Prepping rollout via #webkit/webkitbot.
Re-opened since this is blocked by bug 156140