dart-sdk/runtime
Alexander Markov c35304ef18 [vm/simdbc,interpreter] Preserve arguments descriptor around call to inline cache miss handler
InlineCacheMissHandler* runtime entries may cause class finalization and
potentially run more Dart code (for example, to evaluate pragma annotations).
That could clobber arguments descriptor in simulator/interpreter.

Usually classes are finalized before their instances are allocated.
However, VM creates instances of certain built-in classes "magically",
without finalizing classes. For such classes finalization can occur
on the first method invocation.

Change-Id: I247197baf36858bfa43812aaaed02b10584762e0
Reviewed-on: https://dart-review.googlesource.com/c/94960
Auto-Submit: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
2019-03-01 17:24:40 +00:00
..
bin Revert "[vm/ffi] Stress tests for FFI functions." 2019-03-01 01:37:09 +00:00
docs [vm, gc] Document object representation. 2019-03-01 00:32:25 +00:00
include [ VM / Service ] Dynamically load source from linked-in platform kernel 2019-02-21 18:22:39 +00:00
lib Fix Stopwatch timers to not overflow on intermediate computations. 2019-02-27 09:56:12 +00:00
observatory
platform [vm] Add macro for fallthrough annotations 2019-02-15 01:12:01 +00:00
tests/vm [ VM ] Updated SourceReport tests with correct token positions 2019-03-01 00:48:59 +00:00
third_party
tools [vm/tools] Add option in Graph Explorer to rewrite the graph to be more hierarchical. 2019-02-25 21:21:02 +00:00
vm [vm/simdbc,interpreter] Preserve arguments descriptor around call to inline cache miss handler 2019-03-01 17:24:40 +00:00
.gitignore
BUILD.gn [vm] Add macro for fallthrough annotations 2019-02-15 01:12:01 +00:00
codereview.settings
configs.gni
CPPLINT.cfg
PRESUBMIT.py
runtime_args.gni