dart-sdk/pkg/vm
Alexander Markov d78abd0a69 [vm/aot/tfa] Cache negative results of dispatch target lookup
When looking for a dispatch target, also cache not found selectors
to avoid repeated lookups.

Improves time of AOT compilation step 2 (TFA) on a large
Flutter application 189s -> 171s (-9.5%).

TEST=ci

Issue: https://github.com/dart-lang/sdk/issues/42442
Change-Id: I21686e1f40a09ef62abf010bfa3670615c108942
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/214342
Reviewed-by: Martin Kustermann <kustermann@google.com>
Reviewed-by: Slava Egorov <vegorov@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
2021-09-24 16:27:45 +00:00
..
bin [VM] [CFE]: Expression compilation inside extension method 2021-09-10 12:02:57 +00:00
lib [vm/aot/tfa] Cache negative results of dispatch target lookup 2021-09-24 16:27:45 +00:00
test [kernel] Add Field.fieldReference 2021-09-24 12:01:08 +00:00
testcases/transformations [kernel] Rename isFieldFormal to isInitializingFormal 2021-09-22 15:56:07 +00:00
tool [vm] Remove old version of protobuf-aware tree shaker 2021-01-15 00:54:48 +00:00
analysis_options.yaml Revert "[cfe/vm] Enable prefer_final lints in pkg/vm" 2019-09-25 08:23:20 +00:00
LICENSE Update LICENSE 2021-04-07 10:28:38 +00:00
pubspec.yaml Revert "Remove explicit bool type hack." 2021-09-08 14:07:25 +00:00
README.md

This package hosts VM specific Dart code and helper scripts.