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

Issue 181873002: A64: Move veneer emission checking in the Assembler. (Closed)

Created:
6 years, 9 months ago by Alexandre Rames
Modified:
6 years, 9 months ago
CC:
v8-dev
Visibility:
Public.

Description

A64: Move veneer emission checking in the Assembler. The previous heuristic would break as a significant amount of code could be generated without checking for veneer emission. The veneer emission is now done in the Assembler, in a very similar way to constant pool emission. BUG=v8:3177 LOG=N R=ulan@chromium.org Committed: https://code.google.com/p/v8/source/detail?r=19661

Patch Set 1 #

Total comments: 2

Patch Set 2 : Remove the force_emit parameter in CheckVeneerPool #

Unified diffs Side-by-side diffs Delta from patch set Stats (+285 lines, -184 lines) Patch
M src/a64/assembler-a64.h View 1 9 chunks +93 lines, -17 lines 0 comments Download
M src/a64/assembler-a64.cc View 1 12 chunks +163 lines, -27 lines 0 comments Download
M src/a64/assembler-a64-inl.h View 1 1 chunk +4 lines, -1 line 0 comments Download
M src/a64/code-stubs-a64.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M src/a64/full-codegen-a64.cc View 5 chunks +5 lines, -5 lines 0 comments Download
M src/a64/lithium-codegen-a64.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M src/a64/macro-assembler-a64.h View 2 chunks +0 lines, -27 lines 0 comments Download
M src/a64/macro-assembler-a64.cc View 13 chunks +15 lines, -102 lines 0 comments Download
M src/a64/macro-assembler-a64-inl.h View 1 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 7 (0 generated)
Alexandre Rames
Since we regularly see failures when the veneer check margin is overflowed, update the way ...
6 years, 9 months ago (2014-02-26 18:39:00 UTC) #1
ulan
LGTM, thanks for implementing this! https://codereview.chromium.org/181873002/diff/1/src/a64/assembler-a64.h File src/a64/assembler-a64.h (right): https://codereview.chromium.org/181873002/diff/1/src/a64/assembler-a64.h#newcode1763 src/a64/assembler-a64.h:1763: void CheckVeneerPool(bool force_emit, Did ...
6 years, 9 months ago (2014-02-28 09:59:24 UTC) #2
Alexandre Rames
https://codereview.chromium.org/181873002/diff/1/src/a64/assembler-a64.h File src/a64/assembler-a64.h (right): https://codereview.chromium.org/181873002/diff/1/src/a64/assembler-a64.h#newcode1763 src/a64/assembler-a64.h:1763: void CheckVeneerPool(bool force_emit, On 2014/02/28 09:59:24, ulan wrote: > ...
6 years, 9 months ago (2014-02-28 10:13:13 UTC) #3
ulan
> Maybe I should just remove the parameter? I don't have strong opinion on this, ...
6 years, 9 months ago (2014-02-28 10:20:53 UTC) #4
Alexandre Rames
On 2014/02/28 10:20:53, ulan wrote: > > Maybe I should just remove the parameter? > ...
6 years, 9 months ago (2014-02-28 10:50:46 UTC) #5
ulan
> I uploaded a new patch set with the parameter removed. New patch set looks ...
6 years, 9 months ago (2014-03-04 15:29:44 UTC) #6
Alexandre Rames
6 years, 9 months ago (2014-03-04 15:54:22 UTC) #7
Message was sent while issue was closed.
Committed patchset #2 manually as r19661 (tree was closed).

Powered by Google App Engine
This is Rietveld 408576698