v8/src/arm
mstarzinger@chromium.org 7e7d4dfd64 Implement crankshaft support for nested object literals.
This generates optimized code for deep-copying of nested object literal
boilerplates which are statically known. Most of the boilerplates have
already been generated at crankshaft time, so this optimization should
kick in for virtually every object literal. Only nested object literal
graphs up to a certain depth and containing up to a certain total number
of properties are considered for this optimization. This will prevent
explosion of code size due to large object literals (e.g. eval on JSON).
Improves splay performance because object literals are created often.

R=fschneider@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10061 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2011-11-24 13:42:52 +00:00
..
assembler-arm-inl.h Refactor embedded pointer visitors for the serializer 2011-11-11 12:28:42 +00:00
assembler-arm.cc Merge experimental/gc branch to the bleeding_edge. 2011-09-19 18:36:47 +00:00
assembler-arm.h Avoid static initializers in assember-arm.h. 2011-10-21 09:55:25 +00:00
builtins-arm.cc Fixing dead code in empty array init. 2011-10-27 11:11:59 +00:00
code-stubs-arm.cc Porting r10023 and r10054 to arm (pointer cache for external strings). 2011-11-24 11:07:39 +00:00
code-stubs-arm.h Reapply "Add a level of indirection to exception handler addresses." 2011-11-11 13:48:14 +00:00
codegen-arm.cc Porting r10023 and r10054 to arm (pointer cache for external strings). 2011-11-24 11:07:39 +00:00
codegen-arm.h Porting r10023 and r10054 to arm (pointer cache for external strings). 2011-11-24 11:07:39 +00:00
constants-arm.cc ARM: Merging constants in simulator and assembler header files and other cleanup. 2011-01-26 08:32:54 +00:00
constants-arm.h ARM: Remove support for ABI prior to EABI 2011-04-11 09:04:30 +00:00
cpu-arm.cc ARM: Remove support for ABI prior to EABI 2011-04-11 09:04:30 +00:00
debug-arm.cc Make _CallFunction proxy-aware. 2011-11-08 14:39:37 +00:00
deoptimizer-arm.cc Fix lazy deoptimization at HInvokeFunction and enable target-recording call-function stub. 2011-11-16 08:44:30 +00:00
disasm-arm.cc Static state cleanup: add more consts. 2011-08-05 11:32:46 +00:00
frames-arm.cc Change ARM exit frame layout and alingment handling 2011-01-25 07:49:39 +00:00
frames-arm.h Reapply "Add a level of indirection to exception handler addresses." 2011-11-11 13:48:14 +00:00
full-codegen-arm.cc ARM: Implement code stub for object literal creation. 2011-11-23 15:01:20 +00:00
ic-arm.cc Simplify StringCharCodeAt in non-crankshaft codegen. 2011-11-09 14:32:51 +00:00
lithium-arm.cc Implement crankshaft support for nested object literals. 2011-11-24 13:42:52 +00:00
lithium-arm.h Implement crankshaft support for nested object literals. 2011-11-24 13:42:52 +00:00
lithium-codegen-arm.cc Implement crankshaft support for nested object literals. 2011-11-24 13:42:52 +00:00
lithium-codegen-arm.h Implement crankshaft support for nested object literals. 2011-11-24 13:42:52 +00:00
lithium-gap-resolver-arm.cc Fix ARM build for gcc-4.6. 2011-08-23 12:00:09 +00:00
lithium-gap-resolver-arm.h Fix presubmit errors caused by updated depot tools 2011-09-08 19:57:14 +00:00
macro-assembler-arm.cc Reapply "Add a level of indirection to exception handler addresses." 2011-11-11 13:48:14 +00:00
macro-assembler-arm.h Reapply "Add a level of indirection to exception handler addresses." 2011-11-11 13:48:14 +00:00
regexp-macro-assembler-arm.cc RegExpMacroAssembler::CheckStackGuardState should update input string pointer when it is moved or changed by GC. 2011-10-19 11:01:02 +00:00
regexp-macro-assembler-arm.h Fix presubmit errors caused by updated depot tools 2011-09-08 19:57:14 +00:00
simulator-arm.cc Fixing presubmit. 2011-11-09 15:06:10 +00:00
simulator-arm.h Repeat last debugger command in the arm simulator when command input is empty. 2011-11-09 14:37:04 +00:00
stub-cache-arm.cc Simplify StringCharCodeAt in non-crankshaft codegen. 2011-11-09 14:32:51 +00:00