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

Issue 1883133002: [turbofan] ARM: elide masks on loads and stores (Closed)

Created:
4 years, 8 months ago by martyn.capewell
Modified:
4 years, 4 months ago
CC:
v8-reviews_googlegroups.com, v8-mips-ports_googlegroups.com, v8-ppc-ports_googlegroups.com
Base URL:
https://chromium.googlesource.com/v8/v8.git@master
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

Description

[turbofan] ARM: elide masks on loads and stores Elide mask operations by merging them with the input load or output store where possible. Also, use the size of the load or store to simplify the mask immediate with the aim of encoding it in the instruction. BUG=

Patch Set 1 #

Total comments: 2

Patch Set 2 : Moved store mask elision to machine-operator-reducer #

Patch Set 3 : Rebase on master's machine-operator-reducer changes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+349 lines, -14 lines) Patch
M src/compiler/arm/instruction-selector-arm.cc View 1 2 7 chunks +141 lines, -14 lines 0 comments Download
M test/unittests/compiler/arm/instruction-selector-arm-unittest.cc View 2 chunks +208 lines, -0 lines 0 comments Download

Messages

Total messages: 9 (2 generated)
martyn.capewell
4 years, 8 months ago (2016-04-14 12:40:50 UTC) #3
Benedikt Meurer
https://codereview.chromium.org/1883133002/diff/1/src/compiler/arm/instruction-selector-arm.cc File src/compiler/arm/instruction-selector-arm.cc (right): https://codereview.chromium.org/1883133002/diff/1/src/compiler/arm/instruction-selector-arm.cc#newcode338 src/compiler/arm/instruction-selector-arm.cc:338: Node* SimplifyAndForMaskedStore(InstructionSelector* selector, Node* node, This looks like something ...
4 years, 8 months ago (2016-04-14 18:39:59 UTC) #4
martyn.capewell
https://codereview.chromium.org/1883133002/diff/1/src/compiler/arm/instruction-selector-arm.cc File src/compiler/arm/instruction-selector-arm.cc (right): https://codereview.chromium.org/1883133002/diff/1/src/compiler/arm/instruction-selector-arm.cc#newcode338 src/compiler/arm/instruction-selector-arm.cc:338: Node* SimplifyAndForMaskedStore(InstructionSelector* selector, Node* node, You're right, I should ...
4 years, 8 months ago (2016-04-15 14:05:49 UTC) #5
martyn.capewell
4 years, 8 months ago (2016-04-20 13:17:02 UTC) #6
martyn.capewell
Ping?
4 years, 8 months ago (2016-04-25 10:15:05 UTC) #7
Benedikt Meurer
Can you separate the MachineOperatorReducer change into its own CL? I think that's uncontroversial, but ...
4 years, 8 months ago (2016-04-25 11:16:41 UTC) #8
martyn.capewell
4 years, 8 months ago (2016-04-25 17:30:18 UTC) #9
No problem, MachineOperatorReducer change here:
https://codereview.chromium.org/1921673003/

Powered by Google App Engine
This is Rietveld 408576698