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().
1.7.1