Go to file
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
benchmarks Fix presubmit errors introduced by r10002. 2011-11-16 01:44:17 +00:00
build Upstream Android V8 change. 2011-11-23 17:32:34 +00:00
include Add getters for column number and script id to v8::Function 2011-11-09 14:18:30 +00:00
preparser Ignore flags with arguments in preparser-process. 2011-10-14 07:34:45 +00:00
samples Fix presubmit errors caused by updated depot tools 2011-09-08 19:57:14 +00:00
src Implement crankshaft support for nested object literals. 2011-11-24 13:42:52 +00:00
test Recommit introducing short external strings. 2011-11-23 13:08:28 +00:00
tools Upstream Android V8 change. 2011-11-23 17:32:34 +00:00
.gitignore
AUTHORS Debugger: fix stepping next with trycatch recursion 2011-09-13 14:38:39 +00:00
ChangeLog Prepare push to trunk. Now working on version 3.7.11. 2011-11-23 11:56:52 +00:00
LICENSE
LICENSE.strongtalk
LICENSE.v8
LICENSE.valgrind
Makefile Add MIPS support to top-level Makefile 2011-11-09 16:18:36 +00:00
SConstruct Adding NetBSD support for scons build. 2011-11-16 14:35:47 +00:00