Reviewers: danno, Description: Implement fast literal support in Crankshaft.
This extends the current support for nested object literals we already have in Crankshaft, to also support nested array literals and mixed nested literals containing arrays and objects. All three types are generated by the unified HFastLiteral instruction. All previous upper bounds on nested literal graphs remain unchanged, keeping the size of generated code in check. The main intention is to boost performance of two-dimensional arrays containing constant elements (aka. matrices). [email protected] TEST=mjsunit/compiler/literals-optimized Please review this at https://chromiumcodereview.appspot.com/9403018/ SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge Affected files: M src/arm/lithium-arm.h M src/arm/lithium-arm.cc M src/arm/lithium-codegen-arm.cc M src/hydrogen-instructions.h M src/hydrogen-instructions.cc M src/hydrogen.cc M src/ia32/lithium-codegen-ia32.cc M src/ia32/lithium-ia32.h M src/ia32/lithium-ia32.cc M src/mips/lithium-codegen-mips.cc M src/mips/lithium-mips.h M src/mips/lithium-mips.cc M src/x64/lithium-codegen-x64.cc M src/x64/lithium-x64.h M src/x64/lithium-x64.cc A test/mjsunit/compiler/literals-optimized.js -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
