v8
3.25.30(node0.11.13)
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 VisitPointersWithAnchor(Heap *heap, Object **anchor, 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 StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
INLINE (static void IterateBody(Map *map, HeapObject *obj)) | |
INLINE (static void VisitPropertyCell(Map *map, HeapObject *object)) | |
INLINE (static void VisitAllocationSite(Map *map, HeapObject *object)) | |
INLINE (static void VisitCodeEntry(Heap *heap, Address entry_address)) | |
INLINE (static void VisitEmbeddedPointer(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitCell(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitDebugTarget(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitCodeTarget(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitCodeAgeSequence(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitExternalReference(RelocInfo *rinfo)) | |
INLINE (static void VisitRuntimeEntry(RelocInfo *rinfo)) | |
INLINE (static void VisitNextCodeLink(Heap *heap, Object **slot)) | |
Public Member Functions inherited from StaticVisitorBase | |
STATIC_ASSERT (kVisitorIdCount<=256) | |
Static Public Member Functions | |
static void | Initialize () |
static void | VisitFixedArrayIncremental (Map *map, HeapObject *object) |
static void | VisitNativeContextIncremental (Map *map, HeapObject *object) |
static void | VisitWeakCollection (Map *map, HeapObject *object) |
static void | BeforeVisitingSharedFunctionInfo (HeapObject *object) |
Static Public Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
static void | Initialize () |
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) |
Static Public Attributes | |
static const int | kProgressBarScanningChunk = 32 * 1024 |
Additional Inherited Members | |
Public Types inherited from StaticVisitorBase | |
enum | VisitorId { kVisitorIdCount, kVisitDataObject = kVisitDataObject2, kVisitJSObject = kVisitJSObject2, kVisitStruct = kVisitStruct2, kMinObjectSizeInWords = 2 } |
Protected Types inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
typedef FlexibleBodyVisitor < IncrementalMarkingMarkingVisitor, FixedArray::BodyDescriptor, void > | FixedArrayVisitor |
typedef FlexibleBodyVisitor < IncrementalMarkingMarkingVisitor, JSObject::BodyDescriptor, void > | JSObjectVisitor |
typedef FlexibleBodyVisitor < IncrementalMarkingMarkingVisitor, StructBodyDescriptor, void > | StructObjectVisitor |
typedef void(* | Callback )(Map *map, HeapObject *object) |
Protected Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
INLINE (static void VisitMap(Map *map, HeapObject *object)) | |
INLINE (static void VisitCode(Map *map, HeapObject *object)) | |
INLINE (static void VisitSharedFunctionInfo(Map *map, HeapObject *object)) | |
INLINE (static void VisitConstantPoolArray(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSFunction(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSRegExp(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSArrayBuffer(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSTypedArray(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSDataView(Map *map, HeapObject *object)) | |
INLINE (static void VisitNativeContext(Map *map, HeapObject *object)) | |
INLINE (static bool IsFlushable(Heap *heap, JSFunction *function)) | |
INLINE (static bool IsFlushable(Heap *heap, SharedFunctionInfo *shared_info)) | |
Static Protected Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
static void | MarkMapContents (Heap *heap, Map *map) |
static void | MarkTransitionArray (Heap *heap, TransitionArray *transitions) |
static void | VisitSharedFunctionInfoStrongCode (Heap *heap, HeapObject *object) |
static void | VisitSharedFunctionInfoWeakCode (Heap *heap, HeapObject *object) |
static void | VisitJSFunctionStrongCode (Heap *heap, HeapObject *object) |
static void | VisitJSFunctionWeakCode (Heap *heap, HeapObject *object) |
Static Protected Attributes inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor > | |
static VisitorDispatchTable < Callback > | table_ |
Definition at line 192 of file incremental-marking.cc.
|
inlinestatic |
Definition at line 262 of file incremental-marking.cc.
|
inlinestatic |
Definition at line 195 of file incremental-marking.cc.
References StaticMarkingVisitor< StaticVisitor >::Initialize(), StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >::table_, IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental(), and IncrementalMarkingMarkingVisitor::VisitNativeContextIncremental().
Referenced by IncrementalMarking::Initialize().
|
inline |
Definition at line 264 of file incremental-marking.cc.
References Heap::mark_compact_collector(), and Object::NonFailureIsHeapObject().
|
inline |
Definition at line 272 of file incremental-marking.cc.
References Heap::mark_compact_collector(), and Object::NonFailureIsHeapObject().
|
inline |
Definition at line 282 of file incremental-marking.cc.
References Heap::mark_compact_collector(), and Object::NonFailureIsHeapObject().
|
inline |
Definition at line 296 of file incremental-marking.cc.
References HeapObject::cast(), MarkBit::data_only(), Heap::incremental_marking(), HeapObject::Size(), and IncrementalMarking::WhiteToGreyAndPush().
|
inline |
Definition at line 308 of file incremental-marking.cc.
References HeapObject::address(), HeapObject::cast(), MemoryChunk::IncrementLiveBytesFromGC(), MarkBit::Set(), and HeapObject::Size().
|
inlinestatic |
Definition at line 204 of file incremental-marking.cc.
References HeapObject::address(), MemoryChunk::FromAddress(), HeapObject::GetHeap(), MemoryChunk::HAS_PROGRESS_BAR, Space::identity(), Heap::incremental_marking(), MemoryChunk::IsFlagSet(), MarkingDeque::IsFull(), IncrementalMarkingMarkingVisitor::kProgressBarScanningChunk, FlexibleBodyDescriptor< kHeaderSize >::kStartOffset, v8::internal::LO_SPACE, IncrementalMarking::marking_deque(), v8::internal::Max(), v8::internal::Min(), IncrementalMarking::NotifyIncompleteScanOfObject(), MemoryChunk::owner(), MemoryChunk::progress_bar(), HeapObject::RawField(), MemoryChunk::set_progress_bar(), MemoryChunk::SetFlag(), and FixedArray::BodyDescriptor::SizeOf().
Referenced by IncrementalMarkingMarkingVisitor::Initialize().
|
inlinestatic |
Definition at line 245 of file incremental-marking.cc.
References Context::cast().
Referenced by IncrementalMarkingMarkingVisitor::Initialize().
|
inlinestatic |
Definition at line 254 of file incremental-marking.cc.
References HeapObject::GetHeap(), JSObject::kPropertiesOffset, JSWeakCollection::kSize, and HeapObject::RawField().
|
static |
Definition at line 202 of file incremental-marking.cc.
Referenced by IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental().