|
[Arguments] Introduce a new backing store for non-strict arguments objects.
The elements of a non-strict arguments object go through a level of
indirection. I've lifted the term "parameter map" from the ES5 spec. The
parameter map maps property indexes to context slot indexes for the indexed
properties that alias the parameters. It contains the context and a
separate backing store for indexed properties that do not alias the
parameters.
For non-strict arguments allocation, the arguments allocation stub goes
immediately to the runtime (temporarily). Inline caching is disabled for
most non-strict arguments objects.
R=ager@chromium.org
Committed: http://code.google.com/p/v8/source/detail?r=7334
Total comments: 12
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+548 lines, -266 lines) |
Patch |
 |
M |
src/accessors.cc
|
View
|
|
1 chunk |
+1 line, -0 lines |
1 comment
|
Download
|
 |
M |
src/arm/code-stubs-arm.cc
|
View
|
|
1 chunk |
+77 lines, -73 lines |
2 comments
|
Download
|
 |
M |
src/heap.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/heap.cc
|
View
|
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
src/ia32/code-stubs-ia32.cc
|
View
|
|
2 chunks |
+69 lines, -65 lines |
0 comments
|
Download
|
 |
M |
src/ic.cc
|
View
|
|
1 chunk |
+6 lines, -1 line |
0 comments
|
Download
|
 |
M |
src/objects.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/objects.cc
|
View
|
|
21 chunks |
+190 lines, -32 lines |
4 comments
|
Download
|
 |
M |
src/objects-inl.h
|
View
|
|
2 chunks |
+24 lines, -24 lines |
0 comments
|
Download
|
 |
|
src/runtime.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
src/runtime.cc
|
View
|
|
2 chunks |
+97 lines, -0 lines |
5 comments
|
Download
|
 |
M |
src/x64/code-stubs-x64.cc
|
View
|
|
1 chunk |
+75 lines, -71 lines |
0 comments
|
Download
|
Total messages: 3 (0 generated)
|