v8
3.11.10(node0.8.26)
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 MarkObjectByPointer(MarkCompactCollector *collector, Object **anchor_slot, Object **p)) | |
INLINE (static void VisitUnmarkedObject(MarkCompactCollector *collector, HeapObject *obj)) | |
Public Member Functions inherited from StaticVisitorBase | |
STATIC_ASSERT (kVisitorIdCount<=256) | |
Static Public Member Functions | |
static void | IterateBody (Map *map, HeapObject *obj) |
static void | Initialize () |
static void | VisitGlobalPropertyCell (Heap *heap, RelocInfo *rinfo) |
static void | VisitEmbeddedPointer (Heap *heap, RelocInfo *rinfo) |
static void | VisitCodeTarget (Heap *heap, RelocInfo *rinfo) |
static void | VisitDebugTarget (Heap *heap, RelocInfo *rinfo) |
static bool | VisitUnmarkedObjects (Heap *heap, Object **start, Object **end) |
static void | VisitExternalReference (Address *p) |
static void | VisitExternalReference (RelocInfo *rinfo) |
static void | VisitRuntimeEntry (RelocInfo *rinfo) |
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 930 of file mark-compact.cc.
|
inlinestatic |
Definition at line 936 of file mark-compact.cc.
References StaticVisitorBase::kVisitByteArray, StaticVisitorBase::kVisitCode, StaticVisitorBase::kVisitConsString, StaticVisitorBase::kVisitDataObject, StaticVisitorBase::kVisitDataObjectGeneric, StaticVisitorBase::kVisitFixedArray, StaticVisitorBase::kVisitFixedDoubleArray, StaticVisitorBase::kVisitFreeSpace, StaticVisitorBase::kVisitGlobalContext, StaticVisitorBase::kVisitJSFunction, StaticVisitorBase::kVisitJSObject, StaticVisitorBase::kVisitJSObjectGeneric, StaticVisitorBase::kVisitJSRegExp, StaticVisitorBase::kVisitJSWeakMap, StaticVisitorBase::kVisitMap, StaticVisitorBase::kVisitOddball, StaticVisitorBase::kVisitPropertyCell, StaticVisitorBase::kVisitSeqAsciiString, StaticVisitorBase::kVisitSeqTwoByteString, StaticVisitorBase::kVisitSharedFunctionInfo, StaticVisitorBase::kVisitShortcutCandidate, StaticVisitorBase::kVisitSlicedString, StaticVisitorBase::kVisitStruct, and StaticVisitorBase::kVisitStructGeneric.
Referenced by MarkCompactCollector::Initialize().
|
inline |
Definition at line 1006 of file mark-compact.cc.
References Heap::mark_compact_collector().
|
inline |
Definition at line 1010 of file mark-compact.cc.
References Heap::mark_compact_collector(), and StaticMarkingVisitor::VisitUnmarkedObjects().
|
inline |
Definition at line 1068 of file mark-compact.cc.
References Marking::MarkBitFrom().
|
inline |
Definition at line 1080 of file mark-compact.cc.
References ASSERT, HeapObject::GetHeap(), HEAP, StaticMarkingVisitor::IterateBody(), HeapObject::map(), Heap::mark_compact_collector(), and Marking::MarkBitFrom().
|
inlinestatic |
Definition at line 932 of file mark-compact.cc.
Referenced by StaticMarkingVisitor::INLINE().
|
inlinestatic |
Definition at line 1041 of file mark-compact.cc.
References ASSERT, IC::Clear(), Code::GetCodeFromTargetAddress(), Heap::global_ic_age(), Code::ic_age(), Code::ic_state(), Code::is_inline_cache_stub(), Heap::mark_compact_collector(), Marking::MarkBitFrom(), v8::internal::MEGAMORPHIC, and MarkCompactCollector::RecordRelocSlot().
|
inlinestatic |
Definition at line 1056 of file mark-compact.cc.
References ASSERT, Code::GetCodeFromTargetAddress(), Heap::mark_compact_collector(), Marking::MarkBitFrom(), and MarkCompactCollector::RecordRelocSlot().
|
inlinestatic |
Definition at line 1031 of file mark-compact.cc.
References ASSERT, HeapObject::cast(), Heap::mark_compact_collector(), Marking::MarkBitFrom(), and MarkCompactCollector::RecordRelocSlot().
|
inlinestatic |
Definition at line 1119 of file mark-compact.cc.
|
inlinestatic |
Definition at line 1120 of file mark-compact.cc.
|
inlinestatic |
Definition at line 1023 of file mark-compact.cc.
References ASSERT, JSGlobalPropertyCell::cast(), Heap::mark_compact_collector(), and Marking::MarkBitFrom().
|
inlinestatic |
Definition at line 1121 of file mark-compact.cc.
Definition at line 1098 of file mark-compact.cc.
References HeapObject::cast(), check(), MarkBit::Get(), Heap::isolate(), Heap::mark_compact_collector(), and Marking::MarkBitFrom().
Referenced by StaticMarkingVisitor::INLINE().