commit | b6b4836d1de40ef709ca9dcf47c3be9e18eaf0b8 | [log] [tgz] |
---|---|---|
author | Ryan Macnak <rmacnak@google.com> | Wed Jan 23 22:59:47 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Wed Jan 23 22:59:47 2019 +0000 |
tree | a9094ada4ccf3b9bf47badd9b556cfc10a8c00cd | |
parent | a1b7fad86a19f87bb5f176fd0941992e927e7936 [diff] |
[vm] Reference type test stubs through Code; use the type as the owner of a type test stub. Directly referencing VM isolate instructions from an isolate snapshot causes the instructions to be copied into the isolate's image page because instructions do not use the indirection of the ref array. Duplicating the instructions caused TypeTestingStubFinder::LookupByAddresss to be unable to identity the duplicate copies of the VM isolate type testing stubs. Fixes identity of StubCode::*TypeTest broken by duplication in snapshot. Fixes generating AppJIT snapshots after loading from AppJIT snapshots. Fixes attribution of ticks for type test stubs in the AOT profiler. Change-Id: I9879a85bd548e694ee36e14f795898582ccdddb0 Reviewed-on: https://dart-review.googlesource.com/c/90501 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Reviewed-by: Zach Anderson <zra@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.