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

Issue 1376173003: [arm64] Use SP-offset rather than FP-offset. (Closed)

Created:
5 years, 2 months ago by jbramley
Modified:
5 years, 1 month ago
CC:
v8-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/v8/v8.git@master
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

Description

[arm64] Use SP-offset rather than FP-offset. A64 loads and stores can have much larger positive than negative immediate offsets, and since most frame slots are below fp, we can significantly improve accesses by basing them on sp instead. Typical example: Before After mov x16, #-416 str x20, [fp, x16] str x20, [jssp, #32] Notable benchmark results include lua_binarytrees, which improves by about 7.5% on A57 and 5% on A53. Several other asm.js benchmarks gain 2-4%. Committed: https://crrev.com/dad635ee7ada527cf9d5a0c4317ae1a226876a38 Cr-Commit-Position: refs/heads/master@{#32111}

Patch Set 1 #

Patch Set 2 : Rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+120 lines, -80 lines) Patch
M src/compiler/arm64/code-generator-arm64.cc View 1 9 chunks +23 lines, -14 lines 0 comments Download
M src/compiler/arm64/instruction-codes-arm64.h View 1 1 chunk +1 line, -1 line 0 comments Download
M src/compiler/arm64/instruction-selector-arm64.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M src/compiler/frame.h View 1 5 chunks +89 lines, -58 lines 0 comments Download
M src/compiler/frame.cc View 1 chunk +3 lines, -2 lines 0 comments Download
M src/compiler/linkage.cc View 1 1 chunk +2 lines, -4 lines 0 comments Download

Messages

Total messages: 20 (6 generated)
jbramley
5 years, 2 months ago (2015-09-30 10:51:53 UTC) #2
Benedikt Meurer
I like the idea, but I'm not sure about the approach, esp. interplay with frame ...
5 years, 2 months ago (2015-09-30 14:11:26 UTC) #4
titzer
On 2015/09/30 14:11:26, Benedikt Meurer wrote: > I like the idea, but I'm not sure ...
5 years, 2 months ago (2015-09-30 14:14:48 UTC) #5
jbramley
On 2015/09/30 14:11:26, Benedikt Meurer wrote: > I like the idea, but I'm not sure ...
5 years, 2 months ago (2015-09-30 14:25:04 UTC) #6
danno
On 2015/09/30 at 14:25:04, jacob.bramley wrote: > On 2015/09/30 14:11:26, Benedikt Meurer wrote: > > ...
5 years, 2 months ago (2015-10-05 13:48:27 UTC) #7
danno
After discussing with Benedikt and thinking about this for a while, I think your current ...
5 years, 1 month ago (2015-11-05 21:40:45 UTC) #8
jbramley
On 2015/11/05 21:40:45, danno wrote: > After discussing with Benedikt and thinking about this for ...
5 years, 1 month ago (2015-11-06 09:15:18 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1376173003/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1376173003/20001
5 years, 1 month ago (2015-11-06 10:48:20 UTC) #12
commit-bot: I haz the power
Try jobs failed on following builders: v8_presubmit on tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_presubmit/builds/7513)
5 years, 1 month ago (2015-11-06 10:50:51 UTC) #14
jbramley
On 2015/11/06 10:50:51, commit-bot: I haz the power wrote: > Try jobs failed on following ...
5 years, 1 month ago (2015-11-06 11:09:33 UTC) #15
Benedikt Meurer
lgtm
5 years, 1 month ago (2015-11-19 10:27:16 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1376173003/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1376173003/20001
5 years, 1 month ago (2015-11-19 11:25:07 UTC) #18
commit-bot: I haz the power
Committed patchset #2 (id:20001)
5 years, 1 month ago (2015-11-19 12:08:03 UTC) #19
commit-bot: I haz the power
5 years, 1 month ago (2015-11-19 12:08:22 UTC) #20
Message was sent while issue was closed.
Patchset 2 (id:??) landed as
https://crrev.com/dad635ee7ada527cf9d5a0c4317ae1a226876a38
Cr-Commit-Position: refs/heads/master@{#32111}

Powered by Google App Engine
This is Rietveld 408576698