Use one runtime call for creating object/array literals in
authorfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 22 Dec 2009 12:41:45 +0000 (12:41 +0000)
committerfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 22 Dec 2009 12:41:45 +0000 (12:41 +0000)
commit735aee05f01438b7523998387a1e03021b936de2
tree5dbf2cdf57ce7dfc4295c646009eb0df8bbe61c4
parentf034c31bb2d7c89ad7988510845a8aa0a5344271
Use one runtime call for creating object/array literals in
the code generator.

The runtime function checks if it needs to create a boilerplate
object or if it can clone from an existing boilerplate.

This is already done in the top-level compiler.

Review URL: http://codereview.chromium.org/507036

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3516 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/codegen-arm.cc
src/arm/fast-codegen-arm.cc
src/arm/virtual-frame-arm.cc
src/arm/virtual-frame-arm.h
src/ast.h
src/ia32/codegen-ia32.cc
src/ia32/fast-codegen-ia32.cc
src/parser.cc
src/x64/codegen-x64.cc
src/x64/fast-codegen-x64.cc