commit | 8d4816b7ffa9f19bcce453b8af2a68b0b976c821 | [log] [tgz] |
---|---|---|
author | Johnni Winther <johnniwinther@google.com> | Wed May 01 08:58:34 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Wed May 01 08:58:34 2019 +0000 |
tree | 1ed5dfb398488364274aee52fcb2f7aad42a77f7 | |
parent | b36734f4da65b3f35bed4b4e8e88b0921b8c6ca0 [diff] |
Reimplement member usage tracking We now track member usage in terms of static, dynamic and super access for reads, writes and invocations. The information collected during closed world computation is now the basis for the potential member usage in codegen, thus ensuring that we cannot conclude in codegen that for instance a field is read dynamically when the closed world knows that it is never read dynamically. Closes #36516 Change-Id: I3a1cb87c71268c34bcd67e14a035d9d1be324ab0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/100840 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: Sigmund Cherem <sigmund@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.