|
| V8_INLINE | ConcurrentHeapVisitor (Isolate *isolate) |
| |
| template<typename T > |
| Tagged< T > | Cast (Tagged< HeapObject > object, const Heap *heap) |
| |
| template<typename T > |
| size_t | VisitStringLocked (Tagged< T > object) |
| |
| | 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) |
| |
| template<typename T > |
| Tagged< T > | Cast (Tagged< HeapObject > object, const Heap *heap) |
| |
| template<VisitorId visitor_id> |
| void | VisitMapPointerIfNeeded (Tagged< HeapObject > host) |
| |
| template<typename T , typename TBodyDescriptor > |
| size_t | VisitJSObjectSubclass (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
| |
| template<VisitorId visitor_id, typename T , typename TBodyDescriptor > |
| size_t | VisitWithBodyDescriptor (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
| |
| | 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 |
| |
| virtual void | VisitPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end)=0 |
| |
| virtual void | VisitPointers (Tagged< HeapObject > host, MaybeObjectSlot start, MaybeObjectSlot end)=0 |
| |
| virtual void | VisitInstructionStreamPointer (Tagged< Code > host, InstructionStreamSlot slot)=0 |
| |
| virtual void | VisitCustomWeakPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) |
| |
| virtual void | VisitPointer (Tagged< HeapObject > host, ObjectSlot p) |
| |
| virtual void | VisitPointer (Tagged< HeapObject > host, MaybeObjectSlot p) |
| |
| 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 | VisitCodeTarget (Tagged< InstructionStream > host, RelocInfo *rinfo) |
| |
| virtual void | VisitEmbeddedPointer (Tagged< InstructionStream > host, RelocInfo *rinfo) |
| |
| 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) |
| |
|
| V8_INLINE size_t | Visit (Tagged< Map > map, Tagged< HeapObject > object, MaybeObjectSize maybe_object_size) |
| |
| template<VisitorId visitor_id> |
| V8_INLINE void | VisitMapPointerIfNeeded (Tagged< HeapObject > host) |
| |
| ConcreteVisitor * | concrete_visitor () |
| |
| const ConcreteVisitor * | 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) |
| |
| template<typename T , typename TBodyDescriptor = typename T::BodyDescriptor> |
| V8_INLINE size_t | VisitJSObjectSubclass (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
| |
| template<VisitorId visitor_id, typename T , typename TBodyDescriptor = typename T::BodyDescriptor> |
| V8_INLINE size_t | VisitWithBodyDescriptor (Tagged< Map > map, Tagged< T > object, MaybeObjectSize maybe_object_size) |
| |
| template<typename TSlot > |
| std::optional< Tagged< Object > > | GetObjectFilterReadOnlyAndSmiFast (TSlot slot) const |
| |
| const Heap * | heap_ |
| |
template<typename ConcreteVisitor>
class v8::internal::ConcurrentHeapVisitor< ConcreteVisitor >
Definition at line 325 of file heap-visitor.h.