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

Issue 21447: Experimental: introduce a simple mechanism to allow jump targets with... (Closed)

Created:
11 years, 10 months ago by Kevin Millikin (Chromium)
Modified:
9 years, 7 months ago
Reviewers:
Kasper Lund
CC:
v8-dev
Visibility:
Public.

Description

Experimental: introduce a simple mechanism to allow jump targets with backward control flows to indicate at their binding site that only the topmost N elements need to be mergable. Aliasing and constants lower in the frame will be as expected based on the forward control flows. Use the mechanism for deferred code snippets, which all fit the simple mechanism. Committed: http://code.google.com/p/v8/source/detail?r=1297

Patch Set 1 #

Patch Set 2 : '' #

Patch Set 3 : '' #

Patch Set 4 : '' #

Patch Set 5 : '' #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+108 lines, -63 lines) Patch
M src/codegen.h View 4 2 chunks +10 lines, -7 lines 2 comments Download
M src/codegen.cc View 4 1 chunk +2 lines, -2 lines 0 comments Download
M src/codegen-arm.cc View 4 7 chunks +7 lines, -7 lines 0 comments Download
M src/codegen-ia32.cc View 1 2 3 4 24 chunks +32 lines, -25 lines 2 comments Download
M src/jump-target.h View 1 2 3 4 3 chunks +28 lines, -9 lines 0 comments Download
M src/jump-target.cc View 1 2 3 4 5 chunks +25 lines, -9 lines 0 comments Download
M src/jump-target-arm.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M src/jump-target-ia32.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 4 (0 generated)
Kevin Millikin (Chromium)
There's lots of cheesiness here, but it's simple and works. We should figure out a ...
11 years, 10 months ago (2009-02-18 08:58:26 UTC) #1
Kevin Millikin (Chromium)
I created DeferredCode::BindExit and overloaded it for the various arg counts (0, 1, and it ...
11 years, 10 months ago (2009-02-18 12:04:08 UTC) #2
Kasper Lund
LGTM. http://codereview.chromium.org/21447/diff/32/39 File src/codegen-ia32.cc (right): http://codereview.chromium.org/21447/diff/32/39#newcode1475 Line 1475: // generator()->frame()->SpillAll(); Remove? http://codereview.chromium.org/21447/diff/32/33 File src/codegen.h (right): ...
11 years, 10 months ago (2009-02-18 12:11:17 UTC) #3
Kevin Millikin (Chromium)
11 years, 10 months ago (2009-02-18 12:26:22 UTC) #4
http://codereview.chromium.org/21447/diff/32/39
File src/codegen-ia32.cc (right):

http://codereview.chromium.org/21447/diff/32/39#newcode1475
Line 1475: // generator()->frame()->SpillAll();
On 2009/02/18 12:11:17, Kasper Lund wrote:
> Remove?

Yes.

http://codereview.chromium.org/21447/diff/32/33
File src/codegen.h (right):

http://codereview.chromium.org/21447/diff/32/33#newcode105
Line 105: // JumpTarget* exit() { return &exit_; }
On 2009/02/18 12:11:17, Kasper Lund wrote:
> Remove?

Yes.

Powered by Google App Engine
This is Rietveld 408576698