dart-sdk/runtime
Florian Schneider 6d66f3dea8 VM: Make optimized try-catch work in DBC.
The catch entry block has all locals in fixed locations
(Rj) where j = kNumberOfRegisters - i for parameter i.

This means we reserve a range of DBC registers at the top-end of the frame.
Those registers are blocked for general allocation to avoid any overlap
with the rest of the registers that are allocated from the bottom.

Each optimized frame with a try-catch will be kNumberOfRegisters wide.

BUG=
R=vegorov@google.com

Review URL: https://codereview.chromium.org/2388093003 .
2016-10-13 11:36:23 -07:00
..
bin Fix for issue 27567 (inconsistent handling of invalid -D options 2016-10-12 18:42:30 -07:00
include Add --parse-all option in order to benchmark and measure the scanner/parser performance. 2016-09-23 15:20:39 -07:00
lib Fix issues with argument evaluation order and noSuchMethod errors. 2016-10-12 17:04:55 -07:00
observatory Mark reload_sources_test as slow 2016-10-13 11:02:36 -07:00
platform - fix some cases where we are using uninitialized memory 2016-10-05 16:54:18 -07:00
tests/vm Use checked-in .package file for building and testing 2016-09-16 15:03:18 +02:00
third_party - Add binary size analysis tool from Chromium. 2016-03-01 10:06:07 -08:00
tools Fix build break, set initial value for msan variable. 2016-10-03 12:45:45 -07:00
vm VM: Make optimized try-catch work in DBC. 2016-10-13 11:36:23 -07:00
.gitignore
BUILD.gn Enable GN ASAN builds for Linux 2016-10-05 13:43:29 -07:00
codereview.settings Remove trailing slash in codereview.settings to fix review url double slash 2015-10-01 07:27:13 -07:00
CPPLINT.cfg
dart-runtime.gyp Use checked-in .package file for building and testing 2016-09-16 15:03:18 +02:00
PRESUBMIT.py