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, HeapObject *object)) | |
INLINE (static bool MarkObjectWithoutPush(Heap *heap, HeapObject *object)) | |
INLINE (static void MarkObjectByPointer(MarkCompactCollector *collector, Object **anchor_slot, Object **p)) | |
INLINE (static void VisitUnmarkedObject(MarkCompactCollector *collector, HeapObject *obj)) | |
INLINE (static void BeforeVisitingSharedFunctionInfo(HeapObject *object)) | |
Public Member Functions inherited from StaticVisitorBase | |
STATIC_ASSERT (kVisitorIdCount<=256) | |
Static Public Member Functions | |
static void | ObjectStatsVisitBase (StaticVisitorBase::VisitorId id, Map *map, HeapObject *obj) |
static void | ObjectStatsCountFixedArray (FixedArrayBase *fixed_array, FixedArraySubInstanceType fast_type, FixedArraySubInstanceType dictionary_type) |
static void | Initialize () |
static bool | VisitUnmarkedObjects (Heap *heap, Object **start, Object **end) |
static void | VisitJSWeakMap (Map *map, HeapObject *object) |
Static Public Member Functions inherited from StaticMarkingVisitor< MarkCompactMarkingVisitor > | |
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 973 of file mark-compact.cc.
|
static |
Definition at line 1334 of file mark-compact.cc.
References StaticMarkingVisitor< StaticVisitor >::Initialize(), StaticMarkingVisitor< MarkCompactMarkingVisitor >::table_, VISITOR_ID_COUNT_FUNCTION, and VISITOR_ID_LIST.
Referenced by MarkCompactCollector::Initialize().
|
inline |
Definition at line 992 of file mark-compact.cc.
References Heap::mark_compact_collector().
|
inline |
Definition at line 996 of file mark-compact.cc.
References Heap::mark_compact_collector(), and MarkCompactMarkingVisitor::VisitUnmarkedObjects().
|
inline |
Definition at line 1010 of file mark-compact.cc.
References Heap::mark_compact_collector(), and Marking::MarkBitFrom().
|
inline |
Definition at line 1017 of file mark-compact.cc.
References MarkBit::Get(), Heap::mark_compact_collector(), and Marking::MarkBitFrom().
|
inline |
Definition at line 1027 of file mark-compact.cc.
References Marking::MarkBitFrom().
|
inline |
Definition at line 1039 of file mark-compact.cc.
References ASSERT, HeapObject::GetHeap(), HEAP, StaticMarkingVisitor< MarkCompactMarkingVisitor >::IterateBody(), HeapObject::map(), Heap::mark_compact_collector(), and Marking::MarkBitFrom().
|
inline |
Definition at line 1078 of file mark-compact.cc.
References SharedFunctionInfo::BeforeVisitingPointers(), and SharedFunctionInfo::cast().
|
static |
Definition at line 1205 of file mark-compact.cc.
References v8::internal::FIXED_ARRAY_TYPE, HeapObject::GetHeap(), HeapObject::map(), Heap::RecordObjectStats(), and HeapObject::Size().
Referenced by MarkCompactMarkingVisitor::ObjectStatsVisitBase().
|
static |
Definition at line 1226 of file mark-compact.cc.
References JSObject::cast(), HeapObject::GetHeap(), Map::instance_type(), MarkCompactMarkingVisitor::ObjectStatsCountFixedArray(), Heap::RecordObjectStats(), and HeapObject::Size().
Referenced by MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitMap >::Visit(), MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitCode >::Visit(), MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitSharedFunctionInfo >::Visit(), and MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitFixedArray >::Visit().
|
inlinestatic |
Definition at line 1083 of file mark-compact.cc.
References ASSERT, ObjectHashTable::cast(), MarkCompactCollector::encountered_weak_maps(), Smi::FromInt(), MarkBit::Get(), HeapObject::GetHeap(), MarkCompactCollector::IsMarked(), v8::internal::kPointerSize, FlexibleBodyDescriptor< kPropertiesOffset >::kStartOffset, JSWeakMap::kTableOffset, HeapObject::map(), Heap::mark_compact_collector(), Marking::MarkBitFrom(), HeapObject::RawField(), MarkCompactCollector::set_encountered_weak_maps(), and JSObject::BodyDescriptor::SizeOf().
Definition at line 1057 of file mark-compact.cc.
References HeapObject::cast(), check(), MarkBit::Get(), Heap::isolate(), Heap::mark_compact_collector(), and Marking::MarkBitFrom().
Referenced by MarkCompactMarkingVisitor::INLINE().