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

Issue 539073002: Fixes for ARM/ARM64/MIPS parallel move resolver. (Closed)

Created:
6 years, 3 months ago by Florian Schneider
Modified:
6 years, 3 months ago
Reviewers:
zra
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Visibility:
Public.

Description

Fixes for ARM/ARM64/MIPS parallel move resolver. The parallel move resolve has to block reserved registers like TMP, TMP2, PP, CTX so that they are not used as scratch registers. Use allocated scratch register instead of IP because IP may be used for large stack slot offsets. This CL also generalizes stack-slot locations to address stack lots relative to FP or SP. R=zra@google.com Committed: https://code.google.com/p/dart/source/detail?r=39905

Patch Set 1 #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+276 lines, -168 lines) Patch
M runtime/vm/flow_graph_compiler.h View 2 chunks +6 lines, -3 lines 0 comments Download
M runtime/vm/flow_graph_compiler.cc View 4 chunks +19 lines, -5 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm.cc View 8 chunks +66 lines, -42 lines 2 comments Download
M runtime/vm/flow_graph_compiler_arm64.cc View 7 chunks +79 lines, -44 lines 0 comments Download
M runtime/vm/flow_graph_compiler_ia32.cc View 1 chunk +6 lines, -2 lines 0 comments Download
M runtime/vm/flow_graph_compiler_mips.cc View 6 chunks +50 lines, -54 lines 0 comments Download
M runtime/vm/flow_graph_compiler_x64.cc View 1 chunk +6 lines, -2 lines 0 comments Download
M runtime/vm/locations.h View 5 chunks +23 lines, -6 lines 2 comments Download
M runtime/vm/locations.cc View 1 chunk +21 lines, -10 lines 0 comments Download

Messages

Total messages: 5 (1 generated)
Florian Schneider
6 years, 3 months ago (2014-09-04 12:54:07 UTC) #2
zra
lgtm with questions. Thanks for doing this! https://codereview.chromium.org/539073002/diff/1/runtime/vm/flow_graph_compiler_arm.cc File runtime/vm/flow_graph_compiler_arm.cc (right): https://codereview.chromium.org/539073002/diff/1/runtime/vm/flow_graph_compiler_arm.cc#newcode1664 runtime/vm/flow_graph_compiler_arm.cc:1664: Register base_reg ...
6 years, 3 months ago (2014-09-04 16:05:39 UTC) #3
Florian Schneider
https://codereview.chromium.org/539073002/diff/1/runtime/vm/flow_graph_compiler_arm.cc File runtime/vm/flow_graph_compiler_arm.cc (right): https://codereview.chromium.org/539073002/diff/1/runtime/vm/flow_graph_compiler_arm.cc#newcode1664 runtime/vm/flow_graph_compiler_arm.cc:1664: Register base_reg = source.IsFpuRegister() On 2014/09/04 16:05:38, zra wrote: ...
6 years, 3 months ago (2014-09-04 16:17:24 UTC) #4
Florian Schneider
6 years, 3 months ago (2014-09-05 09:50:03 UTC) #5
Message was sent while issue was closed.
Committed patchset #1 (id:1) manually as r39905 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698