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

Issue 137403009: Adding a type vector to replace type cells. (Closed)

Created:
6 years, 11 months ago by mvstanton
Modified:
6 years, 10 months ago
Reviewers:
Benedikt Meurer, danno
CC:
v8-dev
Visibility:
Public.

Description

Adding a type vector to replace type cells. R=bmeurer@chromium.org Committed: https://code.google.com/p/v8/source/detail?r=19244

Patch Set 1 : Now we allocate the vector during compilation. #

Patch Set 2 : Smarter vector allocation and refactoring. #

Total comments: 13

Patch Set 3 : REBASE #

Patch Set 4 : Seperate file for feedback slot allocation. #

Total comments: 15

Patch Set 5 : Instead, use a work list. #

Patch Set 6 : Refinements. #

Total comments: 6

Patch Set 7 : Cut the link between AstNode and feedback slots. #

Patch Set 8 : REBASE. #

Patch Set 9 : Addressed comments. #

Patch Set 10 : PORTS. #

Total comments: 16

Patch Set 11 : Comment response #

Patch Set 12 : Comment response retry. #

Patch Set 13 : REBASE (many changes due to CALL_IC gone). #

Total comments: 4

Patch Set 14 : REBASE. #

Patch Set 15 : Addressed feedback. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+622 lines, -393 lines) Patch
M src/arm/code-stubs-arm.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 chunks +63 lines, -44 lines 0 comments Download
M src/arm/debug-arm.cc View 1 2 3 4 5 6 7 8 9 2 chunks +6 lines, -4 lines 0 comments Download
M src/arm/full-codegen-arm.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 5 chunks +20 lines, -16 lines 0 comments Download
M src/ast.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 18 chunks +70 lines, -9 lines 0 comments Download
M src/ast.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 6 chunks +29 lines, -6 lines 0 comments Download
M src/code-stubs-hydrogen.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +5 lines, -9 lines 0 comments Download
M src/compiler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +2 lines, -4 lines 0 comments Download
M src/compiler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +9 lines, -2 lines 0 comments Download
A src/feedback-slots.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +110 lines, -0 lines 0 comments Download
M src/full-codegen.h View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +10 lines, -14 lines 0 comments Download
M src/full-codegen.cc View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +10 lines, -23 lines 0 comments Download
M src/heap.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -2 lines 0 comments Download
M src/ia32/code-stubs-ia32.cc View 1 2 3 4 5 6 7 8 9 10 11 12 11 chunks +52 lines, -29 lines 0 comments Download
M src/ia32/debug-ia32.cc View 2 chunks +8 lines, -4 lines 0 comments Download
M src/ia32/full-codegen-ia32.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 5 chunks +23 lines, -16 lines 0 comments Download
M src/objects.h View 1 2 3 4 5 6 7 8 9 10 11 12 6 chunks +29 lines, -52 lines 0 comments Download
M src/objects.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +9 lines, -9 lines 0 comments Download
M src/objects-debug.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M src/objects-inl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +6 lines, -37 lines 0 comments Download
M src/objects-printer.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M src/objects-visiting-inl.h View 1 chunk +1 line, -1 line 0 comments Download
M src/parser.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +4 lines, -0 lines 0 comments Download
M src/runtime.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -1 line 0 comments Download
M src/scopes.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -1 line 0 comments Download
M src/type-info.h View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +12 lines, -6 lines 0 comments Download
M src/type-info.cc View 1 2 3 4 5 6 7 8 9 10 11 12 9 chunks +32 lines, -41 lines 0 comments Download
M src/typing.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +4 lines, -3 lines 0 comments Download
M src/x64/code-stubs-x64.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 12 chunks +61 lines, -28 lines 0 comments Download
M src/x64/debug-x64.cc View 1 2 3 4 5 6 7 8 9 2 chunks +8 lines, -4 lines 0 comments Download
M src/x64/full-codegen-x64.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 5 chunks +21 lines, -16 lines 0 comments Download
M test/cctest/test-heap.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +11 lines, -9 lines 0 comments Download
M tools/gyp/v8.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
mvstanton
Hi Danno, hi Benedikt, Here is the CL for type vector to replace type cells.
6 years, 11 months ago (2014-01-23 17:01:50 UTC) #1
Benedikt Meurer
First round of comments, in addition to offline chatting. https://codereview.chromium.org/137403009/diff/480001/src/ast.cc File src/ast.cc (right): https://codereview.chromium.org/137403009/diff/480001/src/ast.cc#newcode727 src/ast.cc:727: ...
6 years, 11 months ago (2014-01-24 11:29:54 UTC) #2
mvstanton
Hi Benedikt, hi Danno, I do still have some comments to address but here you ...
6 years, 11 months ago (2014-01-27 17:19:53 UTC) #3
danno
Two top level comments: - The new additional phase seems expensive and bolted-on. I really ...
6 years, 10 months ago (2014-01-28 08:27:16 UTC) #4
mvstanton
Hi guys, addressed comments, PTAL. 3 notes: 1) You guys had different thoughts on the ...
6 years, 10 months ago (2014-01-30 15:13:40 UTC) #5
mvstanton
PORTS uploaded. Also, I confirmed with Daniel Berlin that it's okay to use this file ...
6 years, 10 months ago (2014-01-30 17:37:41 UTC) #6
Benedikt Meurer
https://codereview.chromium.org/137403009/diff/820001/src/arm/code-stubs-arm.cc File src/arm/code-stubs-arm.cc (right): https://codereview.chromium.org/137403009/diff/820001/src/arm/code-stubs-arm.cc#newcode3020 src/arm/code-stubs-arm.cc:3020: // Cache the called function in a global property ...
6 years, 10 months ago (2014-02-04 08:53:50 UTC) #7
mvstanton
Hi Benedikt, hi Danno, I've responded per our several conversations. Thanks for the help! --Michael ...
6 years, 10 months ago (2014-02-04 13:03:27 UTC) #8
mvstanton
ping. :D Let me know your thoughts, thanks, --Michael
6 years, 10 months ago (2014-02-06 08:42:30 UTC) #9
Benedikt Meurer
LGTM if question and nit below is addressed. https://codereview.chromium.org/137403009/diff/1000001/src/feedback_slots.h File src/feedback_slots.h (right): https://codereview.chromium.org/137403009/diff/1000001/src/feedback_slots.h#newcode52 src/feedback_slots.h:52: virtual ...
6 years, 10 months ago (2014-02-07 09:29:25 UTC) #10
mvstanton
Thx guys, I addressed your comments Benedikt and your in-person comment, Danno. --Michael https://codereview.chromium.org/137403009/diff/1000001/src/feedback_slots.h File ...
6 years, 10 months ago (2014-02-07 10:39:22 UTC) #11
Benedikt Meurer
> https://codereview.chromium.org/137403009/diff/1000001/src/type-info.cc#newcode88 > src/type-info.cc:88: return > Handle<Object>::cast(isolate()->factory()->undefined_value()); > On 2014/02/07 09:29:25, Benedikt Meurer wrote: > ...
6 years, 10 months ago (2014-02-10 06:30:45 UTC) #12
mvstanton
I'll go ahead and check in, and address additional feedback in a follow-on CL. I ...
6 years, 10 months ago (2014-02-10 21:27:09 UTC) #13
mvstanton
6 years, 10 months ago (2014-02-10 21:38:40 UTC) #14
Message was sent while issue was closed.
Committed patchset #15 manually as r19244 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698