dart-sdk/runtime
Martin Kustermann 45c524e106 [VM] Mark functions on BG compiler bailouts specially, allow them to be re-optimized on main thread
In some cases, bailouts in the bg compiler, e.g. caused by class
finalization, mark functions as unoptimizable, which can significantly
slow down an application.

Instead of doing this, we mark these functions as non-optimizable on the
BG compiler and trigger re-compilations on the main thread.

Change-Id: Ifbb6aa7972818be8fa1313427e38d8b5576053e3
Reviewed-on: https://dart-review.googlesource.com/54886
Commit-Queue: Martin Kustermann <kustermann@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
2018-05-15 09:34:22 +00:00
..
bin Revert "Fix issues with FileSystemEntities which have non-UTF8 paths causing exceptions to be thrown when converting to/from a Dart VM String." 2018-05-14 23:40:29 +00:00
include [vm] Remove Dart_ReadKernelBinary, take 2. 2018-05-14 20:58:08 +00:00
lib [vm] Support partial instantiation of noSuchMethod forwarders in VM. 2018-05-14 14:34:58 +00:00
observatory [VM] Make sync-async the default in the VM (see issue 32870). 2018-05-14 15:00:27 +00:00
platform [GN] Add interpreter config. Refactor configs. 2018-05-14 15:26:37 +00:00
tests/vm [vm] Remove Dart_ReadKernelBinary, take 2. 2018-05-14 20:58:08 +00:00
third_party [gn] Split target arch/os defines from dart_config 2017-10-31 17:33:13 +00:00
tools Read patch files in strong mode 2018-02-05 14:35:36 +00:00
vm [VM] Mark functions on BG compiler bailouts specially, allow them to be re-optimized on main thread 2018-05-15 09:34:22 +00:00
.gitignore
BUILD.gn [Fuchsia] Small buildfile fix for scudo malloc 2018-05-14 21:49:08 +00:00
codereview.settings
configs.gni [windows] Fix 'all' target 2018-05-14 22:17:38 +00:00
CPPLINT.cfg clang-formats remaining files and adds a presubmit check. 2016-11-09 12:43:57 -08:00
PRESUBMIT.py VM: Enforce correctly formatted C++ code 2016-11-30 23:52:52 +01:00
runtime_args.gni [VM runtime] Initial version of Kernel Bytecode interpreter in VM runtime. 2018-05-09 20:29:27 +00:00