v8/gni
Nikolaos Papaspyrou 5ae5919212 heap: Implement IPR using the marking bitmap
This CL introduces a compile flag v8_enable_inner_pointer_resolution_mb.
Behind it, it introduces a method `FindBasePtr` in `MemoryChunk`, which
implements inner pointer resolution using the chunk's marking bitmap.
This method is intended to be used for conservative stack scanning, to
resolve inner pointers to heap objects, at some point late in the
marking phase.

It also delays stack scanning during the marking phase of a full GC, to
ensure that marking has proceeded and most heap objects have already
been marked.

Bug: v8:12851
Change-Id: I40e291a86bb8d2587a2c1d9505574dde3c65eb16
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3703837
Commit-Queue: Nikolaos Papaspyrou <nikolaos@chromium.org>
Reviewed-by: Omer Katz <omerkatz@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#81404}
2022-06-27 18:29:16 +00:00
..
OWNERS Add new owner to branch cut artifact 2022-04-01 10:50:51 +00:00
proto_library.gni Add exclude_imports flag to proto_library 2022-06-24 15:39:19 +00:00
protoc.py tracing: Initialize track events conditionally 2021-01-18 12:39:03 +00:00
release_branch_toggle.gni Consolidate arguments that change together on branch cut 2022-01-20 11:20:09 +00:00
snapshot_toolchain.gni Make creating x64 snapshots on arm64 hosts mostly work 2021-12-20 17:27:02 +00:00
split_static_library.gni [build] Move split_static_library.gni from Chromium repo 2019-11-04 15:45:54 +00:00
v8.cmx [fuchsia] VmexResource improvement tweaks 2022-02-01 12:43:59 +00:00
v8.gni heap: Implement IPR using the marking bitmap 2022-06-27 18:29:16 +00:00