Martin Kustermann
9eb09b64be
[vm/concurrency] Add locking for any access to [FixedCache].
...
The [FixedCache] will be accessible by multiple isolates within an isolate
group as well as the GC, so we add locking around it's accessors.
This is a preparation step for the shared heap.
Issue https://github.com/dart-lang/sdk/issues/36097
Change-Id: Ief113419b3f7a69eda02084ce36cef0e25984315
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/133580
Reviewed-by: Ryan Macnak <rmacnak@google.com >
Commit-Queue: Martin Kustermann <kustermann@google.com >
2020-01-29 11:46:50 +00:00
Zachary Anderson
6cd8a79078
VM: Re-format to use at most one newline between functions
...
R=asiva@google.com
Review-Url: https://codereview.chromium.org/2974233002 .
2017-07-13 08:08:37 -07:00
Dmitry Olshansky
170aa90158
Re-landing of "replace TrySync with Metadata".
...
Use that to sync variables to predefined stack
slots inside of exception handler, not before
each MayThrow() instruction.
In JIT mode we can avoid storing extra metadata
by using deopt info instead.
Introduce caching of metadata and
exception handler based on PC.
R=fschneider@google.com , vegorov@google.com
Review-Url: https://codereview.chromium.org/2734323003 .
2017-03-13 13:27:00 +01:00
Dmitry Olshansky
a32a3a6d2f
Add exception handler cache to isolate
...
This speeds up frequently throwing exception
at the same place(s) in the code.
R=fschneider@google.com , vegorov@google.com
Review-Url: https://codereview.chromium.org/2683633005 .
2017-02-13 11:41:09 +01:00