|
Fix materialization of arguments objects with unknown values.
This fixes the deoptimizer to materialize arguments objects of correct
length even in cases where the actual argument values are unknown and
were optimized away by Crankshaft. This can happen if only the length
property or the identity of an arguments object is used.
R=svenpanne@chromium.org
BUG= chromium:163530
TEST=mjsunit/regress/regress-crbug-163530
Committed: http://code.google.com/p/v8/source/detail?r=13763
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+159 lines, -101 lines) |
Patch |
|
M |
src/arm/lithium-codegen-arm.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
src/arm/lithium-codegen-arm.cc
|
View
|
1
|
7 chunks |
+32 lines, -20 lines |
0 comments
|
Download
|
|
M |
src/deoptimizer.h
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
src/deoptimizer.cc
|
View
|
|
6 chunks |
+12 lines, -5 lines |
0 comments
|
Download
|
|
M |
src/ia32/lithium-codegen-ia32.h
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
src/ia32/lithium-codegen-ia32.cc
|
View
|
|
7 chunks |
+32 lines, -20 lines |
0 comments
|
Download
|
|
M |
src/objects.cc
|
View
|
|
2 chunks |
+4 lines, -3 lines |
0 comments
|
Download
|
|
M |
src/x64/lithium-codegen-x64.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
src/x64/lithium-codegen-x64.cc
|
View
|
1
|
7 chunks |
+32 lines, -20 lines |
0 comments
|
Download
|
|
A + |
test/mjsunit/regress/regress-crbug-163530.js
|
View
|
1
2
|
1 chunk |
+43 lines, -32 lines |
0 comments
|
Download
|
Total messages: 4 (0 generated)
|