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

Issue 1376933006: Vector ICs: Get rid of stack arguments on ia32 transitioning stores. (Closed)

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

Description

Vector ICs: Get rid of stack arguments on ia32 transitioning stores. The stack manipulation was expensive. Two virtual registers are better. BUG= Committed: https://crrev.com/2d4aeaad2fa3888c5e4cbfd30f6338e1fbf794e9 Cr-Commit-Position: refs/heads/master@{#31204}

Patch Set 1 #

Patch Set 2 : --vector-stores turned off. #

Total comments: 26

Patch Set 3 : Code comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+186 lines, -159 lines) Patch
M src/arm/interface-descriptors-arm.cc View 1 chunk +0 lines, -8 lines 0 comments Download
M src/arm64/interface-descriptors-arm64.cc View 1 chunk +0 lines, -8 lines 0 comments Download
M src/assembler.h View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M src/assembler.cc View 1 2 1 chunk +7 lines, -2 lines 0 comments Download
M src/code-stubs.h View 1 2 2 chunks +15 lines, -14 lines 0 comments Download
M src/ia32/code-stubs-ia32.cc View 1 2 5 chunks +42 lines, -26 lines 0 comments Download
M src/ia32/interface-descriptors-ia32.cc View 2 chunks +2 lines, -12 lines 0 comments Download
M src/ic/arm/handler-compiler-arm.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/ic/arm64/handler-compiler-arm64.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/ic/handler-compiler.h View 1 chunk +4 lines, -1 line 0 comments Download
M src/ic/handler-compiler.cc View 1 2 2 chunks +14 lines, -12 lines 0 comments Download
M src/ic/ia32/handler-compiler-ia32.cc View 1 2 1 chunk +10 lines, -12 lines 0 comments Download
M src/ic/ia32/stub-cache-ia32.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M src/ic/ic.cc View 1 2 2 chunks +28 lines, -5 lines 0 comments Download
M src/ic/mips/handler-compiler-mips.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/ic/mips64/handler-compiler-mips64.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/ic/x64/handler-compiler-x64.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M src/interface-descriptors.h View 1 2 1 chunk +11 lines, -9 lines 0 comments Download
M src/interface-descriptors.cc View 2 chunks +28 lines, -8 lines 0 comments Download
M src/isolate.h View 1 2 2 chunks +6 lines, -3 lines 0 comments Download
M src/isolate.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M src/mips/interface-descriptors-mips.cc View 1 chunk +0 lines, -8 lines 0 comments Download
M src/mips64/interface-descriptors-mips64.cc View 1 chunk +0 lines, -8 lines 0 comments Download
M src/snapshot/serialize.cc View 1 2 1 chunk +4 lines, -2 lines 0 comments Download
M src/x64/interface-descriptors-x64.cc View 1 chunk +0 lines, -8 lines 0 comments Download

Messages

Total messages: 16 (6 generated)
mvstanton
Hi Jakob, Here is the CL that eliminates stack arguments for ia32 transitioning stores (the ...
5 years, 2 months ago (2015-10-05 14:49:31 UTC) #2
Jakob Kummerow
LGTM with a bunch of nits. https://codereview.chromium.org/1376933006/diff/20001/src/code-stubs.h File src/code-stubs.h (right): https://codereview.chromium.org/1376933006/diff/20001/src/code-stubs.h#newcode1262 src/code-stubs.h:1262: DCHECK((int)VectorStoreTransitionDescriptor::kMapIndex == nit: ...
5 years, 2 months ago (2015-10-07 14:40:10 UTC) #3
mvstanton
Thanks for the good comments! It's a kind of awkward CL, they've been a big ...
5 years, 2 months ago (2015-10-09 13:29:47 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1376933006/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1376933006/40001
5 years, 2 months ago (2015-10-09 13:30:14 UTC) #7
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/6529)
5 years, 2 months ago (2015-10-09 13:32:22 UTC) #9
mvstanton
Hi Daniel or Yang, could you look at the serialize.cc changes? Thanks, --Michael
5 years, 2 months ago (2015-10-09 14:35:39 UTC) #11
Yang
lgtm.
5 years, 2 months ago (2015-10-12 06:16:16 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1376933006/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1376933006/40001
5 years, 2 months ago (2015-10-12 07:10:39 UTC) #14
commit-bot: I haz the power
Committed patchset #3 (id:40001)
5 years, 2 months ago (2015-10-12 07:34:28 UTC) #15
commit-bot: I haz the power
5 years, 2 months ago (2015-10-12 07:34:45 UTC) #16
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/2d4aeaad2fa3888c5e4cbfd30f6338e1fbf794e9
Cr-Commit-Position: refs/heads/master@{#31204}

Powered by Google App Engine
This is Rietveld 408576698