commit | ddbe22190c41b1993a3c93b67f1bfa57287348f8 | [log] [tgz] |
---|---|---|
author | Vyacheslav Egorov <vegorov@google.com> | Fri Nov 16 17:57:29 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Nov 16 17:57:29 2018 +0000 |
tree | 7f9751dddad8aef9f8372137e5f46af52b2dbbc7 | |
parent | cdcb76e12bcc541a0f6ca74f2b6801b8c9688f90 [diff] |
[vm/compiler] Refactor representation of stores and loads in IL. Make StoreIntanceField and LoadField instructions use a single uniform abstraction: Slot (used to be called NativeFieldDesc), which represents either a real Dart field (i.e. a field that has a corresponding Field object) or a native VM field that does not have a corresponding Field object. This refactoring eliminates raw stores/loads that were just using offsets before - now we always know what kind of slots we are accessing and this yields better aliasing information. Change-Id: I2f48332d58258219565bd961764e8cc9dd4d75ce Reviewed-on: https://dart-review.googlesource.com/c/74582 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Alexander Markov <alexmarkov@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.