v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
Public Member Functions | |
INLINE (static void VisitPointer(Heap *heap, Object **p)) | |
INLINE (static void VisitPointers(Heap *heap, Object **start, Object **end)) | |
INLINE (static void MarkObject(Heap *heap, Object *obj)) | |
INLINE (static bool MarkObjectWithoutPush(Heap *heap, Object *obj)) | |
Public Member Functions inherited from StaticVisitorBase | |
STATIC_ASSERT (kVisitorIdCount<=256) | |
Static Public Member Functions | |
static void | Initialize () |
static void | VisitJSWeakMap (Map *map, HeapObject *object) |
static void | BeforeVisitingSharedFunctionInfo (HeapObject *object) |
Static Public Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
static void | Initialize () |
static void | IterateBody (Map *map, HeapObject *obj) |
static void | VisitCodeEntry (Heap *heap, Address entry_address) |
static void | VisitEmbeddedPointer (Heap *heap, RelocInfo *rinfo) |
static void | VisitGlobalPropertyCell (Heap *heap, RelocInfo *rinfo) |
static void | VisitDebugTarget (Heap *heap, RelocInfo *rinfo) |
static void | VisitCodeTarget (Heap *heap, RelocInfo *rinfo) |
static void | VisitExternalReference (RelocInfo *rinfo) |
static void | VisitRuntimeEntry (RelocInfo *rinfo) |
static void | VisitNativeContext (Map *map, HeapObject *object) |
static void | MarkInlinedFunctionsCode (Heap *heap, Code *code) |
Static Public Member Functions inherited from StaticVisitorBase | |
static VisitorId | GetVisitorId (int instance_type, int instance_size) |
static VisitorId | GetVisitorId (Map *map) |
static VisitorId | GetVisitorIdForSize (VisitorId base, VisitorId generic, int object_size) |
Definition at line 178 of file incremental-marking.cc.
|
inlinestatic |
Definition at line 194 of file incremental-marking.cc.
|
inlinestatic |
Definition at line 181 of file incremental-marking.cc.
References StaticMarkingVisitor< StaticVisitor >::Initialize(), StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >::table_, and StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >::VisitJSRegExp().
Referenced by IncrementalMarking::Initialize().
|
inline |
Definition at line 196 of file incremental-marking.cc.
References Heap::mark_compact_collector(), and Object::NonFailureIsHeapObject().
|
inline |
Definition at line 204 of file incremental-marking.cc.
References Heap::mark_compact_collector(), and Object::NonFailureIsHeapObject().
|
inline |
Definition at line 215 of file incremental-marking.cc.
References HeapObject::address(), HeapObject::cast(), MarkBit::data_only(), Heap::incremental_marking(), MemoryChunk::IncrementLiveBytesFromGC(), Marking::IsWhite(), Marking::MarkBitFrom(), IncrementalMarking::MarkBlackOrKeepGrey(), HeapObject::Size(), and IncrementalMarking::WhiteToGreyAndPush().
|
inline |
Definition at line 230 of file incremental-marking.cc.
References HeapObject::address(), HeapObject::cast(), MemoryChunk::IncrementLiveBytesFromGC(), Marking::IsWhite(), Marking::MarkBitFrom(), MarkBit::Set(), and HeapObject::Size().
|
inlinestatic |
Definition at line 187 of file incremental-marking.cc.
References HeapObject::GetHeap(), JSObject::kPropertiesOffset, JSWeakMap::kSize, and HeapObject::RawField().