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

Issue 616873003: Use UnboxedInt32 and UnboxedUint32 representation for LoadIndexedInstr (Closed)

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

Description

- Use UnboxedInt32 and UnboxedUint32 representation for LoadIndexedInstr - Avoid inserting an check class instruction for Uint32 and Int32 arrays on StoreIndexedInstr - Implement Int32ToDouble on all architectures - Add Int32 to double instruction to ARM64 and simulator. - Add Int32 to double instruction to X64. R=vegorov@google.com, zra@google.com Committed: https://code.google.com/p/dart/source/detail?r=41025

Patch Set 1 #

Total comments: 4

Patch Set 2 : #

Total comments: 3

Patch Set 3 : #

Patch Set 4 : #

Total comments: 14

Patch Set 5 : #

Patch Set 6 : #

Total comments: 10

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+261 lines, -169 lines) Patch
M runtime/vm/assembler_arm64.h View 1 2 3 4 5 6 2 chunks +13 lines, -3 lines 0 comments Download
M runtime/vm/assembler_arm64_test.cc View 1 2 3 4 5 1 chunk +17 lines, -3 lines 0 comments Download
M runtime/vm/assembler_x64.h View 1 2 3 4 5 6 1 chunk +2 lines, -1 line 0 comments Download
M runtime/vm/assembler_x64.cc View 1 2 3 4 5 6 2 chunks +13 lines, -1 line 0 comments Download
M runtime/vm/assembler_x64_test.cc View 1 2 3 4 5 6 2 chunks +10 lines, -8 lines 0 comments Download
M runtime/vm/constants_arm64.h View 1 2 3 4 5 1 chunk +4 lines, -4 lines 0 comments Download
M runtime/vm/disassembler_arm64.cc View 1 2 3 4 5 6 1 chunk +5 lines, -6 lines 0 comments Download
M runtime/vm/flow_graph_optimizer.cc View 1 2 3 4 3 chunks +9 lines, -1 line 0 comments Download
M runtime/vm/intermediate_language_arm.cc View 1 2 3 4 5 6 5 chunks +21 lines, -42 lines 0 comments Download
M runtime/vm/intermediate_language_arm64.cc View 1 2 3 4 5 7 chunks +42 lines, -13 lines 0 comments Download
M runtime/vm/intermediate_language_ia32.cc View 1 2 3 4 5 chunks +19 lines, -26 lines 0 comments Download
M runtime/vm/intermediate_language_mips.cc View 1 2 3 4 6 chunks +41 lines, -31 lines 0 comments Download
M runtime/vm/intermediate_language_x64.cc View 1 2 3 4 5 6 8 chunks +47 lines, -14 lines 0 comments Download
M runtime/vm/intrinsifier_arm64.cc View 1 2 3 4 5 4 chunks +4 lines, -4 lines 0 comments Download
M runtime/vm/intrinsifier_x64.cc View 1 2 3 4 5 6 4 chunks +4 lines, -4 lines 0 comments Download
M runtime/vm/simulator_arm64.cc View 1 2 3 4 5 6 1 chunk +10 lines, -8 lines 0 comments Download

Messages

Total messages: 14 (2 generated)
Cutch
this is a resubmit of https://codereview.chromium.org/612553002/ PTAL- I made a change to the inlining of ...
6 years, 2 months ago (2014-10-02 15:57:02 UTC) #2
Vyacheslav Egorov (Google)
https://codereview.chromium.org/616873003/diff/1/runtime/vm/flow_graph_optimizer.cc File runtime/vm/flow_graph_optimizer.cc (right): https://codereview.chromium.org/616873003/diff/1/runtime/vm/flow_graph_optimizer.cc#newcode87 runtime/vm/flow_graph_optimizer.cc:87: return false; How hard it is to support Int32ToDouble() ...
6 years, 2 months ago (2014-10-02 17:14:05 UTC) #3
Cutch
PTAL https://codereview.chromium.org/616873003/diff/1/runtime/vm/flow_graph_optimizer.cc File runtime/vm/flow_graph_optimizer.cc (right): https://codereview.chromium.org/616873003/diff/1/runtime/vm/flow_graph_optimizer.cc#newcode87 runtime/vm/flow_graph_optimizer.cc:87: return false; On 2014/10/02 17:14:04, Vyacheslav Egorov (Google) ...
6 years, 2 months ago (2014-10-02 22:41:12 UTC) #4
Vyacheslav Egorov (Google)
lgtm https://codereview.chromium.org/616873003/diff/20001/runtime/vm/intermediate_language_arm64.cc File runtime/vm/intermediate_language_arm64.cc (right): https://codereview.chromium.org/616873003/diff/20001/runtime/vm/intermediate_language_arm64.cc#newcode4418 runtime/vm/intermediate_language_arm64.cc:4418: __ scvtfd(result, value); Consider using 32-bit version of ...
6 years, 2 months ago (2014-10-03 13:07:41 UTC) #5
Cutch
+zra for ARM64 changes.
6 years, 2 months ago (2014-10-09 17:24:44 UTC) #7
zra
https://codereview.chromium.org/616873003/diff/140001/runtime/vm/assembler_arm64.h File runtime/vm/assembler_arm64.h (right): https://codereview.chromium.org/616873003/diff/140001/runtime/vm/assembler_arm64.h#newcode722 runtime/vm/assembler_arm64.h:722: void scvtfd(VRegister vd, Register rn) { scvtfdx to be ...
6 years, 2 months ago (2014-10-09 18:00:31 UTC) #8
Cutch
https://codereview.chromium.org/616873003/diff/140001/runtime/vm/assembler_arm64.h File runtime/vm/assembler_arm64.h (right): https://codereview.chromium.org/616873003/diff/140001/runtime/vm/assembler_arm64.h#newcode722 runtime/vm/assembler_arm64.h:722: void scvtfd(VRegister vd, Register rn) { On 2014/10/09 18:00:30, ...
6 years, 2 months ago (2014-10-09 18:49:11 UTC) #9
Vyacheslav Egorov (Google)
https://codereview.chromium.org/616873003/diff/350001/runtime/vm/assembler_x64.h File runtime/vm/assembler_x64.h (right): https://codereview.chromium.org/616873003/diff/350001/runtime/vm/assembler_x64.h#newcode482 runtime/vm/assembler_x64.h:482: void cvtsi2sd32(XmmRegister a, Register b); I'd think that ideally ...
6 years, 2 months ago (2014-10-09 19:08:58 UTC) #10
zra
arm64 lgtm with small fixes. https://codereview.chromium.org/616873003/diff/350001/runtime/vm/assembler_arm64.h File runtime/vm/assembler_arm64.h (right): https://codereview.chromium.org/616873003/diff/350001/runtime/vm/assembler_arm64.h#newcode1811 runtime/vm/assembler_arm64.h:1811: const int32_t sfield = ...
6 years, 2 months ago (2014-10-09 19:21:51 UTC) #11
Cutch
https://codereview.chromium.org/616873003/diff/350001/runtime/vm/assembler_arm64.h File runtime/vm/assembler_arm64.h (right): https://codereview.chromium.org/616873003/diff/350001/runtime/vm/assembler_arm64.h#newcode1811 runtime/vm/assembler_arm64.h:1811: const int32_t sfield = (sz == kDoubleWord) ? B31 ...
6 years, 2 months ago (2014-10-09 20:48:23 UTC) #12
Cutch
Committed patchset #7 (id:280017) manually as 41025 (presubmit successful).
6 years, 2 months ago (2014-10-09 20:49:27 UTC) #13
Vyacheslav Egorov (Google)
6 years, 2 months ago (2014-10-09 20:49:41 UTC) #14
Message was sent while issue was closed.
LGTM

Powered by Google App Engine
This is Rietveld 408576698