dart-sdk/runtime
Samir Jindel 010a12330e [vm] Fix ThrowErrorSlowPath-derived instructions (e.g. CheckNull) in JIT mode.
Previously these instructions were not safe to use on JIT, because they
crated catch-entry moves which are not used in JIT.

Now we assign deopt-infos to these slow paths so they can handle exceptions
correctly in JIT.

I considered removing uses of CheckNull in JIT mode, but I did not find a simple
replacement for all the existing uses.

Fixes #35887.

Change-Id: I05dfb46200679934d0ff6114cae8723f4908af8e
Reviewed-on: https://dart-review.googlesource.com/c/92783
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Samir Jindel <sjindel@google.com>
Auto-Submit: Samir Jindel <sjindel@google.com>
2019-02-13 16:39:55 +00:00
..
bin [vm / library] Foreign function interface prototype 2019-02-13 12:42:47 +00:00
docs [vm/compiler] Add optimization flag 2019-02-06 22:16:12 +00:00
include [vm] Have Dart_TimelineEvent respect SUPPORT_TIMELINE instead of PRODUCT. 2019-02-05 18:26:05 +00:00
lib [vm / library] dart:ffi fix android build 2019-02-13 14:55:58 +00:00
observatory Save Initializer for field and pass into debugger to enable breakpoint setting. 2019-02-06 03:20:35 +00:00
platform [vm/bytecode] Revise representation of types, constants and calls in bytecode 2019-02-05 20:13:45 +00:00
tests/vm [vm] Fix ThrowErrorSlowPath-derived instructions (e.g. CheckNull) in JIT mode. 2019-02-13 16:39:55 +00:00
third_party
tools [dart/fuzzer] Add O3 as random command line switch 2019-02-08 18:04:05 +00:00
vm [vm] Fix ThrowErrorSlowPath-derived instructions (e.g. CheckNull) in JIT mode. 2019-02-13 16:39:55 +00:00
.gitignore
BUILD.gn [vm,fuchsia] Disable safe-stack 2019-01-09 02:56:22 +00:00
codereview.settings
configs.gni [build] Remove unused configurations (dead since removal of dart_bootstrap). 2018-11-16 01:14:56 +00:00
CPPLINT.cfg
PRESUBMIT.py
runtime_args.gni [vm] Eliminate dart_zlib_path from BUILD files 2018-10-24 18:06:43 +00:00