commit | 125c5cbf4a0b487de982792d682b7205e178e1aa | [log] [tgz] |
---|---|---|
author | Vyacheslav Egorov <vegorov@google.com> | Mon May 06 10:48:08 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Mon May 06 10:48:08 2019 +0000 |
tree | 15e049245f5d75eb9a753345a51aa6b4f08853ca | |
parent | 9486e99114a0a3faa4ac9ee177222db8cee45a15 [diff] |
[vm/compiler] Instroduce SIMARM_X64 build architecture. This is variant of SIMARM build (ARM target and non-ARM host) but with a word size mismatch (32-bit target and 64-bit host). We only expect to build gen_snapshot binary in this mode. This is the first step towards enabling AOT compilation targeting ARM using 64-bit gen_snapshot binary. This change also introduces --gen-snapshot flag for test.py which allows to specify which gen_snapshot binary should be used for running tests. Expected workflow with SIMARM_X64 build: $ tools/build.py -a simarm_x64 -m release gen_snapshot $ tools/build.py -a simarm -m release dart_precompiled_runtime vm_platform $ tools/test.py -a simarm -m release -c dartkp --gen-snapshot out/ReleaseSIMARM_X64/gen_snapshot Note that our ARM simulator can't be built as a 64-binary so we are going to be using SIMARM runtime to test AOT compiled code produced by SIMARM_X64 binary. Issue https://github.com/dart-lang/sdk/issues/36839 Issue https://github.com/flutter/flutter/issues/22598 Change-Id: Id003900e8b46fc9d57975ab82b0c21852a176079 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100968 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.