#include <heap-write-barrier.h>
|
static void | EphemeronKeyWriteBarrierFromCode (Address raw_object, Address key_slot_address, Isolate *isolate) |
|
static int | MarkingFromCode (Address raw_host, Address raw_slot) |
|
static int | IndirectPointerMarkingFromCode (Address raw_host, Address raw_slot, Address raw_tag) |
|
static int | SharedMarkingFromCode (Address raw_host, Address raw_slot) |
|
static int | SharedFromCode (Address raw_host, Address raw_slot) |
|
static WriteBarrierMode | GetWriteBarrierModeForObject (Tagged< HeapObject > object, const DisallowGarbageCollection &promise) |
|
template<typename T > |
static void | ForValue (Tagged< HeapObject > host, MaybeObjectSlot slot, Tagged< T > value, WriteBarrierMode mode) |
|
template<typename T > |
static void | ForValue (HeapObjectLayout *host, TaggedMemberBase *slot, Tagged< T > value, WriteBarrierMode mode) |
|
static void | ForEphemeronHashTable (Tagged< EphemeronHashTable > host, ObjectSlot slot, Tagged< Object > value, WriteBarrierMode mode) |
|
static void | ForRelocInfo (Tagged< InstructionStream > host, RelocInfo *rinfo, Tagged< HeapObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
static void | ForDescriptorArray (Tagged< DescriptorArray >, int number_of_own_descriptors) |
|
static void | ForArrayBufferExtension (Tagged< JSArrayBuffer > host, ArrayBufferExtension *extension) |
|
static void | ForExternalPointer (Tagged< HeapObject > host, ExternalPointerSlot slot, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
static void | ForIndirectPointer (Tagged< HeapObject > host, IndirectPointerSlot slot, Tagged< HeapObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
static void | ForProtectedPointer (Tagged< TrustedObject > host, ProtectedPointerSlot slot, Tagged< TrustedObject > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
static void | ForCppHeapPointer (Tagged< JSObject > host, CppHeapPointerSlot slot, void *value) |
|
static void | ForJSDispatchHandle (Tagged< HeapObject > host, JSDispatchHandle handle, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
template<typename TSlot > |
static void | ForRange (Heap *heap, Tagged< HeapObject > object, TSlot start, TSlot end) |
|
static MarkingBarrier * | SetForThread (MarkingBarrier *marking_barrier) |
|
static MarkingBarrier * | CurrentMarkingBarrier (Tagged< HeapObject > verification_candidate) |
|
static void | MarkingFromTracedHandle (Tagged< Object > value) |
|
static void | GenerationalForRelocInfo (Tagged< InstructionStream > host, RelocInfo *rinfo, Tagged< HeapObject > object) |
|
static void | SharedForRelocInfo (Tagged< InstructionStream > host, RelocInfo *, Tagged< HeapObject > value) |
|
static void | MarkingForTesting (Tagged< HeapObject > host, ObjectSlot, Tagged< Object > value) |
|
|
static bool | PageFlagsAreConsistent (Tagged< HeapObject > object) |
|
static bool | IsImmortalImmovableHeapObject (Tagged< HeapObject > object) |
|
static bool | IsMarking (Tagged< HeapObject > object) |
|
static void | Marking (Tagged< HeapObject > host, HeapObjectSlot, Tagged< HeapObject > value) |
|
static void | Marking (Tagged< HeapObject > host, MaybeObjectSlot, Tagged< MaybeObject > value) |
|
static void | MarkingForRelocInfo (Tagged< InstructionStream > host, RelocInfo *, Tagged< HeapObject > value) |
|
static void | Marking (Tagged< HeapObject > host, ExternalPointerSlot slot) |
|
static void | Marking (Tagged< HeapObject > host, IndirectPointerSlot slot) |
|
static void | Marking (Tagged< TrustedObject > host, ProtectedPointerSlot slot, Tagged< TrustedObject > value) |
|
static void | Marking (Tagged< HeapObject > host, JSDispatchHandle handle) |
|
static void | MarkingSlow (Tagged< HeapObject > host, HeapObjectSlot, Tagged< HeapObject > value) |
|
static void | MarkingSlow (Tagged< InstructionStream > host, RelocInfo *, Tagged< HeapObject > value) |
|
static void | MarkingSlow (Tagged< JSArrayBuffer > host, ArrayBufferExtension *) |
|
static void | MarkingSlow (Tagged< DescriptorArray >, int number_of_own_descriptors) |
|
static void | MarkingSlow (Tagged< HeapObject > host, ExternalPointerSlot slot) |
|
static void | MarkingSlow (Tagged< HeapObject > host, IndirectPointerSlot slot) |
|
static void | MarkingSlow (Tagged< TrustedObject > host, ProtectedPointerSlot slot, Tagged< TrustedObject > value) |
|
static void | MarkingSlow (Tagged< HeapObject > host, JSDispatchHandle handle) |
|
static void | MarkingSlowFromTracedHandle (Tagged< HeapObject > value) |
|
static void | MarkingSlowFromCppHeapWrappable (Heap *heap, Tagged< JSObject > host, CppHeapPointerSlot slot, void *object) |
|
static void | GenerationalBarrierSlow (Tagged< HeapObject > object, Address slot, Tagged< HeapObject > value) |
|
static void | GenerationalBarrierForCppHeapPointer (Tagged< JSObject > host, void *value) |
|
static void | SharedSlow (Tagged< TrustedObject > host, ProtectedPointerSlot slot, Tagged< TrustedObject > value) |
|
static void | SharedSlow (Tagged< InstructionStream > host, RelocInfo *, Tagged< HeapObject > value) |
|
static void | SharedHeapBarrierSlow (Tagged< HeapObject > object, Address slot) |
|
static void | CombinedWriteBarrierInternal (Tagged< HeapObject > host, HeapObjectSlot slot, Tagged< HeapObject > value, WriteBarrierMode mode) |
|
static void | CombinedGenerationalAndSharedBarrierSlow (Tagged< HeapObject > object, Address slot, Tagged< HeapObject > value) |
|
static void | CombinedGenerationalAndSharedEphemeronBarrierSlow (Tagged< EphemeronHashTable > table, Address slot, Tagged< HeapObject > value) |
|
static void | GenerationalBarrierForCodeSlow (Tagged< InstructionStream > host, RelocInfo *rinfo, Tagged< HeapObject > value) |
|
Definition at line 35 of file heap-write-barrier.h.
◆ CombinedGenerationalAndSharedBarrierSlow()
◆ CombinedGenerationalAndSharedEphemeronBarrierSlow()
void v8::internal::WriteBarrier::CombinedGenerationalAndSharedEphemeronBarrierSlow |
( |
Tagged< EphemeronHashTable > | table, |
|
|
Address | slot, |
|
|
Tagged< HeapObject > | value ) |
|
staticprivate |
◆ CombinedWriteBarrierInternal()
◆ CurrentMarkingBarrier()
◆ EphemeronKeyWriteBarrierFromCode()
void v8::internal::WriteBarrier::EphemeronKeyWriteBarrierFromCode |
( |
Address | raw_object, |
|
|
Address | key_slot_address, |
|
|
Isolate * | isolate ) |
|
static |
◆ ForArrayBufferExtension()
◆ ForCppHeapPointer()
◆ ForDescriptorArray()
void v8::internal::WriteBarrier::ForDescriptorArray |
( |
Tagged< DescriptorArray > | descriptor_array, |
|
|
int | number_of_own_descriptors ) |
|
inlinestatic |
◆ ForEphemeronHashTable()
◆ ForExternalPointer()
◆ ForIndirectPointer()
◆ ForJSDispatchHandle()
◆ ForProtectedPointer()
◆ ForRange()
template<typename TSlot >
void v8::internal::WriteBarrier::ForRange |
( |
Heap * | heap, |
|
|
Tagged< HeapObject > | object, |
|
|
TSlot | start, |
|
|
TSlot | end ) |
|
static |
◆ ForRelocInfo()
◆ ForValue() [1/2]
◆ ForValue() [2/2]
◆ GenerationalBarrierForCodeSlow()
◆ GenerationalBarrierForCppHeapPointer()
void v8::internal::WriteBarrier::GenerationalBarrierForCppHeapPointer |
( |
Tagged< JSObject > | host, |
|
|
void * | value ) |
|
inlinestaticprivate |
◆ GenerationalBarrierSlow()
◆ GenerationalForRelocInfo()
◆ GetWriteBarrierModeForObject()
◆ IndirectPointerMarkingFromCode()
int v8::internal::WriteBarrier::IndirectPointerMarkingFromCode |
( |
Address | raw_host, |
|
|
Address | raw_slot, |
|
|
Address | raw_tag ) |
|
static |
◆ IsImmortalImmovableHeapObject()
◆ IsMarking()
◆ Marking() [1/6]
◆ Marking() [2/6]
◆ Marking() [3/6]
◆ Marking() [4/6]
◆ Marking() [5/6]
◆ Marking() [6/6]
◆ MarkingForRelocInfo()
◆ MarkingForTesting()
◆ MarkingFromCode()
int v8::internal::WriteBarrier::MarkingFromCode |
( |
Address | raw_host, |
|
|
Address | raw_slot ) |
|
static |
◆ MarkingFromTracedHandle()
void v8::internal::WriteBarrier::MarkingFromTracedHandle |
( |
Tagged< Object > | value | ) |
|
|
inlinestatic |
◆ MarkingSlow() [1/8]
void v8::internal::WriteBarrier::MarkingSlow |
( |
Tagged< DescriptorArray > | descriptor_array, |
|
|
int | number_of_own_descriptors ) |
|
staticprivate |
◆ MarkingSlow() [2/8]
◆ MarkingSlow() [3/8]
◆ MarkingSlow() [4/8]
◆ MarkingSlow() [5/8]
◆ MarkingSlow() [6/8]
◆ MarkingSlow() [7/8]
◆ MarkingSlow() [8/8]
◆ MarkingSlowFromCppHeapWrappable()
◆ MarkingSlowFromTracedHandle()
void v8::internal::WriteBarrier::MarkingSlowFromTracedHandle |
( |
Tagged< HeapObject > | value | ) |
|
|
staticprivate |
◆ PageFlagsAreConsistent()
◆ SetForThread()
◆ SharedForRelocInfo()
◆ SharedFromCode()
int v8::internal::WriteBarrier::SharedFromCode |
( |
Address | raw_host, |
|
|
Address | raw_slot ) |
|
static |
◆ SharedHeapBarrierSlow()
◆ SharedMarkingFromCode()
int v8::internal::WriteBarrier::SharedMarkingFromCode |
( |
Address | raw_host, |
|
|
Address | raw_slot ) |
|
static |
◆ SharedSlow() [1/2]
◆ SharedSlow() [2/2]
◆ kUninterestingPagesCanBeSkipped
bool v8::internal::WriteBarrier::kUninterestingPagesCanBeSkipped = true |
|
staticconstexpr |
The documentation for this class was generated from the following files: