V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::ConcurrentMarkingVisitor Class Referencefinal
Inheritance diagram for v8::internal::ConcurrentMarkingVisitor:
v8::internal::HeapVisitor< int, ConcurrentMarkingVisitor > v8::internal::ObjectVisitor

Public Types

using BaseClass = HeapVisitor< int, ConcurrentMarkingVisitor >
 

Public Member Functions

 ConcurrentMarkingVisitor (ConcurrentMarking::MarkingWorklist *shared, ConcurrentMarking::MarkingWorklist *bailout, LiveBytesMap *live_bytes, WeakObjects *weak_objects, ConcurrentMarking::EmbedderTracingWorklist *embedder_objects, int task_id, bool embedder_tracing_enabled)
 
bool ShouldVisit (HeapObject *object)
 
bool AllowDefaultJSObjectVisit ()
 
void ProcessStrongHeapObject (HeapObject *host, ObjectSlot slot, HeapObject *heap_object)
 
void ProcessWeakHeapObject (HeapObject *host, HeapObjectSlot slot, HeapObject *heap_object)
 
void VisitPointers (HeapObject *host, ObjectSlot start, ObjectSlot end) override
 
void VisitPointers (HeapObject *host, MaybeObjectSlot start, MaybeObjectSlot end) override
 
void VisitCustomWeakPointers (HeapObject *host, ObjectSlot start, ObjectSlot end) override
 
void VisitPointersInSnapshot (HeapObject *host, const SlotSnapshot &snapshot)
 
int VisitJSObject (Map map, JSObject *object)
 
int VisitJSObjectFast (Map map, JSObject *object)
 
int VisitWasmInstanceObject (Map map, WasmInstanceObject *object)
 
int VisitJSWeakCell (Map map, JSWeakCell *weak_cell)
 
int VisitJSApiObject (Map map, JSObject *object)
 
int VisitJSArrayBuffer (Map map, JSArrayBuffer *object)
 
int VisitJSDataView (Map map, JSDataView *object)
 
int VisitJSTypedArray (Map map, JSTypedArray *object)
 
int VisitConsString (Map map, ConsString object)
 
int VisitSlicedString (Map map, SlicedString object)
 
int VisitThinString (Map map, ThinString object)
 
int VisitSeqOneByteString (Map map, SeqOneByteString object)
 
int VisitSeqTwoByteString (Map map, SeqTwoByteString object)
 
int VisitFixedArray (Map map, FixedArray object)
 
int VisitFixedDoubleArray (Map map, FixedDoubleArray object)
 
int VisitCode (Map map, Code object)
 
int VisitBytecodeArray (Map map, BytecodeArray object)
 
int VisitMap (Map meta_map, Map map)
 
int VisitTransitionArray (Map map, TransitionArray *array)
 
int VisitJSWeakCollection (Map map, JSWeakCollection *object)
 
int VisitEphemeronHashTable (Map map, EphemeronHashTable table)
 
bool VisitEphemeron (HeapObject *key, HeapObject *value)
 
void MarkObject (HeapObject *object)
 
template<>
ConsString Cast (HeapObject *object)
 
template<>
SlicedString Cast (HeapObject *object)
 
template<>
ThinString Cast (HeapObject *object)
 
template<>
SeqOneByteString Cast (HeapObject *object)
 
template<>
SeqTwoByteString Cast (HeapObject *object)
 
template<>
FixedArray Cast (HeapObject *object)
 
- Public Member Functions inherited from v8::internal::HeapVisitor< int, ConcurrentMarkingVisitor >
V8_INLINE int Visit (HeapObject *object)
 
V8_INLINE int Visit (Map map, HeapObject *object)
 
TCast (HeapObject *object)
 
T Cast (HeapObject *object)
 
- Public Member Functions inherited from v8::internal::ObjectVisitor
virtual void VisitPointer (HeapObject *host, ObjectSlot p)
 
virtual void VisitPointer (HeapObject *host, MaybeObjectSlot p)
 
virtual void VisitCustomWeakPointer (HeapObject *host, ObjectSlot p)
 
virtual void VisitCodeTarget (Code host, RelocInfo *rinfo)
 
virtual void VisitRuntimeEntry (Code host, RelocInfo *rinfo)
 
virtual void VisitEmbeddedPointer (Code host, RelocInfo *rinfo)
 
virtual void VisitExternalReference (Code host, RelocInfo *rinfo)
 
virtual void VisitExternalReference (Foreign *host, Address *p)
 
virtual void VisitInternalReference (Code host, RelocInfo *rinfo)
 
virtual void VisitOffHeapTarget (Code host, RelocInfo *rinfo)
 
virtual void VisitRelocInfo (RelocIterator *it)
 

Static Public Member Functions

template<typename T , typename = typename std::enable_if< std::is_base_of<Object, T>::value>::type>
static V8_INLINE TCast (HeapObject *object)
 
template<typename T , typename = typename std::enable_if< std::is_base_of<ObjectPtr, T>::value>::type>
static V8_INLINE T Cast (HeapObject *object)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::HeapVisitor< int, ConcurrentMarkingVisitor >
V8_INLINE bool ShouldVisit (HeapObject *object)
 
V8_INLINE bool ShouldVisitMapPointer ()
 
V8_INLINE void VisitMapPointer (HeapObject *host, ObjectSlot map)
 
V8_INLINE bool AllowDefaultJSObjectVisit ()
 
V8_INLINE int VisitShortcutCandidate (Map map, ConsString object)
 
V8_INLINE int VisitDataObject (Map map, HeapObject *object)
 
V8_INLINE int VisitJSObjectFast (Map map, JSObject *object)
 
V8_INLINE int VisitJSApiObject (Map map, JSObject *object)
 
V8_INLINE int VisitStruct (Map map, HeapObject *object)
 
V8_INLINE int VisitFreeSpace (Map map, FreeSpace *object)
 
V8_INLINE int VisitWeakArray (Map map, HeapObject *object)
 
- Static Protected Member Functions inherited from v8::internal::HeapVisitor< int, ConcurrentMarkingVisitor >
static V8_INLINE TCast (HeapObject *object)
 
static V8_INLINE T Cast (HeapObject *object)
 

Detailed Description

Definition at line 76 of file concurrent-marking.cc.


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