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

Issue 23156006: [v8-dev] ARM: Improve Lithium register constraints. (Closed)

Created:
7 years, 4 months ago by m.m.capewell
Modified:
6 years, 6 months ago
CC:
v8-dev
Visibility:
Public.

Description

ARM: Improve Lithium register constraints. * Mandate register for input (unless there is only one use.) * Added macro instructions to use ip register implicitly. * Updated some Lithium instructions not to corrupt their inputs. * Reduce reliance on scratch0 and ip; further patch on this to follow. Gives between 1% and 5% improvement on Kraken, depending on CPU. BUG=none TEST=none

Patch Set 1 #

Total comments: 7
Unified diffs Side-by-side diffs Delta from patch set Stats (+439 lines, -321 lines) Patch
M src/arm/codegen-arm.h View 1 chunk +1 line, -0 lines 0 comments Download
M src/arm/codegen-arm.cc View 3 chunks +5 lines, -4 lines 2 comments Download
M src/arm/lithium-arm.h View 2 chunks +5 lines, -5 lines 0 comments Download
M src/arm/lithium-arm.cc View 20 chunks +85 lines, -68 lines 2 comments Download
M src/arm/lithium-codegen-arm.h View 1 chunk +0 lines, -7 lines 0 comments Download
M src/arm/lithium-codegen-arm.cc View 29 chunks +212 lines, -233 lines 0 comments Download
M src/arm/macro-assembler-arm.h View 3 chunks +43 lines, -1 line 0 comments Download
M src/arm/macro-assembler-arm.cc View 3 chunks +75 lines, -3 lines 0 comments Download
M src/globals.h View 1 chunk +7 lines, -0 lines 3 comments Download
M src/hydrogen-instructions.h View 1 chunk +6 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (0 generated)
m.m.capewell
7 years, 4 months ago (2013-08-19 18:15:41 UTC) #1
danno
passing on to svenpanne and bmeurer, since ulan is on vacation for a few weeks.
7 years, 4 months ago (2013-08-19 18:50:10 UTC) #2
Benedikt Meurer
https://chromiumcodereview.appspot.com/23156006/diff/1/src/globals.h File src/globals.h (right): https://chromiumcodereview.appspot.com/23156006/diff/1/src/globals.h#newcode170 src/globals.h:170: #define V8_BETTER_OPERAND_ON_RIGHT I don't like this #define. Why not ...
7 years, 4 months ago (2013-08-20 11:55:34 UTC) #3
danno
Again, thanks for the patch. Two more high-level comments: - There are several, disparate changes ...
7 years, 4 months ago (2013-08-20 14:53:20 UTC) #4
m.m.capewell
Thanks for your comments. The original patch developer is away; he'll follow up on your ...
7 years, 4 months ago (2013-08-21 10:37:26 UTC) #5
vincent.belliard.fr
It's quite difficult to split this patch. Most of the modifications are inter dependent. To ...
7 years, 4 months ago (2013-08-22 12:35:48 UTC) #6
Benedikt Meurer
I have had a closer look again: We really need to split this CL into ...
7 years, 4 months ago (2013-08-23 07:41:02 UTC) #7
danno
And like I said in my original review, the ARM-specific changes for handling constants are ...
7 years, 4 months ago (2013-08-24 21:04:10 UTC) #8
Rodolph Perfetta
On 2013/08/24 21:04:10, danno wrote: > And like I said in my original review, the ...
7 years, 3 months ago (2013-08-28 17:42:15 UTC) #9
Rodolph Perfetta
On 2013/08/23 07:41:02, Benedikt Meurer wrote: > I have had a closer look again: We ...
7 years, 3 months ago (2013-08-28 17:50:11 UTC) #10
Sven Panne
Some parts of this CL have already been landed in separate CLs: https://codereview.chromium.org/23452022 https://codereview.chromium.org/24278004 Should ...
6 years, 6 months ago (2014-06-13 11:22:57 UTC) #11
vincent.belliard
6 years, 6 months ago (2014-06-13 11:27:59 UTC) #12
> Should the remaining parts of this CL be re-uploaded in a new (small) CL or
> shall we simply close this?

As requested, this CL has been split into several small CLs. As far as I know,
everything from this CL have been implemented. You can close it.

Powered by Google App Engine
This is Rietveld 408576698