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

Issue 339183010: Specialize breakpoint stubs by set of live registers of the stubs they are intercepting. (Closed)

Created:
6 years, 6 months ago by rmacnak
Modified:
6 years, 5 months ago
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Visibility:
Public.

Description

Specialize breakpoint stubs by set of live registers of the stubs they are intercepting. Trades space in the constant pool for space at call sites. R=fschneider@google.com Committed: https://code.google.com/p/dart/source/detail?r=38205

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Total comments: 6

Patch Set 6 : #

Total comments: 1

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+327 lines, -88 lines) Patch
M runtime/vm/assembler_arm64.h View 1 2 3 1 chunk +3 lines, -1 line 0 comments Download
M runtime/vm/assembler_arm64.cc View 1 2 3 4 5 1 chunk +23 lines, -4 lines 0 comments Download
M runtime/vm/assembler_x64.h View 1 2 3 4 5 6 1 chunk +3 lines, -1 line 0 comments Download
M runtime/vm/assembler_x64.cc View 1 2 3 4 5 6 1 chunk +23 lines, -4 lines 0 comments Download
M runtime/vm/debugger_arm.cc View 1 2 3 4 5 1 chunk +14 lines, -4 lines 0 comments Download
M runtime/vm/debugger_arm64.cc View 1 2 3 4 5 1 chunk +21 lines, -3 lines 0 comments Download
M runtime/vm/debugger_ia32.cc View 1 2 3 4 5 1 chunk +14 lines, -4 lines 0 comments Download
M runtime/vm/debugger_mips.cc View 1 2 3 4 5 1 chunk +14 lines, -4 lines 0 comments Download
M runtime/vm/debugger_x64.cc View 1 2 3 4 5 1 chunk +21 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm.cc View 1 2 3 4 5 6 4 chunks +1 line, -4 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm64.cc View 1 2 3 4 5 6 4 chunks +1 line, -4 lines 0 comments Download
M runtime/vm/flow_graph_compiler_ia32.cc View 1 2 3 4 5 6 4 chunks +1 line, -4 lines 0 comments Download
M runtime/vm/flow_graph_compiler_mips.cc View 1 2 3 4 5 6 4 chunks +1 line, -4 lines 0 comments Download
M runtime/vm/flow_graph_compiler_x64.cc View 1 2 3 4 5 6 4 chunks +1 line, -4 lines 0 comments Download
M runtime/vm/intermediate_language_arm.cc View 1 2 3 4 5 6 1 chunk +0 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_arm64.cc View 1 2 3 4 5 6 1 chunk +0 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_ia32.cc View 1 2 3 4 5 6 1 chunk +0 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_mips.cc View 1 2 3 4 5 6 1 chunk +0 lines, -2 lines 0 comments Download
M runtime/vm/intermediate_language_x64.cc View 1 2 3 4 5 6 1 chunk +0 lines, -2 lines 0 comments Download
M runtime/vm/runtime_entry_arm.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/runtime_entry_arm64.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/runtime_entry_ia32.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/runtime_entry_mips.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/runtime_entry_x64.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M runtime/vm/stub_code.h View 1 2 3 4 5 1 chunk +3 lines, -1 line 0 comments Download
M runtime/vm/stub_code_arm.cc View 1 2 3 4 5 6 3 chunks +29 lines, -2 lines 0 comments Download
M runtime/vm/stub_code_arm64.cc View 1 2 3 4 5 6 3 chunks +28 lines, -4 lines 0 comments Download
M runtime/vm/stub_code_ia32.cc View 1 2 3 4 5 6 4 chunks +39 lines, -6 lines 0 comments Download
M runtime/vm/stub_code_mips.cc View 1 2 3 4 5 6 4 chunks +41 lines, -4 lines 0 comments Download
M runtime/vm/stub_code_x64.cc View 1 2 3 4 5 6 3 chunks +37 lines, -4 lines 0 comments Download

Messages

Total messages: 9 (0 generated)
rmacnak
Ignore the DART_UNUSED, I need this to run on my machine after the Trusty update ...
6 years, 5 months ago (2014-06-27 22:41:49 UTC) #1
Florian Schneider
https://codereview.chromium.org/339183010/diff/80001/runtime/vm/debugger_x64.cc File runtime/vm/debugger_x64.cc (right): https://codereview.chromium.org/339183010/diff/80001/runtime/vm/debugger_x64.cc#newcode65 runtime/vm/debugger_x64.cc:65: CodePatcher::SetPoolOffsetAt(pc_, stub_offset); Why use the constant pool here? So ...
6 years, 5 months ago (2014-06-30 09:00:40 UTC) #2
rmacnak
https://codereview.chromium.org/339183010/diff/80001/runtime/vm/debugger_x64.cc File runtime/vm/debugger_x64.cc (right): https://codereview.chromium.org/339183010/diff/80001/runtime/vm/debugger_x64.cc#newcode65 runtime/vm/debugger_x64.cc:65: CodePatcher::SetPoolOffsetAt(pc_, stub_offset); On 2014/06/30 09:00:40, Florian Schneider wrote: > ...
6 years, 5 months ago (2014-07-01 01:08:51 UTC) #3
Florian Schneider
https://codereview.chromium.org/339183010/diff/80001/runtime/vm/stub_code_arm.cc File runtime/vm/stub_code_arm.cc (right): https://codereview.chromium.org/339183010/diff/80001/runtime/vm/stub_code_arm.cc#newcode1567 runtime/vm/stub_code_arm.cc:1567: __ PushList((1 << R0) | (1 << R4) | ...
6 years, 5 months ago (2014-07-03 19:56:03 UTC) #4
rmacnak
On 2014/07/03 19:56:03, Florian Schneider wrote: > https://codereview.chromium.org/339183010/diff/80001/runtime/vm/stub_code_arm.cc > File runtime/vm/stub_code_arm.cc (right): > > https://codereview.chromium.org/339183010/diff/80001/runtime/vm/stub_code_arm.cc#newcode1567 ...
6 years, 5 months ago (2014-07-09 21:23:29 UTC) #5
rmacnak
https://codereview.chromium.org/339183010/diff/80001/runtime/vm/debugger_x64.cc File runtime/vm/debugger_x64.cc (right): https://codereview.chromium.org/339183010/diff/80001/runtime/vm/debugger_x64.cc#newcode65 runtime/vm/debugger_x64.cc:65: CodePatcher::SetPoolOffsetAt(pc_, stub_offset); On 2014/07/01 01:08:51, rmacnak wrote: > On ...
6 years, 5 months ago (2014-07-09 21:23:46 UTC) #6
Florian Schneider
Lgtm. https://codereview.chromium.org/339183010/diff/100001/runtime/vm/flow_graph_compiler_arm64.cc File runtime/vm/flow_graph_compiler_arm64.cc (left): https://codereview.chromium.org/339183010/diff/100001/runtime/vm/flow_graph_compiler_arm64.cc#oldcode1323 runtime/vm/flow_graph_compiler_arm64.cc:1323: __ LoadImmediate(R5, kInvalidObjectPointer, kNoPP); Shouldn't that be R4 ...
6 years, 5 months ago (2014-07-14 11:36:39 UTC) #7
rmacnak
On 2014/07/14 11:36:39, Florian Schneider wrote: > Lgtm. > > https://codereview.chromium.org/339183010/diff/100001/runtime/vm/flow_graph_compiler_arm64.cc > File runtime/vm/flow_graph_compiler_arm64.cc (left): ...
6 years, 5 months ago (2014-07-14 19:34:05 UTC) #8
rmacnak
6 years, 5 months ago (2014-07-14 19:38:28 UTC) #9
Message was sent while issue was closed.
Committed patchset #7 manually as r38205 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698