dart-sdk/runtime/platform
Vyacheslav Egorov 83ab5d5ca3 [vm] Remove dynamic field unboxing in JIT
Instead apply the same approach as we do in AOT: unbox based on the
static type information. There are no TFA results available in JIT,
but we could still unbox fields when running in sound null-safety.

TEST=ci

Cq-Include-Trybots: luci.dart.try:vm-kernel-reload-linux-release-x64-try,vm-kernel-reload-linux-debug-x64-try,vm-kernel-reload-rollback-linux-debug-x64-try,vm-kernel-reload-rollback-linux-release-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-product-x64-try,vm-kernel-precomp-linux-release-x64-try,vm-kernel-precomp-nnbd-linux-release-simarm64-try,vm-kernel-linux-debug-simriscv64-try,vm-kernel-precomp-linux-debug-simriscv64-try,vm-kernel-nnbd-linux-release-ia32-try,vm-kernel-nnbd-linux-debug-x64-try,vm-kernel-nnbd-linux-debug-ia32-try,vm-kernel-nnbd-linux-release-simarm-try,vm-kernel-nnbd-linux-release-simarm64-try
Change-Id: Ide2e78c6659261ef8d245a4586cf699ea0fbb459
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/256211
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Slava Egorov <vegorov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
2022-09-20 13:42:45 +00:00
..
address_sanitizer.h
allocation.cc [vm] Clean up ClassTable 2022-09-10 15:12:35 +00:00
allocation.h [vm] Clean up ClassTable 2022-09-10 15:12:35 +00:00
assert.cc [vm/compiler] Reduce number of subtype comparisons in AOT. 2021-08-19 18:32:01 +00:00
assert.h [gardening] Fix MSAN failure in assert.h. 2021-12-15 13:49:56 +00:00
atomic.h
BUILD.gn
elf.h [vm] Mark ELF libraries produced directly by the VM as not requiring an executable stack. 2022-04-19 18:51:47 +00:00
floating_point.h
floating_point_win.cc
floating_point_win.h
globals.h [vm] Remove dynamic field unboxing in JIT 2022-09-20 13:42:45 +00:00
growable_array.h
hashmap.cc
hashmap.h [vm] Experimental ability to spawn isolate from kernel blob in memory 2022-02-23 16:55:52 +00:00
leak_sanitizer.h
mach_o.h MacOS-Signable Compiled Dart Scripts 2022-03-09 18:02:34 +00:00
memory_sanitizer.h
pe.h [dart2native] Allow for signing of Windows standalone executables. 2022-03-24 10:08:01 +00:00
platform_sources.gni
priority_queue.h
safe_stack.h
signal_blocker.h
splay-tree-inl.h
splay-tree.h
syslog.h
syslog_android.cc [standalone] Fix reuse of va_list in syslog_android.cc. 2021-12-15 22:22:36 +00:00
syslog_fuchsia.cc
syslog_linux.cc
syslog_macos.cc
syslog_win.cc
text_buffer.cc
text_buffer.h
thread_sanitizer.h Reland "[vm] When run under TSAN use longjmp() to skip over C++ frames before manually unwinding to the catch entry" 2021-12-08 20:41:18 +00:00
unaligned.h
undefined_behavior_sanitizer.h
unicode.cc
unicode.h
utils.cc [vm] Fix kNumberOfReservedCpuRegisters on ARM64 2022-08-10 18:04:09 +00:00
utils.h [vm] Fix kNumberOfReservedCpuRegisters on ARM64 2022-08-10 18:04:09 +00:00
utils_android.cc
utils_android.h
utils_fuchsia.cc
utils_fuchsia.h
utils_linux.cc
utils_linux.h
utils_macos.cc
utils_macos.h
utils_win.cc
utils_win.h