v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::PointersUpdatingVisitor Class Referencefinal
Inheritance diagram for v8::internal::PointersUpdatingVisitor:
Collaboration diagram for v8::internal::PointersUpdatingVisitor:

Public Member Functions

 PointersUpdatingVisitor (Heap *heap)
 
void VisitPointer (Tagged< HeapObject > host, ObjectSlot p) override
 
void VisitPointer (Tagged< HeapObject > host, MaybeObjectSlot p) override
 
void VisitPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) override
 
void VisitPointers (Tagged< HeapObject > host, MaybeObjectSlot start, MaybeObjectSlot end) final
 
void VisitInstructionStreamPointer (Tagged< Code > host, InstructionStreamSlot slot) override
 
void VisitRootPointer (Root root, const char *description, FullObjectSlot p) override
 
void VisitRootPointers (Root root, const char *description, FullObjectSlot start, FullObjectSlot end) override
 
void VisitRootPointers (Root root, const char *description, OffHeapObjectSlot start, OffHeapObjectSlot end) override
 
void VisitCodeTarget (Tagged< InstructionStream > host, RelocInfo *rinfo) override
 
void VisitEmbeddedPointer (Tagged< InstructionStream > host, RelocInfo *rinfo) override
 
- Public Member Functions inherited from v8::internal::ObjectVisitorWithCageBases
 ObjectVisitorWithCageBases (PtrComprCageBase cage_base, PtrComprCageBase code_cage_base)
 
 ObjectVisitorWithCageBases (Isolate *isolate)
 
 ObjectVisitorWithCageBases (Heap *heap)
 
PtrComprCageBase cage_base () const
 
PtrComprCageBase code_cage_base () const
 
- Public Member Functions inherited from v8::internal::ObjectVisitor
virtual ~ObjectVisitor ()=default
 
virtual void VisitCustomWeakPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end)
 
virtual void VisitCustomWeakPointer (Tagged< HeapObject > host, ObjectSlot p)
 
virtual void VisitEphemeron (Tagged< HeapObject > host, int index, ObjectSlot key, ObjectSlot value)
 
void VisitRelocInfo (Tagged< InstructionStream > host, RelocIterator *it)
 
virtual void VisitExternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitInternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitOffHeapTarget (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitExternalPointer (Tagged< HeapObject > host, ExternalPointerSlot slot)
 
virtual void VisitCppHeapPointer (Tagged< HeapObject > host, CppHeapPointerSlot slot)
 
virtual void VisitIndirectPointer (Tagged< HeapObject > host, IndirectPointerSlot slot, IndirectPointerMode mode)
 
virtual void VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedPointerSlot slot)
 
virtual void VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedMaybeObjectSlot slot)
 
virtual void VisitTrustedPointerTableEntry (Tagged< HeapObject > host, IndirectPointerSlot slot)
 
virtual void VisitJSDispatchTableEntry (Tagged< HeapObject > host, JSDispatchHandle handle)
 
virtual void VisitMapPointer (Tagged< HeapObject > host)
 
- Public Member Functions inherited from v8::internal::RootVisitor
virtual ~RootVisitor ()=default
 
virtual void VisitRunningCode (FullObjectSlot code_slot, FullObjectSlot istream_or_smi_zero_slot)
 
virtual void Synchronize (VisitorSynchronization::SyncTag tag)
 
virtual GarbageCollector collector () const
 

Static Private Member Functions

static void UpdateRootSlotInternal (PtrComprCageBase cage_base, FullObjectSlot slot)
 
static void UpdateRootSlotInternal (PtrComprCageBase cage_base, OffHeapObjectSlot slot)
 
static void UpdateStrongMaybeObjectSlotInternal (PtrComprCageBase cage_base, MaybeObjectSlot slot)
 
static void UpdateStrongSlotInternal (PtrComprCageBase cage_base, ObjectSlot slot)
 
static void UpdateSlotInternal (PtrComprCageBase cage_base, MaybeObjectSlot slot)
 

Private Attributes

IsolateForSandbox isolate_
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::RootVisitor
static const char * RootName (Root root)
 

Detailed Description

Definition at line 4295 of file mark-compact.cc.

Constructor & Destructor Documentation

◆ PointersUpdatingVisitor()

v8::internal::PointersUpdatingVisitor::PointersUpdatingVisitor ( Heap * heap)
inlineexplicit

Definition at line 4298 of file mark-compact.cc.

Member Function Documentation

◆ UpdateRootSlotInternal() [1/2]

static void v8::internal::PointersUpdatingVisitor::UpdateRootSlotInternal ( PtrComprCageBase cage_base,
FullObjectSlot slot )
inlinestaticprivate

Definition at line 4362 of file mark-compact.cc.

◆ UpdateRootSlotInternal() [2/2]

static void v8::internal::PointersUpdatingVisitor::UpdateRootSlotInternal ( PtrComprCageBase cage_base,
OffHeapObjectSlot slot )
inlinestaticprivate

Definition at line 4367 of file mark-compact.cc.

◆ UpdateSlotInternal()

static void v8::internal::PointersUpdatingVisitor::UpdateSlotInternal ( PtrComprCageBase cage_base,
MaybeObjectSlot slot )
inlinestaticprivate

Definition at line 4382 of file mark-compact.cc.

◆ UpdateStrongMaybeObjectSlotInternal()

static void v8::internal::PointersUpdatingVisitor::UpdateStrongMaybeObjectSlotInternal ( PtrComprCageBase cage_base,
MaybeObjectSlot slot )
inlinestaticprivate

Definition at line 4372 of file mark-compact.cc.

◆ UpdateStrongSlotInternal()

static void v8::internal::PointersUpdatingVisitor::UpdateStrongSlotInternal ( PtrComprCageBase cage_base,
ObjectSlot slot )
inlinestaticprivate

Definition at line 4377 of file mark-compact.cc.

◆ VisitCodeTarget()

void v8::internal::PointersUpdatingVisitor::VisitCodeTarget ( Tagged< InstructionStream > host,
RelocInfo * rinfo )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 4349 of file mark-compact.cc.

◆ VisitEmbeddedPointer()

void v8::internal::PointersUpdatingVisitor::VisitEmbeddedPointer ( Tagged< InstructionStream > host,
RelocInfo * rinfo )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 4355 of file mark-compact.cc.

◆ VisitInstructionStreamPointer()

void v8::internal::PointersUpdatingVisitor::VisitInstructionStreamPointer ( Tagged< Code > host,
InstructionStreamSlot slot )
inlineoverridevirtual

Implements v8::internal::ObjectVisitor.

Definition at line 4323 of file mark-compact.cc.

◆ VisitPointer() [1/2]

void v8::internal::PointersUpdatingVisitor::VisitPointer ( Tagged< HeapObject > host,
MaybeObjectSlot p )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 4305 of file mark-compact.cc.

◆ VisitPointer() [2/2]

void v8::internal::PointersUpdatingVisitor::VisitPointer ( Tagged< HeapObject > host,
ObjectSlot p )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 4301 of file mark-compact.cc.

◆ VisitPointers() [1/2]

void v8::internal::PointersUpdatingVisitor::VisitPointers ( Tagged< HeapObject > host,
MaybeObjectSlot start,
MaybeObjectSlot end )
inlinefinalvirtual

Implements v8::internal::ObjectVisitor.

Definition at line 4316 of file mark-compact.cc.

◆ VisitPointers() [2/2]

void v8::internal::PointersUpdatingVisitor::VisitPointers ( Tagged< HeapObject > host,
ObjectSlot start,
ObjectSlot end )
inlineoverridevirtual

Implements v8::internal::ObjectVisitor.

Definition at line 4309 of file mark-compact.cc.

◆ VisitRootPointer()

void v8::internal::PointersUpdatingVisitor::VisitRootPointer ( Root root,
const char * description,
FullObjectSlot p )
inlineoverridevirtual

Reimplemented from v8::internal::RootVisitor.

Definition at line 4328 of file mark-compact.cc.

Here is the call graph for this function:

◆ VisitRootPointers() [1/2]

void v8::internal::PointersUpdatingVisitor::VisitRootPointers ( Root root,
const char * description,
FullObjectSlot start,
FullObjectSlot end )
inlineoverridevirtual

Implements v8::internal::RootVisitor.

Definition at line 4334 of file mark-compact.cc.

◆ VisitRootPointers() [2/2]

void v8::internal::PointersUpdatingVisitor::VisitRootPointers ( Root root,
const char * description,
OffHeapObjectSlot start,
OffHeapObjectSlot end )
inlineoverridevirtual

Reimplemented from v8::internal::RootVisitor.

Definition at line 4341 of file mark-compact.cc.

Member Data Documentation

◆ isolate_

IsolateForSandbox v8::internal::PointersUpdatingVisitor::isolate_
private

Definition at line 4387 of file mark-compact.cc.


The documentation for this class was generated from the following file: