dart-sdk/runtime/vm
Tess Strickland c93f924c82 [vm/compiler] Further optimize setRange on TypedData receivers.
When setRange is called on a TypedData receiver and the source is also
a TypedData object with the same element size and clamping is not
required, the VM implementation now calls _boundsCheckAndMemcpyN for
element size N. The generated IL for these methods performs the copy
using the MemoryCopy instruction (mostly, see the note below).

Since the two TypedData objects might have the same underlying
buffer, the CL adds a can_overlap flag to the MemoryCopy instruction
which checks for overlapping regions. If can_overlap is set, then
the copy is performed backwards instead of forwards when needed
to ensure that elements of the source region are read before
they are overwritten.

The existing uses of the MemoryCopy instruction are adjusted as
follows:
* The IL generated for copyRangeFromUint8ListToOneByteString
  passes false for can_overlap, as all uses currently ensure that
  the OneByteString is non-external and thus cannot overlap.
* The IL generated for _memCopy, used by the FFI library, passes
  true for can_overlap, as there is no guarantee that the regions
  pointed at by the Pointer objects do not overlap.

The MemoryCopy instruction has also been adjusted so that all numeric
inputs (the two start offsets and the length) are either boxed or
unboxed instead of just the length. This exposed an issue
in the inliner, where unboxed constants in the callee graph were
replaced with boxed constants when inlining into the caller graph,
since withList calls setRange with constant starting offsets of 0.
Now the representation of constants in the callee graph are preserved
when inlining the callee graph into the caller graph.

Fixes https://github.com/dart-lang/sdk/issues/51237 by using TMP
and TMP2 for the LDP/STP calls in the 16-byte element size case, so no
temporaries need to be allocated for the instruction.

On ARM when not unrolling the memory copy loop, uses TMP and a single
additional temporary for LDM/STM calls in the 8-byte and 16-byte
element cases, with the latter just using two LDM/STM calls within
the loop, a different approach than the one described in
https://github.com/dart-lang/sdk/issues/51229 .

Note: Once the number of elements being copied reaches a certain
threshold (1048576 on X86, 256 otherwise), _boundsCheckAndMemcpyN
instead calls _nativeSetRange, which is a native call that uses memmove
from the standard C library for non-clamped inputs. It does this
because the code currently emitted for MemoryCopy performs poorly
compared to the more optimized memmove implementation when copying
larger regions of memory.

Notable benchmark changes for dart-aot:
* X64
  * TypedDataDuplicate.*.fromList improvement from ~13%-~250%
  * Uf8Encode.*.10 improvement from ~50%-~75%
  * MapCopy.Map.*.of.Map.* improvement from ~13%-~65%
  * MemoryCopy.*.setRange.* improvement from ~13%-~500%
* ARM7
  * Uf8Encode.*.10 improvement from ~35%-~70%
  * MapCopy.Map.*.of.Map.* improvement from ~6%-~75%
  * MemoryCopy.*.setRange.{8,64} improvement from ~22%-~500%
    * Improvement of ~100%-~200% for MemoryCopy.512.setRange.*.Double
    * Regression of ~40% for MemoryCopy.512.setRange.*.Uint8
    * Regression of ~85% for MemoryCopy.4096.setRange.*.Uint8
* ARM8
  * Uf8Encode.*.10 improvement from ~35%-~70%
  * MapCopy.Map.*.of.Map.* improvement from ~7%-~75%
  * MemoryCopy.*.setRange.{8,64} improvement from ~22%-~500%
    * Improvement of ~75%-~160% for MemoryCopy.512.setRange.*.Double
    * Regression of ~40% for MemoryCopy.512.setRange.*.Uint8
    * Regression of ~85% for MemoryCopy.4096.setRange.*.Uint8

TEST=vm/cc/IRTest_Memory, co19{,_2}/LibTest/typed_data,
     lib{,_2}/typed_data, corelib{,_2}/list_test

Issue: https://github.com/dart-lang/sdk/issues/42072
Issue: b/294114694
Issue: b/259315681

Change-Id: Ic75521c5fe10b952b5b9ce5f2020c7e3f03672a9
Cq-Include-Trybots: luci.dart.try:vm-aot-linux-debug-simarm_x64-try,vm-aot-linux-debug-simriscv64-try,vm-aot-linux-debug-x64-try,vm-aot-linux-debug-x64c-try,vm-kernel-linux-debug-x64-try,vm-kernel-precomp-linux-debug-x64-try,vm-linux-debug-ia32-try,vm-linux-debug-simriscv64-try,vm-linux-debug-x64-try,vm-linux-debug-x64c-try,vm-mac-debug-arm64-try,vm-mac-debug-x64-try,vm-aot-linux-release-simarm64-try,vm-aot-linux-release-simarm_x64-try,vm-aot-linux-release-x64-try,vm-aot-mac-release-arm64-try,vm-aot-mac-release-x64-try,vm-ffi-qemu-linux-release-riscv64-try,vm-ffi-qemu-linux-release-arm-try,vm-aot-msan-linux-release-x64-try,vm-msan-linux-release-x64-try,vm-aot-tsan-linux-release-x64-try,vm-tsan-linux-release-x64-try,vm-linux-release-ia32-try,vm-linux-release-simarm-try,vm-linux-release-simarm64-try,vm-linux-release-x64-try,vm-mac-release-arm64-try,vm-mac-release-x64-try,vm-kernel-precomp-linux-release-x64-try,vm-aot-android-release-arm64c-try,vm-ffi-android-debug-arm64c-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/319521
Reviewed-by: Daco Harkes <dacoharkes@google.com>
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Tess Strickland <sstrickl@google.com>
2023-09-04 14:38:27 +00:00
..
compiler [vm/compiler] Further optimize setRange on TypedData receivers. 2023-09-04 14:38:27 +00:00
ffi [vm/ffi] Fix native assets resolution in iOS release 2023-07-10 12:23:15 +00:00
heap Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
libfuzzer [VM/Service] Rename JSONStream::AppendSerializedObject to JSONStream::AppendBytes 2023-04-17 15:58:28 +00:00
protos [VM/Service] Create package:vm_service_protos for distributing code for working with Perfetto protos 2023-06-15 19:01:00 +00:00
service [VM/Service] Improve documentation of reloadSources 2023-08-21 16:52:19 +00:00
allocation.cc Reland "[vm] Migrate FFI callbacks to the new metadata system." 2023-06-06 02:07:58 +00:00
allocation.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
allocation_test.cc [vm] Cleanup unused include, unnecessary fields on [Thread], rename mutator thread, ensure setjmp drains sticky error 2023-04-20 17:42:06 +00:00
ama_test.cc [vm] Add tests verifying AMA assumptions 2023-05-24 08:42:14 +00:00
analyze_snapshot_api_impl.cc Expand collection of object instances. 2023-07-03 12:29:15 +00:00
app_snapshot.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
app_snapshot.h [vm] Shrink the surface of app_snapshot.h. 2023-08-10 18:53:37 +00:00
assert_test.cc [vm, reload] NoSuchMethodError after a static target goes missing or changes signature. 2023-03-30 19:27:17 +00:00
atomic_test.cc
base64.cc
base64.h
base64_test.cc
base_isolate.h [vm] Refactor thread scheduling code to better handle exits with active stack 2023-04-21 08:06:49 +00:00
benchmark_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
benchmark_test.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
bit_set.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
bit_set_test.cc
bit_vector.cc
bit_vector.h
bit_vector_test.cc
bitfield.h [vm] Enable clang-tidy for arm, arm64, riscv64, product, release, precompiler. 2023-07-11 15:13:58 +00:00
bitfield_test.cc
bitmap.cc
bitmap.h
bitmap_test.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
boolfield.h
boolfield_test.cc
bootstrap.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
bootstrap.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
bootstrap_natives.cc [vm/ffi] Pointer.asTypedList finalizer 2023-05-10 11:38:57 +00:00
bootstrap_natives.h [vm/compiler] Further optimize setRange on TypedData receivers. 2023-09-04 14:38:27 +00:00
bss_relocs.cc [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
bss_relocs.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
BUILD.gn [VM/Service] Create package:vm_service_protos for distributing code for working with Perfetto protos 2023-06-15 19:01:00 +00:00
canonical_tables.cc
canonical_tables.h [vm/ffi] Closure callbacks for sync callbacks 2023-08-25 03:35:44 +00:00
catch_entry_moves_test.cc
class_finalizer.cc [vm, reload] Delay enum forwarding until after instance morphing. 2023-07-26 21:14:09 +00:00
class_finalizer.h Reland "[vm] Fix CompileType::CanBeFuture()" 2023-06-15 00:34:18 +00:00
class_finalizer_test.cc
class_id.h [vm] Store the number of used inputs in SubtypeTestCaches. 2023-06-21 15:24:30 +00:00
class_table.cc [vm] Cleanup unused include, unnecessary fields on [Thread], rename mutator thread, ensure setjmp drains sticky error 2023-04-20 17:42:06 +00:00
class_table.h [vm] Remove dead friend declarations. 2023-07-27 20:17:17 +00:00
closure_functions_cache.cc [gardening] Ensure functions use stable hashes across reload 2023-06-28 11:48:26 +00:00
closure_functions_cache.h [gardening] Ensure functions use stable hashes across reload 2023-06-28 11:48:26 +00:00
code_comments.cc
code_comments.h
code_descriptors.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_descriptors.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
code_descriptors_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_entry_kind.h
code_observers.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_observers.h
code_patcher.cc
code_patcher.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_patcher_arm.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_patcher_arm64.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
code_patcher_arm64_test.cc
code_patcher_arm_test.cc
code_patcher_ia32.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
code_patcher_ia32_test.cc
code_patcher_riscv.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_patcher_riscv_test.cc
code_patcher_x64.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
code_patcher_x64_test.cc
compiler_test.cc [gardening] Exclude vm/cc/ManyClasses test from running under TSAN 2023-08-07 07:44:37 +00:00
constants.h [vm/compiler] Further optimize setRange on TypedData receivers. 2023-09-04 14:38:27 +00:00
constants_arm.cc
constants_arm.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
constants_arm64.cc
constants_arm64.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
constants_base.h
constants_ia32.cc
constants_ia32.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
constants_riscv.cc [vm, compiler] Refactor the A3/A4/A5 trick so it applies to EmitParamMoves. 2023-08-01 17:01:41 +00:00
constants_riscv.h [vm] Enable clang-tidy for arm, arm64, riscv64, product, release, precompiler. 2023-07-11 15:13:58 +00:00
constants_x64.cc
constants_x64.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
constants_x86.h [vm/compiler] Further optimize setRange on TypedData receivers. 2023-09-04 14:38:27 +00:00
cpu.h
cpu_arm.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
cpu_arm.h
cpu_arm64.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
cpu_arm64.h
cpu_ia32.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
cpu_ia32.h
cpu_riscv.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
cpu_riscv.h
cpu_test.cc
cpu_x64.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
cpu_x64.h
cpuid.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
cpuid.h
cpuinfo.h
cpuinfo_android.cc [vm] Add arch-specific bits for Android RISCV64. 2023-05-22 16:43:04 +00:00
cpuinfo_fuchsia.cc [vm] Fix zero-as-null-pointer-constant warnings in the VM. 2023-04-10 21:38:57 +00:00
cpuinfo_linux.cc [vm] Fix zero-as-null-pointer-constant warnings in the VM. 2023-04-10 21:38:57 +00:00
cpuinfo_macos.cc [vm] Fix zero-as-null-pointer-constant warnings in the VM. 2023-04-10 21:38:57 +00:00
cpuinfo_test.cc
cpuinfo_win.cc [vm] Fix assertions in Windows ARM64 feature detection. 2023-07-12 17:14:18 +00:00
custom_isolate_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
dart.cc [vm] Shrink the surface of app_snapshot.h. 2023-08-10 18:53:37 +00:00
dart.h [vm] Split isolate initialization logic into two pieces 2023-06-29 08:04:20 +00:00
dart_api_impl.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
dart_api_impl.h [vm] Cleanup unused include, unnecessary fields on [Thread], rename mutator thread, ensure setjmp drains sticky error 2023-04-20 17:42:06 +00:00
dart_api_impl_test.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
dart_api_message.h [vm] Update lingering references to RawObject. 2023-07-26 21:53:49 +00:00
dart_api_state.cc
dart_api_state.h [VM/Runtime] - Deprecate Dart_UpdateExternalSize and Dart_UpdateFinalizableExternalSize from the Dart C API 2023-07-20 17:06:44 +00:00
dart_entry.cc [vm] Avoid repeatedly re-setting stack limits on each dart invocation 2023-06-29 17:29:48 +00:00
dart_entry.h [vm] Remove dead friend declarations. 2023-07-27 20:17:17 +00:00
datastream.cc
datastream.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
datastream_test.cc
debugger.cc [vm/debugger] Use RwLock instead of SafepointRwLock, get rid of RunUnderLockIfNeeded. 2023-08-31 19:52:23 +00:00
debugger.h [vm/debugger] Use RwLock instead of SafepointRwLock, get rid of RunUnderLockIfNeeded. 2023-08-31 19:52:23 +00:00
debugger_api_impl_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
debugger_api_impl_test.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
debugger_arm.cc
debugger_arm64.cc
debugger_ia32.cc
debugger_riscv.cc
debugger_x64.cc
deferred_objects.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
deferred_objects.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
deopt_instructions.cc [vm/inlining/jit] Allow inlining of force-optimized functions tagged with 'vm:idempotent' pragma.w 2023-08-15 15:03:59 +00:00
deopt_instructions.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
dispatch_table.cc
dispatch_table.h
double_conversion.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
double_conversion.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
double_internals.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
dwarf.cc [vm] Enable clang-tidy for arm, arm64, riscv64, product, release, precompiler. 2023-07-11 15:13:58 +00:00
dwarf.h [vm] Do not obfuscate code or object symbols in the static symbol table. 2023-05-31 08:06:08 +00:00
elf.cc Reland "[vm] Migrate FFI callbacks to the new metadata system." 2023-06-06 02:07:58 +00:00
elf.h [vm] Support 16k page size on Android. 2023-08-17 17:38:48 +00:00
exceptions.cc [vm/ffi] Add DynamicLibrary.close() 2023-06-15 17:19:37 +00:00
exceptions.h [vm/ffi] Add DynamicLibrary.close() 2023-06-15 17:19:37 +00:00
exceptions_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
experimental_features.cc Enable language feature inference-update-2. 2023-07-28 23:56:52 +00:00
experimental_features.h Enable language feature inference-update-2. 2023-07-28 23:56:52 +00:00
ffi_callback_metadata.cc [vm/ffi] Closure callbacks for sync callbacks 2023-08-25 03:35:44 +00:00
ffi_callback_metadata.h [vm/ffi] Closure callbacks for sync callbacks 2023-08-25 03:35:44 +00:00
ffi_callback_metadata_test.cc [vm/ffi] Closure callbacks for sync callbacks 2023-08-25 03:35:44 +00:00
field_table.cc [vm/isolates] Put limit on how many isolates are suspended. 2023-04-26 22:18:51 +00:00
field_table.h [vm] Remove dead friend declarations. 2023-07-27 20:17:17 +00:00
finalizable_data.h
fixed_cache.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
fixed_cache_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
flag_list.h [vm, gc] Remove flag to disable write barrier elimination. 2023-08-11 17:56:57 +00:00
flags.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
flags.h
flags_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
frame_layout.h [vm] Restore FrameLayout name 2023-03-29 18:11:49 +00:00
gdb_helpers.cc [vm] Update lingering references to RawObject. 2023-07-26 21:53:49 +00:00
globals.h Reland "Reland "[VM] Begin supporting Perfetto file recorder"" 2023-04-18 19:39:05 +00:00
growable_array.h
growable_array_test.cc
guard_field_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
handle_visitor.h
handles.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
handles.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
handles_impl.h [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
handles_test.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
hash.h
hash_map.h
hash_map_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
hash_table.h [vm] Inline local functions declared in outer functions 2023-06-27 19:42:15 +00:00
hash_table_test.cc
image_snapshot.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
image_snapshot.h [vm] Do not obfuscate code or object symbols in the static symbol table. 2023-05-31 08:06:08 +00:00
instructions.cc
instructions.h
instructions_arm.cc
instructions_arm.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
instructions_arm64.cc [vm] Enable clang-tidy for arm, arm64, riscv64, product, release, precompiler. 2023-07-11 15:13:58 +00:00
instructions_arm64.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
instructions_arm64_test.cc
instructions_arm_test.cc
instructions_ia32.cc
instructions_ia32.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
instructions_ia32_test.cc
instructions_riscv.cc [vm, compiler] Update the RISC-V shadow call stack pointer from S2 to GP. 2023-04-13 19:29:47 +00:00
instructions_riscv.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
instructions_riscv_test.cc
instructions_x64.cc
instructions_x64.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
instructions_x64_test.cc
intrusive_dlist.h
intrusive_dlist_test.cc
isolate.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
isolate.h Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
isolate_reload.cc [vm/inlining/jit] Allow inlining of force-optimized functions tagged with 'vm:idempotent' pragma.w 2023-08-15 15:03:59 +00:00
isolate_reload.h [vm] Make [ReloadOperationScope] a macro instead of a class 2023-05-10 19:08:23 +00:00
isolate_reload_test.cc [vm, reload] Delay enum forwarding until after instance morphing. 2023-07-26 21:14:09 +00:00
isolate_test.cc [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
json_stream.cc [VM/Service] Add isolateGroup property to Event 2023-06-09 17:57:12 +00:00
json_stream.h [VM/Service] Add isolateGroup property to Event 2023-06-09 17:57:12 +00:00
json_test.cc [VM/Service] Create JSONBase64String class 2023-04-17 15:58:28 +00:00
json_writer.cc [VM/Service] Create JSONBase64String class 2023-04-17 15:58:28 +00:00
json_writer.h [VM/Service] Create JSONBase64String class 2023-04-17 15:58:28 +00:00
kernel.cc [vm] Refactor handling of kernel data in compiler frontend 2023-07-14 10:15:06 +00:00
kernel.h [vm] Refactor handling of kernel data in compiler frontend 2023-07-14 10:15:06 +00:00
kernel_binary.cc [vm] Refactor handling of kernel data in compiler frontend 2023-07-14 10:15:06 +00:00
kernel_binary.h [cfe] Rename InlineClass to ExtensionTypeDeclaration 2023-08-01 09:04:38 +00:00
kernel_isolate.cc [vm] Separate for-snapshot vs embed-sources bools when compiling to kernel 2023-07-28 10:01:53 +00:00
kernel_isolate.h [vm] Separate for-snapshot vs embed-sources bools when compiling to kernel 2023-07-28 10:01:53 +00:00
kernel_loader.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
kernel_loader.h [vm] Cleanup kernel loader code 2023-08-04 13:40:32 +00:00
kernel_test.cc
lockers.cc [vm] Relax assertion: Allow nested acquires of locks after acquiring safepoint operation 2023-08-08 10:17:36 +00:00
lockers.h [vm/debugger] Use RwLocker instead of SafepointRwLocker when managing code breakpoints. 2023-08-29 16:19:40 +00:00
log.cc
log.h
log_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
longjump.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
longjump.h
longjump_test.cc [vm] Cleanup unused include, unnecessary fields on [Thread], rename mutator thread, ensure setjmp drains sticky error 2023-04-20 17:42:06 +00:00
megamorphic_cache_table.cc [vm] Split isolate initialization logic into two pieces 2023-06-29 08:04:20 +00:00
megamorphic_cache_table.h [vm] Split isolate initialization logic into two pieces 2023-06-29 08:04:20 +00:00
memory_region.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
memory_region.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
memory_region_test.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
message.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
message.h [vm] Update lingering references to RawObject. 2023-07-26 21:53:49 +00:00
message_handler.cc [vm] Disentagle PortMap/MessageHandler from port status tracking 2023-08-08 10:57:47 +00:00
message_handler.h [vm] Disentagle PortMap/MessageHandler from port status tracking 2023-08-08 10:57:47 +00:00
message_handler_test.cc [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
message_snapshot.cc [vm] Attempt to avoid allocating non-Ptr fields with Object::null(). 2023-07-11 10:15:58 +00:00
message_snapshot.h
message_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
metrics.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
metrics.h [vm] Cleanup unused metric accessors in VM 2023-03-29 19:58:33 +00:00
metrics_test.cc [vm] Cleanup unused metric accessors in VM 2023-03-29 19:58:33 +00:00
mixin_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
native_api_impl.cc [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
native_arguments.h [vm] Update lingering references to RawObject. 2023-07-26 21:53:49 +00:00
native_entry.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
native_entry.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
native_entry_test.cc
native_entry_test.h
native_function.h
native_message_handler.cc [vm] Disentagle PortMap/MessageHandler from port status tracking 2023-08-08 10:57:47 +00:00
native_message_handler.h [vm] Disentagle PortMap/MessageHandler from port status tracking 2023-08-08 10:57:47 +00:00
native_symbol.h
native_symbol_android.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
native_symbol_fuchsia.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
native_symbol_linux.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
native_symbol_macos.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
native_symbol_win.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
object.cc [vm/compiler] Further optimize setRange on TypedData receivers. 2023-09-04 14:38:27 +00:00
object.h [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
object_arm64_test.cc
object_arm_test.cc
object_graph.cc [vm, service] Account for weakness in getRetainingPath and getRetainedSize. 2023-05-10 16:12:28 +00:00
object_graph.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
object_graph_copy.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
object_graph_copy.h
object_graph_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
object_ia32_test.cc
object_id_ring.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
object_id_ring.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
object_id_ring_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
object_reload.cc [vm, reload] Delay enum forwarding until after instance morphing. 2023-07-26 21:14:09 +00:00
object_riscv_test.cc
object_service.cc [vm, service] Represent pool immediates as JSON strings instead of numbers to work around JS representation limits. 2023-08-15 17:55:39 +00:00
object_set.h
object_store.cc [vm] Remove old async_debugger flag. 2023-06-27 07:18:50 +00:00
object_store.h [vm] Rework awaiter stack unwinding. 2023-06-30 14:03:03 +00:00
object_store_test.cc
object_test.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
object_x64_test.cc
os.h [vm] Attempt to retrieve build ID or UUID from the loaded snapshot. 2023-06-12 15:26:29 +00:00
os_android.cc [vm] Attempt to retrieve build ID or UUID from the loaded snapshot. 2023-06-12 15:26:29 +00:00
os_fuchsia.cc [vm] Attempt to retrieve build ID or UUID from the loaded snapshot. 2023-06-12 15:26:29 +00:00
os_linux.cc [vm] Fix building with older sysroots. 2023-06-14 20:36:48 +00:00
os_macos.cc [vm] Attempt to retrieve build ID or UUID from the loaded snapshot. 2023-06-12 15:26:29 +00:00
os_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread.cc [VM/Timeline] Change locking scheme used by TimelineEventRingRecorder to prevent races 2023-07-10 20:33:33 +00:00
os_thread.h [VM/Timeline] Change locking scheme used by TimelineEventRingRecorder to prevent races 2023-07-10 20:33:33 +00:00
os_thread_absl.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread_absl.h
os_thread_android.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread_android.h
os_thread_fuchsia.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread_fuchsia.h
os_thread_linux.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread_linux.h
os_thread_macos.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread_macos.h
os_thread_win.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
os_thread_win.h
os_win.cc [vm] Attempt to retrieve build ID or UUID from the loaded snapshot. 2023-06-12 15:26:29 +00:00
parser.cc [vm/aot] Use inferred types of captured local variables 2023-08-24 15:21:51 +00:00
parser.h [vm] Fix expression evaluation in context of closures 2023-08-04 11:07:46 +00:00
pending_deopts.cc
pending_deopts.h
perfetto_utils.h [VM/Timeline] Add perfetto_utils::SetTimestampAndMonotonicClockId 2023-05-15 20:51:38 +00:00
pointer_tagging.h
port.cc [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
port.h [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
port_set.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
port_test.cc [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
proccpuinfo.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
proccpuinfo.h
profiler.cc [VM/Profiler] Remove invalid calls to Thread::Current()::isolate() 2023-08-17 18:51:19 +00:00
profiler.h [VM/Profiler] Remove invalid calls to Thread::Current()::isolate() 2023-08-17 18:51:19 +00:00
profiler_service.cc [VM/Profiler] Remove invalid calls to Thread::Current()::isolate() 2023-08-17 18:51:19 +00:00
profiler_service.h [VM/Profiler] Remove invalid calls to Thread::Current()::isolate() 2023-08-17 18:51:19 +00:00
profiler_test.cc [VM/Profiler] Remove invalid calls to Thread::Current()::isolate() 2023-08-17 18:51:19 +00:00
program_visitor.cc [vm] Make Thread::IsAtSafepoint() only be true if thread is blocked at a "safe" point 2023-04-19 08:47:31 +00:00
program_visitor.h
random.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
random.h [ VM ] Ensure randomly generated IDs are valid JS integers 2023-08-01 15:50:11 +00:00
raw_object.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
raw_object.h Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
raw_object_fields.cc [vm] Disentagle PortMap/MessageHandler from port status tracking 2023-08-08 10:57:47 +00:00
raw_object_fields.h
regexp.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_assembler.cc
regexp_assembler.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_assembler_bytecode.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
regexp_assembler_bytecode.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_assembler_bytecode_inl.h
regexp_assembler_ir.cc [vm] Cleanup handling of const local variables 2023-08-17 19:50:48 +00:00
regexp_assembler_ir.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
regexp_ast.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
regexp_ast.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_bytecodes.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_interpreter.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_interpreter.h
regexp_parser.cc [vm/runtime] - Fix RegExp exception messages (issue 52691) 2023-07-06 21:10:28 +00:00
regexp_parser.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
regexp_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
report.cc
report.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
resolver.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
resolver.h [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
reusable_handles.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
reverse_pc_lookup_cache.cc
reverse_pc_lookup_cache.h
ring_buffer.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
ring_buffer_test.cc
runtime_entry.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
runtime_entry.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
runtime_entry_arm.cc
runtime_entry_arm64.cc
runtime_entry_ia32.cc
runtime_entry_list.h [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
runtime_entry_riscv.cc
runtime_entry_x64.cc
scope_timer.h
scopes.cc [vm/aot] Use inferred types of captured local variables 2023-08-24 15:21:51 +00:00
scopes.h [vm/aot] Use inferred types of captured local variables 2023-08-24 15:21:51 +00:00
scopes_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
service.cc [vm/service] Use getline to read /proc/self/smaps 2023-08-09 12:59:31 +00:00
service.h [vm, service] Fix discrepancy between VM generating kind _TypeParameters and service.md claiming the existence of kind TypeParameters. 2023-08-01 20:34:21 +00:00
service_event.cc [vm] Fix gcc 12.2.0 build. 2023-08-21 16:46:46 +00:00
service_event.h
service_isolate.cc [vm] Split isolate initialization logic into two pieces 2023-06-29 08:04:20 +00:00
service_isolate.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
service_test.cc [vm] Remove PortMap state concept, expose isolate main control ports in service 2023-08-09 06:01:55 +00:00
signal_handler.h
signal_handler_android.cc [vm] Prevent nested handling of SIGPROF. 2023-06-23 17:01:58 +00:00
signal_handler_fuchsia.cc
signal_handler_linux.cc [vm] Prevent nested handling of SIGPROF. 2023-06-23 17:01:58 +00:00
signal_handler_macos.cc
signal_handler_win.cc
simulator.h
simulator_arm.cc [vm] Speed up the ARM simulators. 2023-07-21 19:06:43 +00:00
simulator_arm.h [vm] Speed up the ARM simulators. 2023-07-21 19:06:43 +00:00
simulator_arm64.cc [vm] Speed up the ARM simulators. 2023-07-21 19:06:43 +00:00
simulator_arm64.h [vm] Speed up the ARM simulators. 2023-07-21 19:06:43 +00:00
simulator_riscv.cc [vm] Enable clang-tidy for arm, arm64, riscv64, product, release, precompiler. 2023-07-11 15:13:58 +00:00
simulator_riscv.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
simulator_x64.cc [vm] Enable clang-tidy for arm, arm64, riscv64, product, release, precompiler. 2023-07-11 15:13:58 +00:00
simulator_x64.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
snapshot.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
snapshot.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
snapshot_test.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
source_report.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
source_report.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
source_report_test.cc [vm] Cleanup lookups in the library import 2023-08-30 17:18:53 +00:00
splay-tree.h
stack_frame.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
stack_frame.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
stack_frame_arm.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
stack_frame_arm64.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
stack_frame_ia32.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
stack_frame_riscv.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
stack_frame_test.cc [VM/GC] Ensure that all the GC verification flags do not produce trace 2023-04-28 23:25:43 +00:00
stack_frame_x64.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
stack_trace.cc [vm] Treat Future.then(..., onError:...) as catch all handler 2023-08-31 11:47:54 +00:00
stack_trace.h [vm] Rework awaiter stack unwinding. 2023-06-30 14:03:03 +00:00
static_type_exactness_state.h
stub_code.cc [vm/compiler] Consolidate type information in Slot 2023-08-15 14:54:58 +00:00
stub_code.h [vm] Allow STCs that only store instantiator, not function, type args. 2023-07-03 10:39:53 +00:00
stub_code_arm64_test.cc
stub_code_arm_test.cc
stub_code_ia32_test.cc
stub_code_list.h [vm] Allow STCs that only store instantiator, not function, type args. 2023-07-03 10:39:53 +00:00
stub_code_riscv_test.cc
stub_code_test.cc
stub_code_x64_test.cc
symbols.cc [vm] Make Thread::IsAtSafepoint() only be true if thread is blocked at a "safe" point 2023-04-19 08:47:31 +00:00
symbols.h [vm/compiler] Further optimize setRange on TypedData receivers. 2023-09-04 14:38:27 +00:00
tagged_pointer.h Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
tags.cc [VM/Profiler] Remove invalid calls to Thread::Current()::isolate() 2023-08-17 18:51:19 +00:00
tags.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
thread.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
thread.h Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
thread_barrier.h
thread_barrier_test.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
thread_interrupter.cc [vm] Update comment on thread interrupters. 2023-05-11 21:41:01 +00:00
thread_interrupter.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
thread_interrupter_android.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_interrupter_android_arm.S
thread_interrupter_fuchsia.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_interrupter_linux.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_interrupter_macos.cc
thread_interrupter_win.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_pool.cc
thread_pool.h
thread_pool_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_registry.cc Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
thread_registry.h Revert "Reland "[vm, gc] Mark through new-space."" 2023-08-28 14:34:21 +00:00
thread_stack_resource.cc
thread_stack_resource.h [vm] Make [ReloadOperationScope] a macro instead of a class 2023-05-10 19:08:23 +00:00
thread_state.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_state.h [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
thread_test.cc [vm] Cleanup unused include, unnecessary fields on [Thread], rename mutator thread, ensure setjmp drains sticky error 2023-04-20 17:42:06 +00:00
timeline.cc [VM/Timeline] Change locking scheme used by TimelineEventRingRecorder to prevent races 2023-07-10 20:33:33 +00:00
timeline.h [VM/Timeline] Change locking scheme used by TimelineEventRingRecorder to prevent races 2023-07-10 20:33:33 +00:00
timeline_android.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
timeline_fuchsia.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
timeline_linux.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
timeline_macos.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
timeline_test.cc [VM/Timeline] Change locking scheme used by TimelineEventRingRecorder to prevent races 2023-07-10 20:33:33 +00:00
timer.cc
timer.h
token.cc
token.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
token_position.cc
token_position.h
type_testing_stubs.cc [vm/compiler] Consolidate type information in Slot 2023-08-15 14:54:58 +00:00
type_testing_stubs.h [vm] Cleanup dead code around TypeArgumentClassFinder 2023-04-17 16:26:35 +00:00
type_testing_stubs_test.cc [vm] Add support for hash-based caches in SubtypeNTestCache stubs. 2023-06-24 12:56:12 +00:00
unibrow-inl.h
unibrow.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
unibrow.h [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
unicode.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
unicode_data.cc
unicode_test.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
unit_test.cc [vm/inlining/jit] Allow inlining of force-optimized functions tagged with 'vm:idempotent' pragma.w 2023-08-15 15:03:59 +00:00
unit_test.h [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
unwinding_records.cc [vm/win/aot] Provide unwinding information for Windows AOT snapshots. 2023-05-11 03:14:27 +00:00
unwinding_records.h [vm/win/aot] Provide unwinding information for Windows AOT snapshots. 2023-05-11 03:14:27 +00:00
unwinding_records_win.cc [vm/win/aot] Provide unwinding information for Windows AOT snapshots. 2023-05-11 03:14:27 +00:00
uri.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
uri.h
uri_test.cc [vm] Update NULL to nullptr in runtime/vm. 2023-04-10 18:15:12 +00:00
utils_test.cc [vm] Update to constexpr in runtime/vm. 2023-04-12 22:18:54 +00:00
v8_snapshot_writer.cc
v8_snapshot_writer.h
version.h
version_in.cc
virtual_memory.cc [vm] Async FFI callbacks 2023-06-28 01:00:18 +00:00
virtual_memory.h [fuchsia] Plumbing for the VMEX resource. 2023-06-20 19:28:18 +00:00
virtual_memory_compressed.cc [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
virtual_memory_compressed.h [vm, gc] Remove some dead code. 2023-06-23 20:35:00 +00:00
virtual_memory_fuchsia.cc [fuchsia] Plumbing for the VMEX resource. 2023-06-20 19:28:18 +00:00
virtual_memory_posix.cc [vm] Fail describing errno if memfd_create fails for any reason except ENOMEM. 2023-08-11 21:30:17 +00:00
virtual_memory_test.cc Reland "[vm] Migrate FFI callbacks to the new metadata system." 2023-06-06 02:07:58 +00:00
virtual_memory_win.cc [vm] Set page_size_ to 0 after deleting the compressed heap. 2023-06-21 11:39:50 +00:00
visitor.cc
visitor.h [vm] Remove FindObject. 2023-04-21 22:41:28 +00:00
vm_sources.gni Reland "[vm] Migrate FFI callbacks to the new metadata system." 2023-06-06 02:07:58 +00:00
zone.cc Revert "[vm] Mark Zone memory as unallocated/allocated/uninitialized for Address and Memory Sanitizer." 2023-06-16 11:22:38 +00:00
zone.h Revert "[vm] Mark Zone memory as unallocated/allocated/uninitialized for Address and Memory Sanitizer." 2023-06-16 11:22:38 +00:00
zone_test.cc [vm, gc] Add option to madvise(DONTNEED) when sweeping. 2023-06-07 19:01:51 +00:00
zone_text_buffer.cc
zone_text_buffer.h