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

Issue 183803024: Adds support for ARMv6. (Closed)

Created:
6 years, 9 months ago by zra
Modified:
6 years, 9 months ago
Reviewers:
regis, Ivan Posva
CC:
reviews_dartlang.org, ricow1, vm-dev_dartlang.org
Visibility:
Public.

Description

Adds support for ARMv6. When we detect ARMv6, instead of using movw and movt, this change loads each individual byte. Although this is not the best way to achieve this, a modification to store large constants in the object pool would be more invasive. Further, this change will be easier to back-out once ARMv6 is obsolete. R=regis@google.com Committed: https://code.google.com/p/dart/source/detail?r=33442

Patch Set 1 #

Patch Set 2 : Added tests. #

Total comments: 30

Patch Set 3 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+450 lines, -102 lines) Patch
M runtime/vm/assembler_arm.h View 1 2 3 chunks +6 lines, -0 lines 0 comments Download
M runtime/vm/assembler_arm.cc View 1 2 19 chunks +211 lines, -49 lines 0 comments Download
M runtime/vm/assembler_arm_test.cc View 1 2 1 chunk +11 lines, -2 lines 0 comments Download
M runtime/vm/code_patcher_arm.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/cpu_arm.cc View 1 2 3 chunks +13 lines, -3 lines 0 comments Download
M runtime/vm/cpuinfo.h View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M runtime/vm/cpuinfo_android.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/cpuinfo_linux.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/dart.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M runtime/vm/instructions_arm.h View 1 2 2 chunks +2 lines, -4 lines 0 comments Download
M runtime/vm/instructions_arm.cc View 1 2 4 chunks +160 lines, -36 lines 0 comments Download
M runtime/vm/instructions_arm_test.cc View 1 2 2 chunks +40 lines, -0 lines 0 comments Download
M runtime/vm/stub_code_arm.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M tools/gyp/configurations_make.gypi View 1 2 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 5 (0 generated)
zra
6 years, 9 months ago (2014-03-06 00:18:06 UTC) #1
zra
On 2014/03/06 00:18:06, zra wrote: Just to clarify, this change does not totally remove movw ...
6 years, 9 months ago (2014-03-06 00:21:09 UTC) #2
regis
LGTM with a rename suggestion. https://codereview.chromium.org/183803024/diff/20001/runtime/vm/assembler_arm.cc File runtime/vm/assembler_arm.cc (right): https://codereview.chromium.org/183803024/diff/20001/runtime/vm/assembler_arm.cc#newcode1460 runtime/vm/assembler_arm.cc:1460: LoadLargeImmediate(rd, offset_hi, cond); I ...
6 years, 9 months ago (2014-03-06 17:32:11 UTC) #3
zra
Thanks! https://codereview.chromium.org/183803024/diff/20001/runtime/vm/assembler_arm.cc File runtime/vm/assembler_arm.cc (right): https://codereview.chromium.org/183803024/diff/20001/runtime/vm/assembler_arm.cc#newcode1460 runtime/vm/assembler_arm.cc:1460: LoadLargeImmediate(rd, offset_hi, cond); On 2014/03/06 17:32:11, regis wrote: ...
6 years, 9 months ago (2014-03-07 19:00:16 UTC) #4
zra
6 years, 9 months ago (2014-03-07 19:17:41 UTC) #5
Message was sent while issue was closed.
Committed patchset #3 manually as r33442 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698