commit | 3c6907ed0d28ed6f214c13738e6279785a25a72a | [log] [tgz] |
---|---|---|
author | Alexander Markov <alexmarkov@google.com> | Thu May 24 16:13:22 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Thu May 24 16:13:22 2018 +0000 |
tree | b491be5dc53681edaaf5e36b3cbab835041d49c9 | |
parent | 75a75263d35d998834ebccb319f18ab7e4877e5d [diff] |
[vm/kernel/aot] Approximate numerous invocations per selector in TFA This change adds tracking of number of invocations with the same selector but different arguments. If this number reaches certain limit, all subsequent invocations with such selector are approximated. On Flutter gallery, 1 selector is approximated: dart.core::Object::== On Analyzer, 2 selectors are approximated: analyzer.dart.ast.ast::AstNode::visitChildren dart.core::List::[]= Flutter gallery Total(CodeSize): +11 K. Fixes https://github.com/dart-lang/sdk/issues/33199 Change-Id: I3598555194262a4f08fe1bc207d10880a25eb432 Reviewed-on: https://dart-review.googlesource.com/56420 Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: 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.