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

Issue 1584813002: [Interpreter] Make ForInPrepare take a kRegTriple8 and ForInNext take kRegPair8 for cache state (Closed)

Created:
4 years, 11 months ago by rmcilroy
Modified:
4 years, 11 months ago
Reviewers:
Benedikt Meurer, oth
CC:
v8-reviews_googlegroups.com, oth, rmcilroy
Base URL:
https://chromium.googlesource.com/v8/v8.git@int_forin
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

Description

[Interpreter] Make ForInPrepare take a kRegTriple8 and ForInNext take kRegPair8 for cache state Make ForInPrepare take a kRegTriple8 operand and ForInNext take kRegPair8 operand for cache state. This is to ensure that the cache state output of ForInPrepare is in consecutive registers to allow us to deopt the ForInPrepare node from TF->Ignition (to be done in a followup CL). BUG=v8:4280 LOG=N Committed: https://crrev.com/1ea0b91a833197d5e43f147129fa7aba5f659217 Cr-Commit-Position: refs/heads/master@{#33357}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Rebase #

Patch Set 3 : Address Orion's comments #

Patch Set 4 : Fix release #

Unified diffs Side-by-side diffs Delta from patch set Stats (+127 lines, -117 lines) Patch
M src/compiler/bytecode-graph-builder.cc View 1 2 chunks +12 lines, -18 lines 0 comments Download
M src/compiler/interpreter-assembler.cc View 1 chunk +1 line, -0 lines 0 comments Download
M src/interpreter/bytecode-array-builder.h View 1 2 1 chunk +3 lines, -4 lines 0 comments Download
M src/interpreter/bytecode-array-builder.cc View 1 2 3 chunks +14 lines, -9 lines 0 comments Download
M src/interpreter/bytecode-array-iterator.cc View 1 chunk +1 line, -0 lines 0 comments Download
M src/interpreter/bytecode-generator.cc View 1 2 3 2 chunks +10 lines, -5 lines 0 comments Download
M src/interpreter/bytecodes.h View 1 2 chunks +19 lines, -19 lines 0 comments Download
M src/interpreter/bytecodes.cc View 1 chunk +5 lines, -3 lines 0 comments Download
M src/interpreter/interpreter.cc View 1 2 1 chunk +12 lines, -10 lines 0 comments Download
M test/cctest/interpreter/test-bytecode-generator.cc View 1 7 chunks +47 lines, -47 lines 0 comments Download
M test/unittests/compiler/interpreter-assembler-unittest.cc View 1 chunk +1 line, -0 lines 0 comments Download
M test/unittests/interpreter/bytecode-array-builder-unittest.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 22 (11 generated)
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1584813002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1584813002/1
4 years, 11 months ago (2016-01-13 14:43:30 UTC) #3
rmcilroy
Benedikt, please look at compiler changes. Orion, please look at overall CL. Thanks!
4 years, 11 months ago (2016-01-13 14:43:56 UTC) #5
Benedikt Meurer
LGTM on compiler.
4 years, 11 months ago (2016-01-13 14:49:46 UTC) #6
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/12291) v8_linux_gcc_compile_rel on ...
4 years, 11 months ago (2016-01-13 15:02:49 UTC) #8
oth
lgtm. A few naming suggestions for readability, but fine. https://codereview.chromium.org/1584813002/diff/1/src/interpreter/bytecode-array-builder.cc File src/interpreter/bytecode-array-builder.cc (right): https://codereview.chromium.org/1584813002/diff/1/src/interpreter/bytecode-array-builder.cc#newcode977 src/interpreter/bytecode-array-builder.cc:977: ...
4 years, 11 months ago (2016-01-13 15:28:58 UTC) #9
rmcilroy
https://codereview.chromium.org/1584813002/diff/1/src/interpreter/bytecode-array-builder.cc File src/interpreter/bytecode-array-builder.cc (right): https://codereview.chromium.org/1584813002/diff/1/src/interpreter/bytecode-array-builder.cc#newcode977 src/interpreter/bytecode-array-builder.cc:977: BytecodeArrayBuilder& BytecodeArrayBuilder::ForInPrepare(Register first_reg) { On 2016/01/13 15:28:58, oth wrote: ...
4 years, 11 months ago (2016-01-18 09:40:49 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1584813002/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1584813002/40001
4 years, 11 months ago (2016-01-18 09:41:03 UTC) #13
commit-bot: I haz the power
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/12437)
4 years, 11 months ago (2016-01-18 09:43:17 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1584813002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1584813002/60001
4 years, 11 months ago (2016-01-18 11:58:58 UTC) #18
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 11 months ago (2016-01-18 12:39:25 UTC) #20
commit-bot: I haz the power
4 years, 11 months ago (2016-01-18 12:40:28 UTC) #22
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/1ea0b91a833197d5e43f147129fa7aba5f659217
Cr-Commit-Position: refs/heads/master@{#33357}

Powered by Google App Engine
This is Rietveld 408576698