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

Issue 2856543002: Use off-heap data for class check instructions (Closed)

Created:
3 years, 7 months ago by erikcorry
Modified:
3 years, 7 months ago
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Use off-heap data for class check instructions This continues the work from https://codereview.chromium.org/2842753002/ - see the motivation there. R=vegorov@google.com BUG= Committed: https://github.com/dart-lang/sdk/commit/8bce36dab9b3b554dc68e7bd6f10e2cbe63d17d1

Patch Set 1 #

Total comments: 28

Patch Set 2 : Fix compare between two ClassCheck instructions #

Patch Set 3 : Remove unused CallTargets::Equals #

Patch Set 4 : Feedback from Slava: rejig inheritance of CallTargets #

Total comments: 34
Unified diffs Side-by-side diffs Delta from patch set Stats (+948 lines, -935 lines) Patch
M runtime/vm/aot_optimizer.h View 1 2 3 3 chunks +13 lines, -8 lines 2 comments Download
M runtime/vm/aot_optimizer.cc View 1 2 3 11 chunks +44 lines, -77 lines 2 comments Download
M runtime/vm/assembler_arm64.h View 2 chunks +6 lines, -0 lines 2 comments Download
M runtime/vm/assembler_arm64.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/assembler_ia32.h View 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/assembler_mips.h View 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/assembler_x64.h View 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/constants_dbc.h View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/flow_graph.h View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/flow_graph.cc View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
M runtime/vm/flow_graph_compiler.h View 1 2 3 2 chunks +1 line, -6 lines 0 comments Download
M runtime/vm/flow_graph_compiler.cc View 1 2 3 5 chunks +5 lines, -55 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm.cc View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm64.cc View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_compiler_ia32.cc View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_compiler_mips.cc View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_compiler_x64.cc View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_inliner.cc View 1 2 3 22 chunks +67 lines, -93 lines 0 comments Download
M runtime/vm/flow_graph_type_propagator.cc View 1 2 3 3 chunks +8 lines, -6 lines 0 comments Download
M runtime/vm/il_printer.cc View 1 2 3 4 chunks +37 lines, -10 lines 0 comments Download
M runtime/vm/intermediate_language.h View 1 2 3 6 chunks +105 lines, -42 lines 6 comments Download
M runtime/vm/intermediate_language.cc View 1 2 3 13 chunks +241 lines, -118 lines 8 comments Download
M runtime/vm/intermediate_language_arm.cc View 1 2 3 2 chunks +53 lines, -72 lines 0 comments Download
M runtime/vm/intermediate_language_arm64.cc View 1 2 3 2 chunks +53 lines, -73 lines 2 comments Download
M runtime/vm/intermediate_language_dbc.cc View 1 2 3 3 chunks +34 lines, -34 lines 2 comments Download
M runtime/vm/intermediate_language_ia32.cc View 1 2 3 2 chunks +58 lines, -78 lines 2 comments Download
M runtime/vm/intermediate_language_mips.cc View 1 2 3 2 chunks +60 lines, -79 lines 2 comments Download
M runtime/vm/intermediate_language_x64.cc View 1 2 3 2 chunks +55 lines, -74 lines 2 comments Download
M runtime/vm/intrinsifier.cc View 1 2 3 4 chunks +12 lines, -20 lines 4 comments Download
M runtime/vm/jit_optimizer.h View 1 2 3 2 chunks +10 lines, -7 lines 0 comments Download
M runtime/vm/jit_optimizer.cc View 1 2 3 11 chunks +30 lines, -65 lines 0 comments Download
M runtime/vm/simulator_dbc.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 7 (1 generated)
erikcorry
3 years, 7 months ago (2017-05-01 10:27:27 UTC) #1
Vyacheslav Egorov (Google)
first round of comments. https://codereview.chromium.org/2856543002/diff/1/runtime/vm/aot_optimizer.cc File runtime/vm/aot_optimizer.cc (right): https://codereview.chromium.org/2856543002/diff/1/runtime/vm/aot_optimizer.cc#newcode465 runtime/vm/aot_optimizer.cc:465: *CallTargets::Create(Z, *call->ic_data(), 0), call->deopt_id(), please ...
3 years, 7 months ago (2017-05-01 12:21:26 UTC) #2
erikcorry
https://codereview.chromium.org/2856543002/diff/1/runtime/vm/aot_optimizer.cc File runtime/vm/aot_optimizer.cc (right): https://codereview.chromium.org/2856543002/diff/1/runtime/vm/aot_optimizer.cc#newcode465 runtime/vm/aot_optimizer.cc:465: *CallTargets::Create(Z, *call->ic_data(), 0), call->deopt_id(), On 2017/05/01 12:21:24, Vyacheslav Egorov ...
3 years, 7 months ago (2017-05-05 15:15:52 UTC) #3
Vyacheslav Egorov (Google)
lgtm https://codereview.chromium.org/2856543002/diff/60001/runtime/vm/aot_optimizer.cc File runtime/vm/aot_optimizer.cc (right): https://codereview.chromium.org/2856543002/diff/60001/runtime/vm/aot_optimizer.cc#newcode2112 runtime/vm/aot_optimizer.cc:2112: const Cids* cids = Cids::Create(Z, ic_data, 0); please ...
3 years, 7 months ago (2017-05-09 21:07:28 UTC) #4
erikcorry
https://codereview.chromium.org/2856543002/diff/60001/runtime/vm/aot_optimizer.cc File runtime/vm/aot_optimizer.cc (right): https://codereview.chromium.org/2856543002/diff/60001/runtime/vm/aot_optimizer.cc#newcode2112 runtime/vm/aot_optimizer.cc:2112: const Cids* cids = Cids::Create(Z, ic_data, 0); On 2017/05/09 ...
3 years, 7 months ago (2017-05-10 08:47:44 UTC) #5
erikcorry
3 years, 7 months ago (2017-05-11 08:01:13 UTC) #7
Message was sent while issue was closed.
Committed patchset #4 (id:60001) manually as
8bce36dab9b3b554dc68e7bd6f10e2cbe63d17d1 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698