Keep new arrays allocated with 'new Array(N)' in fast mode (revisited)
authordanno@chromium.org <danno@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 28 Jul 2014 13:12:26 +0000 (13:12 +0000)
committerdanno@chromium.org <danno@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 28 Jul 2014 13:12:26 +0000 (13:12 +0000)
commitafcfa7d2b73acdedd0ec88980842c410f66c7ad0
treeddaebc2a6c04f099f19c2479c9182f0df2e5a92a
parent77529ec746948e25ca10ca400ab31ee6af6581f8
Keep new arrays allocated with 'new Array(N)' in fast mode (revisited)

Also explicit length setting with a.length = N should remain in fast mode.

R=verwaest@chromium.org

Review URL: https://codereview.chromium.org/416403002

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22645 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
15 files changed:
src/array.js
src/elements.cc
src/objects.cc
src/runtime.cc
src/runtime.h
test/fuzz-natives/base.js
test/mjsunit/allocation-site-info.js
test/mjsunit/apply.js
test/mjsunit/array-constructor-feedback.js
test/mjsunit/array-feedback.js
test/mjsunit/elements-kind.js
test/mjsunit/es7/object-observe.js
test/mjsunit/polymorph-arrays.js
test/mjsunit/regress/regress-2790.js
tools/generate-runtime-tests.py