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

Issue 1707743002: [key-accumulator] Starting to reimplement the key-accumulator (Closed)

Created:
4 years, 10 months ago by Camillo Bruni
Modified:
4 years, 9 months ago
Reviewers:
Toon Verwaest
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

[key-accumulator] Starting to reimplement the key-accumulator Introducing the KeyAccumulator accidentally removed some crucial fast-paths. This CL starts rewriting the KeyAccumulator, step-by-step introducing the special cases again. BUG=chromium:545503, v8:4758 LOG=y Committed: https://crrev.com/9c61327ecb2ee41f34232632e0cac93202bae6b7 Cr-Commit-Position: refs/heads/master@{#34532} Committed: https://crrev.com/b954c872aac60657b400079b7333216ea658dc8a Cr-Commit-Position: refs/heads/master@{#34548} Committed: https://crrev.com/065ae3dd5ee5d3d7fc6dc1311be57958b19e1d0d Cr-Commit-Position: refs/heads/master@{#34558}

Patch Set 1 #

Patch Set 2 : WIP more fast cases #

Patch Set 3 : less intrusive naming #

Patch Set 4 : WIP fast path for collecting receiver-only elements #

Total comments: 8

Patch Set 5 : WIP addressing comments #

Patch Set 6 : merging with master #

Patch Set 7 : fixing non-enumerable indices #

Patch Set 8 : fixing elements.cc and BUILD.gn #

Patch Set 9 : fixing BUILD.gn #

Patch Set 10 : using variable #

Patch Set 11 : white lines #

Patch Set 12 : fixing checks #

Total comments: 5

Patch Set 13 : addressing nits #

Patch Set 14 : git cl format is too eager #

Patch Set 15 : fixing gc mole issues #

Patch Set 16 : be happy gcmole #

Patch Set 17 : use proper type #

Unified diffs Side-by-side diffs Delta from patch set Stats (+399 lines, -516 lines) Patch
M BUILD.gn View 1 2 3 4 5 6 7 8 13 1 chunk +2 lines, -2 lines 0 comments Download
M src/elements.h View 1 2 3 4 5 2 chunks +14 lines, -1 line 0 comments Download
M src/elements.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 8 chunks +157 lines, -50 lines 0 comments Download
M src/key-accumulator.h View 1 2 3 4 5 1 chunk +0 lines, -94 lines 0 comments Download
M src/key-accumulator.cc View 1 2 3 4 5 1 chunk +0 lines, -324 lines 0 comments Download
A + src/keys.h View 1 2 3 4 5 1 chunk +32 lines, -1 line 0 comments Download
A + src/keys.cc View 1 2 3 4 5 6 7 8 9 10 11 12 15 chunks +121 lines, -19 lines 0 comments Download
M src/objects.h View 1 2 3 4 5 6 2 chunks +5 lines, -0 lines 0 comments Download
M src/objects.cc View 1 2 3 4 5 6 11 chunks +10 lines, -14 lines 0 comments Download
M src/objects-printer.cc View 1 2 3 4 5 6 1 chunk +6 lines, -0 lines 0 comments Download
M src/runtime/runtime-array.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M src/runtime/runtime-forin.cc View 1 2 3 4 5 3 chunks +18 lines, -7 lines 0 comments Download
M test/mjsunit/for-in.js View 1 2 3 4 5 6 2 chunks +31 lines, -1 line 0 comments Download
M tools/gyp/v8.gyp View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download

Messages

Total messages: 51 (25 generated)
Camillo Bruni
PTAL WIP, might make sense to land incrementally...
4 years, 10 months ago (2016-02-17 16:58:02 UTC) #2
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/1
4 years, 10 months ago (2016-02-17 17:01:13 UTC) #4
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: v8_linux_gcc_compile_rel on tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux_gcc_compile_rel/builds/12037)
4 years, 10 months ago (2016-02-17 17:14:02 UTC) #6
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/60001
4 years, 10 months ago (2016-02-24 13:40:59 UTC) #8
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: v8_win64_rel_ng on tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_win64_rel_ng/builds/3390) v8_win_compile_dbg on ...
4 years, 10 months ago (2016-02-24 13:45:49 UTC) #11
Toon Verwaest
https://codereview.chromium.org/1707743002/diff/60001/src/elements.cc File src/elements.cc (right): https://codereview.chromium.org/1707743002/diff/60001/src/elements.cc#newcode900 src/elements.cc:900: if (IsFastPackedElementsKind(kind())) { HasElementImpl should just return true for ...
4 years, 10 months ago (2016-02-24 15:07:07 UTC) #12
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/120001
4 years, 9 months ago (2016-03-04 09:40:45 UTC) #14
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: v8_linux_chromium_gn_rel on tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux_chromium_gn_rel/builds/14523)
4 years, 9 months ago (2016-03-04 09:45:45 UTC) #16
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/200001
4 years, 9 months ago (2016-03-04 13:47:53 UTC) #18
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: v8_linux64_asan_rel on tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux64_asan_rel/builds/14689) v8_linux64_avx2_rel on ...
4 years, 9 months ago (2016-03-04 13:50:45 UTC) #20
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/220001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/220001
4 years, 9 months ago (2016-03-04 14:07:07 UTC) #22
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 9 months ago (2016-03-04 14:31:10 UTC) #24
Toon Verwaest
lgtm with minor comments https://codereview.chromium.org/1707743002/diff/220001/src/keys.cc File src/keys.cc (right): https://codereview.chromium.org/1707743002/diff/220001/src/keys.cc#newcode317 src/keys.cc:317: if (JSObject::cast(object)->HasEnumerableElements()) return false; What ...
4 years, 9 months ago (2016-03-04 15:33:36 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/260001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/260001
4 years, 9 months ago (2016-03-07 11:49:41 UTC) #28
commit-bot: I haz the power
Committed patchset #14 (id:260001)
4 years, 9 months ago (2016-03-07 12:16:11 UTC) #30
commit-bot: I haz the power
Patchset 14 (id:??) landed as https://crrev.com/9c61327ecb2ee41f34232632e0cac93202bae6b7 Cr-Commit-Position: refs/heads/master@{#34532}
4 years, 9 months ago (2016-03-07 12:16:40 UTC) #32
Camillo Bruni
A revert of this CL (patchset #14 id:260001) has been created in https://codereview.chromium.org/1773593003/ by cbruni@chromium.org. ...
4 years, 9 months ago (2016-03-07 12:44:06 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/280001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/280001
4 years, 9 months ago (2016-03-07 15:51:02 UTC) #36
commit-bot: I haz the power
Committed patchset #15 (id:280001)
4 years, 9 months ago (2016-03-07 16:12:14 UTC) #37
commit-bot: I haz the power
Patchset 15 (id:??) landed as https://crrev.com/b954c872aac60657b400079b7333216ea658dc8a Cr-Commit-Position: refs/heads/master@{#34548}
4 years, 9 months ago (2016-03-07 16:13:10 UTC) #39
Camillo Bruni
A revert of this CL (patchset #15 id:280001) has been created in https://codereview.chromium.org/1769043003/ by cbruni@chromium.org. ...
4 years, 9 months ago (2016-03-07 16:35:58 UTC) #40
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/300001
4 years, 9 months ago (2016-03-07 16:40:57 UTC) #43
commit-bot: I haz the power
Try jobs failed on following builders: v8_linux64_avx2_rel on tryserver.v8 (JOB_FAILED, http://build.chromium.org/p/tryserver.v8/builders/v8_linux64_avx2_rel/builds/11185) v8_linux64_rel_ng on tryserver.v8 (JOB_FAILED, ...
4 years, 9 months ago (2016-03-07 16:43:28 UTC) #45
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1707743002/320001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1707743002/320001
4 years, 9 months ago (2016-03-07 18:54:38 UTC) #48
commit-bot: I haz the power
Committed patchset #17 (id:320001)
4 years, 9 months ago (2016-03-07 19:25:18 UTC) #49
commit-bot: I haz the power
4 years, 9 months ago (2016-03-07 19:26:00 UTC) #51
Message was sent while issue was closed.
Patchset 17 (id:??) landed as
https://crrev.com/065ae3dd5ee5d3d7fc6dc1311be57958b19e1d0d
Cr-Commit-Position: refs/heads/master@{#34558}

Powered by Google App Engine
This is Rietveld 408576698