commit | 99a5f149aca3f2dbf79fe49edbf51f2dea9797a7 | [log] [tgz] |
---|---|---|
author | Vyacheslav Egorov <vegorov@google.com> | Fri Jun 01 20:58:33 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Jun 01 20:58:33 2018 +0000 |
tree | f053f654ee32ccf062d08f2efb52ba71bee69719 | |
parent | 90c4215af4246e4cb5183c74bd73577389a86bdd [diff] |
[vm] Enable type stubs based type checks in JIT mode for some types. Relanding 4be50d6fa1737dcb8402041ecb7334e5a34ba3a1 with fixes to DBC and location summaries: AssertAssignable must save FPU registers. For now we are limiting this to type checks against type parameter types. In Dart 1 mode Dart2JS compiles itself in 28s when running from source and in 23s when running from ideal app-jit snapshot (trained on the same workload). Before this change in Dart 2 mode numbers were 51s and 57s respectively. After this change in Dart 2 mode numbers are 38s and 32s. Meaning that regression is reduced by 50%. Issue https://github.com/dart-lang/sdk/issues/31798 Issue https://github.com/dart-lang/sdk/issues/33257 Change-Id: Ifb55f86453bfdf36a2e03bcd7f3197cfde257103 Reviewed-on: https://dart-review.googlesource.com/57980 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: RĂ©gis Crelier <regis@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.