|
Implement inlined object allocation in Crankshaft.
Generates inlined code for object allocation specific to the initial map
of the given constructor function. Also forces completion of inobject
slack tracking while crankshafting to finalize instance size of these
objects.
R=vegorov@chromium.org
TEST=mjsunit/compiler/alloc-object
Committed: https://code.google.com/p/v8/source/detail?r=10881
Total comments: 6
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+569 lines, -16 lines) |
Patch |
|
M |
src/arm/lithium-arm.h
|
View
|
1
2
3
|
1 chunk |
+6 lines, -1 line |
0 comments
|
Download
|
|
M |
src/arm/lithium-arm.cc
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
src/arm/lithium-codegen-arm.cc
|
View
|
1
2
3
4
|
1 chunk |
+39 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/hydrogen.cc
|
View
|
1
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/lithium-codegen-ia32.cc
|
View
|
1
2
3
4
|
1 chunk |
+54 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/ia32/lithium-ia32.h
|
View
|
1
2
|
1 chunk |
+3 lines, -2 lines |
0 comments
|
Download
|
|
M |
src/ia32/lithium-ia32.cc
|
View
|
1
2
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
src/x64/lithium-codegen-x64.cc
|
View
|
1
2
3
4
|
1 chunk |
+54 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/x64/lithium-x64.h
|
View
|
1
2
3
|
1 chunk |
+5 lines, -1 line |
0 comments
|
Download
|
|
M |
src/x64/lithium-x64.cc
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
A |
test/mjsunit/compiler/alloc-object.js
|
View
|
1
2
3
|
1 chunk |
+90 lines, -0 lines |
0 comments
|
Download
|
|
A |
test/mjsunit/compiler/alloc-object-huge.js
|
View
|
1
2
3
4
|
1 chunk |
+308 lines, -0 lines |
0 comments
|
Download
|
Total messages: 7 (0 generated)
|