|
| ObjectVisitorForwarder (Isolate *isolate, ObjectVisitor *visitor) |
|
| ObjectVisitorForwarder (LocalIsolate *isolate, ObjectVisitor *visitor) |
|
void | VisitPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) override |
|
void | VisitPointers (Tagged< HeapObject > host, MaybeObjectSlot start, MaybeObjectSlot end) override |
|
void | VisitInstructionStreamPointer (Tagged< Code > host, InstructionStreamSlot slot) override |
|
void | VisitCustomWeakPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) override |
|
void | VisitPointer (Tagged< HeapObject > host, ObjectSlot slot) override |
|
void | VisitPointer (Tagged< HeapObject > host, MaybeObjectSlot slot) override |
|
void | VisitCustomWeakPointer (Tagged< HeapObject > host, ObjectSlot slot) override |
|
void | VisitCodeTarget (Tagged< InstructionStream > host, RelocInfo *rinfo) override |
|
void | VisitEmbeddedPointer (Tagged< InstructionStream > host, RelocInfo *rinfo) override |
|
void | VisitExternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo) override |
|
void | VisitInternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo) override |
|
void | VisitOffHeapTarget (Tagged< InstructionStream > host, RelocInfo *rinfo) override |
|
void | VisitExternalPointer (Tagged< HeapObject > host, ExternalPointerSlot slot) override |
|
void | VisitCppHeapPointer (Tagged< HeapObject > host, CppHeapPointerSlot slot) override |
|
void | VisitEphemeron (Tagged< HeapObject > host, int index, ObjectSlot key, ObjectSlot value) override |
|
void | VisitIndirectPointer (Tagged< HeapObject > host, IndirectPointerSlot slot, IndirectPointerMode mode) override |
|
void | VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedPointerSlot slot) override |
|
void | VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedMaybeObjectSlot slot) override |
|
void | VisitTrustedPointerTableEntry (Tagged< HeapObject > host, IndirectPointerSlot slot) override |
|
void | VisitJSDispatchTableEntry (Tagged< HeapObject > host, JSDispatchHandle handle) override |
|
void | VisitMapPointer (Tagged< HeapObject > host) override |
|
| HeapVisitor (LocalIsolate *isolate) |
|
| HeapVisitor (Isolate *isolate) |
|
| HeapVisitor (Heap *heap) |
|
V8_INLINE size_t | Visit (Tagged< HeapObject > object) |
|
V8_INLINE size_t | Visit (Tagged< Map > map, Tagged< HeapObject > object) |
|
V8_INLINE size_t | Visit (Tagged< Map > map, Tagged< HeapObject > object, int object_size) |
|
void | VisitMapPointerIfNeeded (Tagged< HeapObject > host) |
|
size_t | VisitJSObjectSubclass (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
|
size_t | VisitWithBodyDescriptor (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
|
Tagged< T > | Cast (Tagged< HeapObject > object, const Heap *heap) |
|
| ObjectVisitorWithCageBases (PtrComprCageBase cage_base, PtrComprCageBase code_cage_base) |
|
| ObjectVisitorWithCageBases (Isolate *isolate) |
|
| ObjectVisitorWithCageBases (Heap *heap) |
|
PtrComprCageBase | cage_base () const |
|
PtrComprCageBase | code_cage_base () const |
|
virtual | ~ObjectVisitor ()=default |
|
void | VisitRelocInfo (Tagged< InstructionStream > host, RelocIterator *it) |
|
|
V8_INLINE size_t | Visit (Tagged< Map > map, Tagged< HeapObject > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE void | VisitMapPointerIfNeeded (Tagged< HeapObject > host) |
|
ObjectVisitorForwarder * | concrete_visitor () |
|
const ObjectVisitorForwarder * | concrete_visitor () const |
|
V8_INLINE size_t | VisitShortcutCandidate (Tagged< Map > map, Tagged< ConsString > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitJSObjectFast (Tagged< Map > map, Tagged< JSObject > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitJSApiObject (Tagged< Map > map, Tagged< JSObject > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitStruct (Tagged< Map > map, Tagged< HeapObject > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitFiller (Tagged< Map > map, Tagged< HeapObject > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitFreeSpace (Tagged< Map > map, Tagged< FreeSpace > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitJSObjectSubclass (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
|
V8_INLINE size_t | VisitWithBodyDescriptor (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
|
std::optional< Tagged< Object > > | GetObjectFilterReadOnlyAndSmiFast (TSlot slot) const |
|
static V8_INLINE constexpr bool | ShouldVisitMapPointer () |
|
static V8_INLINE constexpr bool | ShouldVisitReadOnlyMapPointer () |
|
static V8_INLINE constexpr bool | CanEncounterFillerOrFreeSpace () |
|
static V8_INLINE constexpr bool | ShouldUseUncheckedCast () |
|
static V8_INLINE constexpr bool | EnableConcurrentVisitation () |
|
static V8_INLINE constexpr bool | UsePrecomputedObjectSize () |
|
static V8_INLINE constexpr bool | ShouldVisitFullJSObject () |
|
static V8_INLINE Tagged< T > | Cast (Tagged< HeapObject > object, const Heap *heap) |
|
const Heap * | heap_ |
|
Definition at line 16 of file visit-object.cc.