v8/src/init
Michael Lippautz bcd0fa556a Revert "[heap, api] Check assumptions for embedder fields on set"
This reverts commit 6119362077.

Reason for revert: Blocking roll: https://chromium-review.googlesource.com/c/chromium/src/+/3802992/

Original change's description:
> [heap, api] Check assumptions for embedder fields on set
>
> Previously, we would set embedder fields and do type checks (on
> embedder fields) in the GC. This does not work nicely as embedder
> fields contain system pointers whereas we can only operate with
> tag-aligned reads/writes. The end result of assembling pointers was
> somtimes broken for concurrent marking.
>
> In this CL we reverse the mode and check assumptions when writing the
> fields. From Blink we generally only write once and use the fields in
> the GC and via reads multiple times.
>
> We assume, that when running with CppHeap, any pointer on an instance
> field that points into CppHeap, also has the type field set with the
> appropriate tracing information. In debug builds we also verify that
> the embedder field indeed points to the start of an Oilpan object.
>
> Bug: chromium:1337690
> Change-Id: I9f9a8e691cdcf666861a455dcf8f65f2fe80b034
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3788206
> Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
> Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
> Reviewed-by: Omer Katz <omerkatz@chromium.org>
> Reviewed-by: Igor Sheludko <ishell@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#82120}

Bug: chromium:1337690
Change-Id: Iaece8f51883c7d001fb18ef48faaf271c48b8f11
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3804245
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Owners-Override: Leszek Swirski <leszeks@chromium.org>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#82127}
2022-08-02 08:04:13 +00:00
..
bootstrapper.cc [intl] Ship Intl NumberFormat v3 2022-07-28 20:16:15 +00:00
bootstrapper.h [wasm] add experimental string/Wasm GC array conversion fast-path 2022-05-12 20:12:53 +00:00
DIR_METADATA Add DIR_METADATA files to v8. 2020-10-20 22:12:28 +00:00
heap-symbols.h [heap] Introduce CollectorBase class 2022-07-19 06:08:43 +00:00
icu_util.cc Replace libc functions with base wrappers 2020-11-17 08:50:41 +00:00
icu_util.h
isolate-allocator.cc [sandbox] Initialize sandbox during V8::Initialize 2022-07-15 09:29:32 +00:00
isolate-allocator.h [ptr-cage] Factor out a VirtualMemoryCage and remove PtrComprCage 2021-04-19 17:32:04 +00:00
OWNERS Update OWNERS files 2022-02-16 08:16:04 +00:00
setup-isolate-deserialize.cc Remove unnecessary includes from setup-isolate-deserialize.cc 2019-10-22 14:22:17 +00:00
setup-isolate-full.cc Remove some unused includes (4) 2022-07-08 15:26:40 +00:00
setup-isolate.h [runtime] Rename Builtins::Name to Builtin 2/2 2021-06-14 12:48:46 +00:00
startup-data-util.cc Reland "[include] Split out v8.h" 2021-08-24 13:08:55 +00:00
startup-data-util.h Reland "[include] Split out v8.h" 2021-08-24 13:08:55 +00:00
v8.cc Revert "[heap, api] Check assumptions for embedder fields on set" 2022-08-02 08:04:13 +00:00
v8.h [sandbox] Initialize sandbox during V8::Initialize 2022-07-15 09:29:32 +00:00