commit | aea0aadf41f8b9dbc9512d407dec0a499af81171 | [log] [tgz] |
---|---|---|
author | Martin Kustermann <kustermann@google.com> | Thu Nov 15 11:35:42 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu Nov 15 11:35:42 2018 +0000 |
tree | 90fb5e1bf37ea9635b9a28f265fe02a7683ba500 | |
parent | a2dfa75371d9f1924bfd467dbf6ca37f78b88c63 [diff] |
[VM] Unify AOT optimizations for int/double's So far we had different optimization logic for int/double's depending on whether they were [InstanceCallInstr]s or [StaticCalInstr]s. The de-virtualization by TFA causes instance calls to be turned into static calls which might cause different optimizations to apply. This CL unifies the optimizations, so they are applied regardless of whether the operation is an instance call or a static call. Change-Id: Id4f229412e4d0f19835635bce8c9e5491cca8cb0 Reviewed-on: https://dart-review.googlesource.com/c/84433 Commit-Queue: Martin Kustermann <kustermann@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@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.