commit | 55c3106a3f03dc546e177dfe09f0a1fb3787d6fe | [log] [tgz] |
---|---|---|
author | Samir Jindel <sjindel@google.com> | Tue Jan 22 12:42:48 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Tue Jan 22 12:42:48 2019 +0000 |
tree | 0756def261ef6015ff7b79e354c6e292bbbc3178 | |
parent | bdeefc380ae85b526c0b0a992906edd91a904080 [diff] |
[vm] Improve SelectRepresentations. It's no longer necessary to prove that a phi will fit into 64 bits to unbox it, because all ints in Dart 2 are 64-bit. Also, we add a new heuristic to always unbox a phi if all inputs are unboxed. This improves MD5 performance on ARM32 AOT by 27%, matching existing JIT performance. Change-Id: I9ebbfc3bb8d565e746d3740528fdf7ee32c0f7a4 Cq-Include-Trybots: luci.dart.try:vm-kernel-optcounter-threshold-linux-release-x64-try, vm-kernel-precomp-linux-debug-x64-try, vm-kernel-precomp-linux-release-simarm-try, vm-kernel-precomp-linux-release-simarm64-try, vm-kernel-precomp-linux-release-x64-try, vm-kernel-precomp-mac-release-simarm64-try, vm-kernel-precomp-win-release-x64-try Reviewed-on: https://dart-review.googlesource.com/c/88841 Commit-Queue: Samir Jindel <sjindel@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.