V8 Project
|
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)) | |
![]() | |
INLINE (static void IterateBody(Map *map, HeapObject *obj)) | |
INLINE (static void VisitPropertyCell(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)) | |
![]() | |
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 | Initialize () |
static void | MarkInlinedFunctionsCode (Heap *heap, Code *code) |
![]() | |
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 |
Definition at line 158 of file incremental-marking.cc.
|
inlinestatic |
Definition at line 161 of file incremental-marking.cc.
References v8::internal::StaticMarkingVisitor< StaticVisitor >::Initialize(), v8::internal::StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >::table_, VisitFixedArrayIncremental(), and VisitNativeContextIncremental().
Referenced by v8::internal::IncrementalMarking::Initialize().
|
inline |
Definition at line 265 of file incremental-marking.cc.
References v8::internal::HeapObject::address(), v8::internal::MemoryChunk::IncrementLiveBytesFromGC(), v8::internal::MarkBit::Set(), and v8::internal::HeapObject::Size().
|
inline |
Definition at line 253 of file incremental-marking.cc.
References v8::internal::MarkBit::data_only(), v8::internal::Heap::incremental_marking(), v8::internal::MarkBlackOrKeepGrey(), v8::internal::HeapObject::Size(), and v8::internal::IncrementalMarking::WhiteToGreyAndPush().
|
inline |
Definition at line 223 of file incremental-marking.cc.
References v8::internal::Heap::mark_compact_collector().
|
inline |
Definition at line 231 of file incremental-marking.cc.
References v8::internal::Heap::mark_compact_collector().
|
inline |
Definition at line 241 of file incremental-marking.cc.
References v8::internal::Heap::mark_compact_collector().
|
inlinestatic |
Definition at line 170 of file incremental-marking.cc.
References v8::internal::HeapObject::address(), v8::internal::MemoryChunk::FromAddress(), v8::internal::MemoryChunk::HAS_PROGRESS_BAR, v8::internal::Space::identity(), v8::internal::Heap::incremental_marking(), v8::internal::MemoryChunk::IsFlagSet(), v8::internal::MarkingDeque::IsFull(), kProgressBarScanningChunk, v8::internal::FlexibleBodyDescriptor< kHeaderSize >::kStartOffset, v8::internal::LO_SPACE, map, v8::internal::IncrementalMarking::marking_deque(), v8::internal::Max(), v8::internal::Min(), v8::internal::IncrementalMarking::NotifyIncompleteScanOfObject(), v8::internal::MemoryChunk::owner(), v8::internal::MemoryChunk::progress_bar(), v8::internal::HeapObject::RawField(), v8::internal::MemoryChunk::set_progress_bar(), v8::internal::MemoryChunk::SetFlag(), and v8::internal::FixedArray::BodyDescriptor::SizeOf().
Referenced by Initialize().
|
inlinestatic |
Definition at line 210 of file incremental-marking.cc.
References v8::internal::Context::cast(), v8::internal::FixedArray::get(), map, v8::internal::MarkObjectGreyDoNotEnqueue(), and v8::internal::Context::NORMALIZED_MAP_CACHE_INDEX.
Referenced by Initialize().
|
static |
Definition at line 168 of file incremental-marking.cc.
Referenced by VisitFixedArrayIncremental().