[objects] Introduce CppGCManaged<T> to replace legacy Managed<T> [v8/v8 : main]

0 views
Skip to first unread message

Andreas Haas (Gerrit)

unread,
Aug 3, 2026, 10:04:55 AM (7 days ago) Aug 3
to Michael Lippautz, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
Attention needed from Michael Lippautz

Andreas Haas added 1 comment

File src/objects/managed.h
Line 268, Patchset 15: v8::Isolate* isolate_ = nullptr;
Michael Lippautz . resolved

How do we guarantee that `Isolate` doesn't go away? (WebWorker case)

Andreas Haas

Isn't this an Oilpan object, don't all Oilpan objects get sweeped when the Oilpan heap teared down, which happens during isolate tear down?

Andreas Haas

I checked it again, and you are right, there is a small issue. Not in the production case, where my argument is correct, but for blink tests that reuse the CppHeap, we would run into an issue. I fixed it by adding a flag that the isolate is only used when the isolate still exists.

Open in Gerrit

Related details

Attention is currently required from:
  • Michael Lippautz
Submit Requirements:
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
Gerrit-Change-Number: 8161216
Gerrit-PatchSet: 20
Gerrit-Owner: Andreas Haas <ah...@chromium.org>
Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
Gerrit-CC: Hannes Payer <hpa...@chromium.org>
Gerrit-Attention: Michael Lippautz <mlip...@chromium.org>
Gerrit-Comment-Date: Mon, 03 Aug 2026 14:04:49 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Andreas Haas <ah...@chromium.org>
Comment-In-Reply-To: Michael Lippautz <mlip...@chromium.org>
unsatisfied_requirement
open
diffy

Michael Lippautz (Gerrit)

unread,
Aug 3, 2026, 10:46:06 AM (7 days ago) Aug 3
to Andreas Haas, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
Attention needed from Andreas Haas

Michael Lippautz voted and added 9 comments

Votes added by Michael Lippautz

Code-Review+1

9 comments

Patchset-level comments
File-level comment, Patchset 22 (Latest):
Michael Lippautz . resolved

lgtm

I think we can improve some of this incrementally on top

File src/objects/cpp-heap-object-wrapper.h
Line 24, Patchset 15:class CppHeapObjectWrapper {
Michael Lippautz . unresolved

Do we really need to add `CppGCManagedBase` to this machinery? We have a field `CppHeapPointerMember` now that should make this unnecessary?

(This wrapping type was created before we had the field type and can only work with a single cppgc field)

Andreas Haas

As far as I know, this is only needed for the write barrier (called in managed-inl.h, `WriteBarrier::ForCppHeapPointer(...)`), and as far as I can tell, it is only needed for Oilpan young-gen.

Michael Lippautz

Oilpan doesn't have a supported young gen and I will remove than "soon". Writing a doc now.

As for the write barrier (for marking): This is a bit backwards: The barrier should be emitted by CppHeapPointerMember which knows the offset (of `this`). We can address this in a follow up.

File src/objects/managed-inl.h
Line 106, Patchset 22 (Latest): raw->WriteLazilyInitializedCppHeapPointerField(
offsetof(CppGCManagedBase, cpp_gc_wrapper_), isolate,
reinterpret_cast<Address>(destructor),
CppHeapPointerTag::kCppGCManagedTag);
WriteBarrier::ForCppHeapPointer(
raw,
raw->RawCppHeapPointerField(offsetof(CppGCManagedBase, cpp_gc_wrapper_)),
destructor);
Michael Lippautz . unresolved

This should really be a cpp_gc_wrapper_.Store(...); that does the store and performs the write barrier.

We can address this in a followup.

Line 93, Patchset 22 (Latest):Handle<CppGCManaged<CppType>> CppGCManaged<CppType>::From(
Michael Lippautz . unresolved

I would rename this `Create()` as it actually creates a JS object (among other things).

File src/objects/managed.h
Line 264, Patchset 22 (Latest): : public cppgc::GarbageCollected<CppGCManagedWrapper> {
Michael Lippautz . unresolved

More naming thoughts: Managed<> will eventually be fully replaced, right?

In that case we can drop the CppGC prefix from the new classes.

Line 328, Patchset 21:V8_OBJECT class CppGCManaged : public CppGCManagedBase {
Michael Lippautz . unresolved

This is the goto version of the JS world: Lets give it a nice comment. Also, how about we move it to the top of the file?

Line 263, Patchset 21:class CppGCManagedWrapper final
Michael Lippautz . resolved

I find the naming a bit weird here still, because for bindings purposes we generally call

  • the JS objects wrappers
  • the C++ objects wrappables
Line 108, Patchset 21:class Managed : public Foreign {
Michael Lippautz . unresolved

Please leave behind a deprecation message with some strong wording that new types must use the cppgc version

File src/profiler/heap-snapshot-generator.cc
Line 1142, Patchset 22 (Latest): const char* name = "system / CppGCManaged";
Michael Lippautz . unresolved

Let's preserve the debuggability here with the %s tag_name.

Open in Gerrit

Related details

Attention is currently required from:
  • Andreas Haas
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
Gerrit-Change-Number: 8161216
Gerrit-PatchSet: 22
Gerrit-Attention: Andreas Haas <ah...@chromium.org>
Gerrit-Comment-Date: Mon, 03 Aug 2026 14:45:59 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Michael Lippautz (Gerrit)

unread,
Aug 3, 2026, 10:46:17 AM (7 days ago) Aug 3
to Andreas Haas, Samuel Groß, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
Attention needed from Andreas Haas

Michael Lippautz voted and added 1 comment

Votes added by Michael Lippautz

Code-Review+0

1 comment

Patchset-level comments
Michael Lippautz . resolved

saelo: fyi

Open in Gerrit

Related details

Attention is currently required from:
  • Andreas Haas
Submit Requirements:
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
Gerrit-Change-Number: 8161216
Gerrit-PatchSet: 22
Gerrit-Owner: Andreas Haas <ah...@chromium.org>
Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
Gerrit-CC: Hannes Payer <hpa...@chromium.org>
Gerrit-CC: Samuel Groß <sa...@chromium.org>
Gerrit-Comment-Date: Mon, 03 Aug 2026 14:46:13 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
unsatisfied_requirement
open
diffy

Andreas Haas (Gerrit)

unread,
Aug 5, 2026, 1:56:35 AM (5 days ago) Aug 5
to Samuel Groß, Michael Lippautz, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
Attention needed from Michael Lippautz

Andreas Haas added 7 comments

File src/objects/cpp-heap-object-wrapper.h
Line 24, Patchset 15:class CppHeapObjectWrapper {
Michael Lippautz . resolved

Do we really need to add `CppGCManagedBase` to this machinery? We have a field `CppHeapPointerMember` now that should make this unnecessary?

(This wrapping type was created before we had the field type and can only work with a single cppgc field)

Andreas Haas

As far as I know, this is only needed for the write barrier (called in managed-inl.h, `WriteBarrier::ForCppHeapPointer(...)`), and as far as I can tell, it is only needed for Oilpan young-gen.

Michael Lippautz

Oilpan doesn't have a supported young gen and I will remove than "soon". Writing a doc now.

As for the write barrier (for marking): This is a bit backwards: The barrier should be emitted by CppHeapPointerMember which knows the offset (of `this`). We can address this in a follow up.

Andreas Haas

Ack

File src/objects/managed-inl.h
Line 106, Patchset 22: raw->WriteLazilyInitializedCppHeapPointerField(

offsetof(CppGCManagedBase, cpp_gc_wrapper_), isolate,
reinterpret_cast<Address>(destructor),
CppHeapPointerTag::kCppGCManagedTag);
WriteBarrier::ForCppHeapPointer(
raw,
raw->RawCppHeapPointerField(offsetof(CppGCManagedBase, cpp_gc_wrapper_)),
destructor);
Michael Lippautz . resolved

This should really be a cpp_gc_wrapper_.Store(...); that does the store and performs the write barrier.

We can address this in a followup.

Andreas Haas

Ack.

Line 93, Patchset 22:Handle<CppGCManaged<CppType>> CppGCManaged<CppType>::From(
Michael Lippautz . resolved

I would rename this `Create()` as it actually creates a JS object (among other things).

Andreas Haas

Done

File src/objects/managed.h
Line 264, Patchset 22: : public cppgc::GarbageCollected<CppGCManagedWrapper> {
Michael Lippautz . resolved

More naming thoughts: Managed<> will eventually be fully replaced, right?

In that case we can drop the CppGC prefix from the new classes.

Andreas Haas

I agree. I plan to rename CppGCManaged to Managed once I'm done with the porting.

Line 328, Patchset 21:V8_OBJECT class CppGCManaged : public CppGCManagedBase {
Michael Lippautz . resolved

This is the goto version of the JS world: Lets give it a nice comment. Also, how about we move it to the top of the file?

Andreas Haas

Done

Line 108, Patchset 21:class Managed : public Foreign {
Michael Lippautz . resolved

Please leave behind a deprecation message with some strong wording that new types must use the cppgc version

Andreas Haas

Done

File src/profiler/heap-snapshot-generator.cc
Line 1142, Patchset 22: const char* name = "system / CppGCManaged";
Michael Lippautz . resolved

Let's preserve the debuggability here with the %s tag_name.

Andreas Haas

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Michael Lippautz
Submit Requirements:
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
    Gerrit-Change-Number: 8161216
    Gerrit-PatchSet: 23
    Gerrit-Attention: Michael Lippautz <mlip...@chromium.org>
    Gerrit-Comment-Date: Wed, 05 Aug 2026 05:56:31 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    unsatisfied_requirement
    open
    diffy

    Andreas Haas (Gerrit)

    unread,
    Aug 5, 2026, 1:57:30 AM (5 days ago) Aug 5
    to Samuel Groß, Michael Lippautz, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
    Attention needed from Michael Lippautz

    Andreas Haas voted Commit-Queue+2

    Commit-Queue+2
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Michael Lippautz
    Submit Requirements:
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
    Gerrit-Change-Number: 8161216
    Gerrit-PatchSet: 23
    Gerrit-Owner: Andreas Haas <ah...@chromium.org>
    Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
    Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
    Gerrit-CC: Hannes Payer <hpa...@chromium.org>
    Gerrit-CC: Samuel Groß <sa...@chromium.org>
    Gerrit-Attention: Michael Lippautz <mlip...@chromium.org>
    Gerrit-Comment-Date: Wed, 05 Aug 2026 05:57:25 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    unsatisfied_requirement
    open
    diffy

    Andreas Haas (Gerrit)

    unread,
    Aug 5, 2026, 3:44:24 AM (5 days ago) Aug 5
    to Omer Katz, Samuel Groß, Michael Lippautz, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
    Attention needed from Michael Lippautz and Omer Katz

    Andreas Haas added 1 comment

    Patchset-level comments
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Michael Lippautz
    • Omer Katz
    Submit Requirements:
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
    Gerrit-Change-Number: 8161216
    Gerrit-PatchSet: 23
    Gerrit-Owner: Andreas Haas <ah...@chromium.org>
    Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
    Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
    Gerrit-Reviewer: Omer Katz <omer...@chromium.org>
    Gerrit-Attention: Omer Katz <omer...@chromium.org>
    Gerrit-Attention: Michael Lippautz <mlip...@chromium.org>
    Gerrit-Comment-Date: Wed, 05 Aug 2026 07:44:19 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    unsatisfied_requirement
    open
    diffy

    Leszek Swirski (Gerrit)

    unread,
    Aug 5, 2026, 8:48:32 AM (5 days ago) Aug 5
    to Andreas Haas, Samuel Groß, Michael Lippautz, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
    Attention needed from Andreas Haas and Michael Lippautz

    Leszek Swirski voted and added 1 comment

    Votes added by Leszek Swirski

    Code-Review+1

    1 comment

    Patchset-level comments
    Leszek Swirski . resolved

    stamp, assuming michi's +1 was dropped accidentally.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Andreas Haas
    • Michael Lippautz
    Submit Requirements:
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
      Gerrit-Change-Number: 8161216
      Gerrit-PatchSet: 23
      Gerrit-Owner: Andreas Haas <ah...@chromium.org>
      Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
      Gerrit-Attention: Andreas Haas <ah...@chromium.org>
      Gerrit-Attention: Michael Lippautz <mlip...@chromium.org>
      Gerrit-Comment-Date: Wed, 05 Aug 2026 12:48:29 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Andreas Haas (Gerrit)

      unread,
      Aug 5, 2026, 8:50:28 AM (5 days ago) Aug 5
      to Samuel Groß, Michael Lippautz, v8-s...@luci-project-accounts.iam.gserviceaccount.com, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org
      Attention needed from Michael Lippautz

      Andreas Haas voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Michael Lippautz
      Submit Requirements:
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
      Gerrit-Change-Number: 8161216
      Gerrit-PatchSet: 23
      Gerrit-Owner: Andreas Haas <ah...@chromium.org>
      Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
      Gerrit-CC: Hannes Payer <hpa...@chromium.org>
      Gerrit-CC: Samuel Groß <sa...@chromium.org>
      Gerrit-Attention: Michael Lippautz <mlip...@chromium.org>
      Gerrit-Comment-Date: Wed, 05 Aug 2026 12:50:25 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      v8-scoped@luci-project-accounts.iam.gserviceaccount.com (Gerrit)

      unread,
      Aug 5, 2026, 8:52:38 AM (5 days ago) Aug 5
      to Andreas Haas, Leszek Swirski, Samuel Groß, Michael Lippautz, Hannes Payer, android-bu...@system.gserviceaccount.com, oilpan-r...@chromium.org, dmercadi...@chromium.org, victorgo...@chromium.org, cbruni...@chromium.org, was...@google.com, mlippau...@chromium.org, devtools-...@chromium.org

      v8-s...@luci-project-accounts.iam.gserviceaccount.com submitted the change

      Change information

      Commit message:
      [objects] Introduce CppGCManaged<T> to replace legacy Managed<T>

      This CL introduces CppGCManaged<T> and its base class CppGCManagedBase,
      a sandbox-aware replacement for legacy Managed<T> that leverages V8's
      CppHeapPointerTable and Oilpan (cppgc) for automatic lifetime
      management.

      Unlike legacy Managed<T> (which stores pointers in the
      ExternalPointerTable and requires manual destructor registration with
      the Isolate), CppGCManaged<T> allocates a cppgc::GarbageCollected
      destructor in the CppHeap. This allows Oilpan to automatically invoke
      destructors during CppHeap teardown without requiring manual
      registration or tracking on the Isolate.

      Key changes:
      - Introduce CppGCManagedBase (Torque class extending HeapObject)
      containing a single cpp_heap_destructor_ field pointing to a
      GarbageCollected CppGCManagedPtrDestructor object.

      - Add CppGCManagedBase to the CppHeapPointerWrapperObjectT write barrier
      host union, IsCppHeapPointerWrapperObject predicate, map visitor IDs,
      and BodyDescriptor to support write barriers and GC
      marking/compacting.

      - Add CppGCManaged<T>::Ptr move-only smart pointer view with
      V8_LIFETIME_BOUND annotations for Clang lifetime safety.

      - Migrate WasmMemoryObject::managed_backing_store to
      CppGCManaged<BackingStore> as an initial use case and end-to-end
      integration test.

      - Add unit test ManagedTest.CppGCManagedGCCausesDestruction.

      NO_IFTTT=Non-JSObject heap objects (e.g. CppGCManagedBase) are not handled JSObject::GetHeaderSize.
      Bug: 535892918
      Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
      Reviewed-by: Leszek Swirski <les...@chromium.org>
      Commit-Queue: Andreas Haas <ah...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#109067}
      Files:
      • M BUILD.bazel
      • M BUILD.gn
      • M include/v8-sandbox.h
      • M src/compiler/turbofan-types.cc
      • M src/diagnostics/objects-debug.cc
      • M src/diagnostics/objects-printer.cc
      • M src/execution/isolate.cc
      • M src/execution/isolate.h
      • M src/heap/cppgc-js/cpp-heap.cc
      • M src/heap/cppgc-js/cpp-heap.h
      • M src/heap/factory.cc
      • M src/heap/factory.h
      • M src/heap/heap-visitor.h
      • M src/heap/setup-heap-internal.cc
      • M src/objects/backing-store.h
      • M src/objects/cpp-heap-object-wrapper-inl.h
      • M src/objects/cpp-heap-object-wrapper.h
      • M src/objects/instance-type-inl.h
      • M src/objects/js-objects.cc
      • M src/objects/managed-inl.h
      • A src/objects/managed-type-id.h
      • M src/objects/managed.cc
      • M src/objects/managed.h
      • A src/objects/managed.tq
      • M src/objects/map.cc
      • M src/objects/map.h
      • M src/objects/object-list-macros.h
      • M src/objects/objects-body-descriptors-inl.h
      • M src/objects/objects-inl.h
      • M src/profiler/heap-snapshot-generator.cc
      • M src/roots/roots.h
      • M src/roots/static-roots-intl-nowasm.h
      • M src/roots/static-roots-intl-wasm.h
      • M src/roots/static-roots-nointl-nowasm.h
      • M src/roots/static-roots-nointl-wasm.h
      • M src/runtime/runtime-wasm.cc
      • M src/sandbox/isolate.h
      • M src/wasm/module-instantiate.cc
      • M src/wasm/wasm-js.cc
      • M src/wasm/wasm-memory-map-descriptor.cc
      • M src/wasm/wasm-objects-inl.h
      • M src/wasm/wasm-objects.cc
      • M src/wasm/wasm-objects.h
      • M src/wasm/wasm-objects.tq
      • M test/cctest/wasm/test-run-wasm-module.cc
      • M test/common/wasm/fuzzer-common.cc
      • A test/mjsunit/sandbox/regress-535892918.js
      • M test/unittests/objects/managed-unittest.cc
      Change size: L
      Delta: 48 files changed, 537 insertions(+), 80 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Leszek Swirski
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: If0d53643760a3f3e323b2c3195d5386065801b01
      Gerrit-Change-Number: 8161216
      Gerrit-PatchSet: 24
      Gerrit-Owner: Andreas Haas <ah...@chromium.org>
      Gerrit-Reviewer: Andreas Haas <ah...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Michael Lippautz <mlip...@chromium.org>
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages