Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Issue 8111006: Allow new-space JSFunction objects as constant-function properties. (Closed)

Created:
9 years, 2 months ago by fschneider
Modified:
9 years ago
CC:
v8-dev
Visibility:
Public.

Description

Port to x64 and ARM and some refactoring of ia32. Committed: http://code.google.com/p/v8/source/detail?r=10174

Patch Set 1 #

Patch Set 2 : Port to x64 and ARM and some refactoring of ia32. #

Patch Set 3 : '' #

Total comments: 9

Patch Set 4 : '' #

Patch Set 5 : rebased #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+301 lines, -210 lines) Patch
M src/arm/lithium-arm.h View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M src/arm/lithium-codegen-arm.cc View 1 2 3 4 13 chunks +45 lines, -29 lines 0 comments Download
M src/arm/macro-assembler-arm.h View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M src/arm/macro-assembler-arm.cc View 1 2 3 4 2 chunks +14 lines, -1 line 0 comments Download
M src/arm/stub-cache-arm.cc View 1 2 3 4 5 chunks +5 lines, -5 lines 0 comments Download
M src/ia32/assembler-ia32.h View 1 2 3 4 1 chunk +0 lines, -1 line 0 comments Download
M src/ia32/assembler-ia32.cc View 1 2 3 4 1 chunk +0 lines, -7 lines 0 comments Download
M src/ia32/full-codegen-ia32.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M src/ia32/lithium-codegen-ia32.h View 1 2 3 4 3 chunks +5 lines, -2 lines 0 comments Download
M src/ia32/lithium-codegen-ia32.cc View 1 2 3 4 19 chunks +45 lines, -60 lines 0 comments Download
M src/ia32/macro-assembler-ia32.h View 1 2 3 4 2 chunks +4 lines, -3 lines 0 comments Download
M src/ia32/macro-assembler-ia32.cc View 1 2 3 4 4 chunks +25 lines, -7 lines 0 comments Download
M src/ia32/stub-cache-ia32.cc View 1 2 3 4 5 chunks +5 lines, -5 lines 0 comments Download
M src/ic.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M src/objects.h View 1 2 3 4 2 chunks +11 lines, -4 lines 0 comments Download
M src/objects.cc View 1 2 3 4 6 chunks +4 lines, -7 lines 0 comments Download
M src/objects-inl.h View 1 2 3 4 4 chunks +36 lines, -26 lines 2 comments Download
M src/stub-cache.h View 1 2 3 4 5 chunks +5 lines, -5 lines 0 comments Download
M src/stub-cache.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M src/x64/lithium-codegen-x64.h View 1 2 3 4 1 chunk +0 lines, -1 line 0 comments Download
M src/x64/lithium-codegen-x64.cc View 1 2 3 4 14 chunks +34 lines, -35 lines 1 comment Download
M src/x64/lithium-x64.h View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M src/x64/macro-assembler-x64.h View 1 2 3 4 1 chunk +8 lines, -0 lines 0 comments Download
M src/x64/macro-assembler-x64.cc View 1 2 3 4 2 chunks +38 lines, -1 line 0 comments Download
M src/x64/stub-cache-x64.cc View 1 2 3 4 5 chunks +5 lines, -5 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
fschneider
This a rather subtle change since it is not easy to verify that we don't ...
9 years, 2 months ago (2011-10-12 11:54:13 UTC) #1
Vyacheslav Egorov (Chromium)
change is gc unsafe: please transitively check that all callers of LoadHeapObject can cope with ...
9 years, 2 months ago (2011-10-12 12:36:05 UTC) #2
fschneider
Rebased after stub compiler is handlified. Now all code generation functions in the stub compiler ...
9 years, 1 month ago (2011-11-16 16:11:08 UTC) #3
fschneider
Rebased and fixed one bug on x64. http://codereview.chromium.org/8111006/diff/29001/src/x64/lithium-codegen-x64.cc File src/x64/lithium-codegen-x64.cc (right): http://codereview.chromium.org/8111006/diff/29001/src/x64/lithium-codegen-x64.cc#newcode1940 src/x64/lithium-codegen-x64.cc:1940: __ PushHeapObject(instr->function()); ...
9 years ago (2011-12-01 14:33:17 UTC) #4
Vyacheslav Egorov (Chromium)
lgtm http://codereview.chromium.org/8111006/diff/29001/src/objects-inl.h File src/objects-inl.h (right): http://codereview.chromium.org/8111006/diff/29001/src/objects-inl.h#newcode1713 src/objects-inl.h:1713: if (array->GetHeap()->InNewSpace(value)) { Get heap once and cache ...
9 years ago (2011-12-02 12:44:42 UTC) #5
fschneider
9 years ago (2011-12-02 13:51:19 UTC) #6
http://codereview.chromium.org/8111006/diff/29001/src/objects-inl.h
File src/objects-inl.h (right):

http://codereview.chromium.org/8111006/diff/29001/src/objects-inl.h#newcode1713
src/objects-inl.h:1713: if (array->GetHeap()->InNewSpace(value)) {
On 2011/12/02 12:44:42, Vyacheslav Egorov wrote:
> Get heap once and cache it locally. 

Done.

Powered by Google App Engine
This is Rietveld 408576698