Public メソッド | |
void | VisitPointer (Object **p) |
void | VisitPointers (Object **start, Object **end) |
void | BeginCodeIteration (Code *code) |
void | EndCodeIteration (Code *code) |
void | VisitCodeTarget (RelocInfo *rinfo) |
void | VisitDebugTarget (RelocInfo *rinfo) |
Private メソッド | |
void | MarkObjectByPointer (Object **p) |
bool | IsCompacting () |
Code * | CodeFromDerivedPointer (Address addr) |
void | VisitUnmarkedObject (HeapObject *obj) |
bool | VisitUnmarkedObjects (Object **start, Object **end) |
mark-compact.cc の 253 行で定義されています。
void v8::internal::MarkingVisitor::BeginCodeIteration | ( | Code * | code | ) | [inline] |
mark-compact.cc の 270 行で定義されています。
参照先 ASSERT, と v8::internal::Code::ic_flag().
mark-compact.cc の 320 行で定義されています。
参照先 ASSERT, v8::internal::HeapObject::FromAddress(), v8::internal::Code::kHeaderSize, と v8::internal::NULL.
参照元 VisitCodeTarget(), と VisitDebugTarget().
void v8::internal::MarkingVisitor::EndCodeIteration | ( | Code * | code | ) | [inline] |
mark-compact.cc の 276 行で定義されています。
参照先 v8::internal::Code::IC_TARGET_IS_OBJECT, IsCompacting(), と v8::internal::Code::set_ic_flag().
bool v8::internal::MarkingVisitor::IsCompacting | ( | ) | [inline, private] |
mark-compact.cc の 317 行で定義されています。
参照元 EndCodeIteration(), VisitCodeTarget(), と VisitDebugTarget().
void v8::internal::MarkingVisitor::MarkObjectByPointer | ( | Object ** | p | ) | [inline, private] |
mark-compact.cc の 310 行で定義されています。
参照先 v8::internal::MarkCompactCollector::MarkObject(), と v8::internal::ShortCircuitConsString().
参照元 VisitPointer(), と VisitPointers().
void v8::internal::MarkingVisitor::VisitCodeTarget | ( | RelocInfo * | rinfo | ) | [inline] |
void v8::internal::MarkingVisitor::VisitDebugTarget | ( | RelocInfo * | rinfo | ) | [inline] |
void v8::internal::MarkingVisitor::VisitPointer | ( | Object ** | p | ) | [inline] |
mark-compact.cc の 256 行で定義されています。
mark-compact.cc の 260 行で定義されています。
void v8::internal::MarkingVisitor::VisitUnmarkedObject | ( | HeapObject * | obj | ) | [inline, private] |
mark-compact.cc の 327 行で定義されています。
参照先 ASSERT, v8::internal::Heap::Contains(), v8::internal::HeapObject::IsMarked(), v8::internal::HeapObject::IterateBody(), v8::internal::HeapObject::map(), v8::internal::MarkCompactCollector::MarkObject(), v8::internal::HeapObject::SetMark(), v8::internal::HeapObject::SizeFromMap(), と v8::internal::MarkCompactCollector::tracer().
bool v8::internal::MarkingVisitor::VisitUnmarkedObjects | ( | Object ** | start, | |
Object ** | end | |||
) | [inline, private] |
mark-compact.cc の 343 行で定義されています。
参照先 v8::internal::HeapObject::cast(), v8::internal::HeapObject::IsMarked(), と VisitUnmarkedObject().
参照元 VisitPointers().