136 forward_visitor.
Visit(
object);
143 forward_visitor.
Visit(
object);
149 forward_visitor.
Visit(
object);
155 forward_visitor.
Visit(map,
object);
161 forward_visitor.
Visit(
object);
V8_INLINE size_t Visit(Tagged< HeapObject > object)
void VisitIndirectPointer(Tagged< HeapObject > host, IndirectPointerSlot slot, IndirectPointerMode mode) override
void VisitExternalReference(Tagged< InstructionStream > host, RelocInfo *rinfo) override
void VisitJSDispatchTableEntry(Tagged< HeapObject > host, JSDispatchHandle handle) override
static constexpr bool ShouldVisitMapPointer()
void VisitTrustedPointerTableEntry(Tagged< HeapObject > host, IndirectPointerSlot slot) override
void VisitEmbeddedPointer(Tagged< InstructionStream > host, RelocInfo *rinfo) override
void VisitCustomWeakPointer(Tagged< HeapObject > host, ObjectSlot slot) override
void VisitCppHeapPointer(Tagged< HeapObject > host, CppHeapPointerSlot slot) override
void VisitOffHeapTarget(Tagged< InstructionStream > host, RelocInfo *rinfo) override
void VisitMapPointer(Tagged< HeapObject > host) override
static constexpr bool ShouldVisitFullJSObject()
void VisitEphemeron(Tagged< HeapObject > host, int index, ObjectSlot key, ObjectSlot value) override
void VisitPointer(Tagged< HeapObject > host, MaybeObjectSlot slot) override
ObjectVisitorForwarder(Isolate *isolate, ObjectVisitor *visitor)
void VisitPointers(Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) override
void VisitPointers(Tagged< HeapObject > host, MaybeObjectSlot start, MaybeObjectSlot end) override
ObjectVisitor *const visitor_
void VisitInternalReference(Tagged< InstructionStream > host, RelocInfo *rinfo) override
void VisitCodeTarget(Tagged< InstructionStream > host, RelocInfo *rinfo) override
static constexpr bool ShouldUseUncheckedCast()
void VisitPointer(Tagged< HeapObject > host, ObjectSlot slot) override
void VisitExternalPointer(Tagged< HeapObject > host, ExternalPointerSlot slot) override
ObjectVisitorForwarder(LocalIsolate *isolate, ObjectVisitor *visitor)
void VisitInstructionStreamPointer(Tagged< Code > host, InstructionStreamSlot slot) override
void VisitCustomWeakPointers(Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) override
void VisitProtectedPointer(Tagged< TrustedObject > host, ProtectedMaybeObjectSlot slot) override
void VisitProtectedPointer(Tagged< TrustedObject > host, ProtectedPointerSlot slot) override
virtual void VisitProtectedPointer(Tagged< TrustedObject > host, ProtectedPointerSlot slot)
virtual void VisitEmbeddedPointer(Tagged< InstructionStream > host, RelocInfo *rinfo)
virtual void VisitExternalReference(Tagged< InstructionStream > host, RelocInfo *rinfo)
virtual void VisitCodeTarget(Tagged< InstructionStream > host, RelocInfo *rinfo)
virtual void VisitTrustedPointerTableEntry(Tagged< HeapObject > host, IndirectPointerSlot slot)
virtual void VisitOffHeapTarget(Tagged< InstructionStream > host, RelocInfo *rinfo)
virtual void VisitIndirectPointer(Tagged< HeapObject > host, IndirectPointerSlot slot, IndirectPointerMode mode)
virtual void VisitExternalPointer(Tagged< HeapObject > host, ExternalPointerSlot slot)
virtual void VisitMapPointer(Tagged< HeapObject > host)
virtual void VisitCppHeapPointer(Tagged< HeapObject > host, CppHeapPointerSlot slot)
virtual void VisitCustomWeakPointers(Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end)
virtual void VisitPointers(Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end)=0
virtual void VisitJSDispatchTableEntry(Tagged< HeapObject > host, JSDispatchHandle handle)
virtual void VisitEphemeron(Tagged< HeapObject > host, int index, ObjectSlot key, ObjectSlot value)
virtual void VisitCustomWeakPointer(Tagged< HeapObject > host, ObjectSlot p)
virtual void VisitInternalReference(Tagged< InstructionStream > host, RelocInfo *rinfo)
virtual void VisitInstructionStreamPointer(Tagged< Code > host, InstructionStreamSlot slot)=0
V8_INLINE IndirectHandle< T > handle(Tagged< T > object, Isolate *isolate)
void VisitObjectBody(Isolate *isolate, Tagged< HeapObject > object, ObjectVisitor *visitor)
void VisitObject(Isolate *isolate, Tagged< HeapObject > object, ObjectVisitor *visitor)