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

Issue 268673003: ARM64: Optimize generated code for gaps (Closed)

Created:
6 years, 7 months ago by vincent.belliard
Modified:
6 years, 6 months ago
CC:
v8-dev
Visibility:
Public.

Description

ARM64: Optimize generated code for gaps R=ulan@chromium.org, jochen@chromium.org

Patch Set 1 #

Patch Set 2 : create a delayed macro assembler #

Patch Set 3 : use new includes norm #

Total comments: 8

Patch Set 4 : address ulan comments #

Total comments: 3

Patch Set 5 : reset scratch register value when acquired #

Unified diffs Side-by-side diffs Delta from patch set Stats (+547 lines, -73 lines) Patch
M src/arm64/assembler-arm64.h View 1 2 3 4 1 chunk +10 lines, -0 lines 0 comments Download
M src/arm64/assembler-arm64.cc View 1 2 3 4 1 chunk +28 lines, -0 lines 0 comments Download
A src/arm64/delayed-masm-arm64.h View 1 2 3 4 1 chunk +164 lines, -0 lines 0 comments Download
A src/arm64/delayed-masm-arm64.cc View 1 2 3 4 1 chunk +198 lines, -0 lines 0 comments Download
A src/arm64/delayed-masm-arm64-inl.h View 1 2 3 4 1 chunk +55 lines, -0 lines 0 comments Download
M src/arm64/lithium-gap-resolver-arm64.h View 1 2 3 4 chunks +37 lines, -5 lines 0 comments Download
M src/arm64/lithium-gap-resolver-arm64.cc View 1 2 3 9 chunks +52 lines, -68 lines 0 comments Download
M tools/gyp/v8.gyp View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
vincent.belliard
reduce the amount of instructions generated for gap resolution. - use ldp/stp when two loads ...
6 years, 7 months ago (2014-05-01 13:53:30 UTC) #1
ulan
I like the idea. I think we can make the implementation less fragile. If someone ...
6 years, 7 months ago (2014-05-05 08:53:11 UTC) #2
vincent.belliard
Create a delayed macro assembler.
6 years, 6 months ago (2014-06-03 08:02:10 UTC) #3
ulan
https://codereview.chromium.org/268673003/diff/40001/src/arm64/assembler-arm64.cc File src/arm64/assembler-arm64.cc (right): https://codereview.chromium.org/268673003/diff/40001/src/arm64/assembler-arm64.cc#newcode298 src/arm64/assembler-arm64.cc:298: const MemOperand& operandA, Nit: indent to four spaces https://codereview.chromium.org/268673003/diff/40001/src/arm64/assembler-arm64.cc#newcode308 ...
6 years, 6 months ago (2014-06-04 09:28:20 UTC) #4
vincent.belliard
https://codereview.chromium.org/268673003/diff/40001/src/arm64/assembler-arm64.cc File src/arm64/assembler-arm64.cc (right): https://codereview.chromium.org/268673003/diff/40001/src/arm64/assembler-arm64.cc#newcode298 src/arm64/assembler-arm64.cc:298: const MemOperand& operandA, On 2014/06/04 09:28:19, ulan wrote: > ...
6 years, 6 months ago (2014-06-09 10:31:15 UTC) #5
ulan
https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h File src/arm64/delayed-masm-arm64.h (right): https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h#newcode55 src/arm64/delayed-masm-arm64.h:55: scratch_register_acquired_ = true; Shouldn't we reset the saved value ...
6 years, 6 months ago (2014-06-10 08:54:40 UTC) #6
vincent.belliard
https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h File src/arm64/delayed-masm-arm64.h (right): https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h#newcode55 src/arm64/delayed-masm-arm64.h:55: scratch_register_acquired_ = true; This function is only used in ...
6 years, 6 months ago (2014-06-10 09:00:12 UTC) #7
ulan
On 2014/06/10 09:00:12, vincent.belliard.arm wrote: > https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h > File src/arm64/delayed-masm-arm64.h (right): > > https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h#newcode55 > ...
6 years, 6 months ago (2014-06-10 11:21:04 UTC) #8
vincent.belliard
https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h File src/arm64/delayed-masm-arm64.h (right): https://codereview.chromium.org/268673003/diff/60001/src/arm64/delayed-masm-arm64.h#newcode55 src/arm64/delayed-masm-arm64.h:55: scratch_register_acquired_ = true; On 2014/06/10 08:54:40, ulan wrote: > ...
6 years, 6 months ago (2014-06-12 12:57:57 UTC) #9
ulan
6 years, 6 months ago (2014-06-14 07:57:21 UTC) #10
LGTM, thanks for fixing.

Powered by Google App Engine
This is Rietveld 408576698