V8 Project
|
#include <mark-compact.h>
Public Member Functions | |
MarkingDeque () | |
void | Initialize (Address low, Address high) |
bool | IsFull () |
bool | IsEmpty () |
bool | overflowed () const |
void | ClearOverflowed () |
void | SetOverflowed () |
INLINE (void PushBlack(HeapObject *object)) | |
INLINE (void PushGrey(HeapObject *object)) | |
INLINE (HeapObject *Pop()) | |
INLINE (void UnshiftGrey(HeapObject *object)) | |
HeapObject ** | array () |
int | bottom () |
int | top () |
int | mask () |
void | set_top (int top) |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (MarkingDeque) | |
Private Attributes | |
HeapObject ** | array_ |
int | top_ |
int | bottom_ |
int | mask_ |
bool | overflowed_ |
Definition at line 140 of file mark-compact.h.
|
inline |
Definition at line 142 of file mark-compact.h.
|
inline |
Definition at line 209 of file mark-compact.h.
References array_.
Referenced by v8::internal::IncrementalMarking::UpdateMarkingDequeAfterScavenge().
|
inline |
Definition at line 210 of file mark-compact.h.
References bottom_.
Referenced by v8::internal::IncrementalMarking::UpdateMarkingDequeAfterScavenge().
|
inline |
Definition at line 162 of file mark-compact.h.
References overflowed_.
Referenced by v8::internal::MarkCompactCollector::MarkLiveObjects(), and v8::internal::MarkCompactCollector::RefillMarkingDeque().
|
private |
Definition at line 145 of file mark-compact.h.
References array_, bottom_, mask_, overflowed_, v8::base::bits::RoundDownToPowerOfTwo32(), and top_.
Referenced by v8::internal::MarkCompactCollector::MarkLiveObjects(), and v8::internal::IncrementalMarking::StartMarking().
|
inline |
|
inline |
Definition at line 169 of file mark-compact.h.
References v8::internal::HeapObject::address(), array_, DCHECK, v8::internal::MemoryChunk::IncrementLiveBytesFromGC(), IsFull(), mask_, SetOverflowed(), v8::internal::HeapObject::Size(), and top_.
|
inline |
Definition at line 181 of file mark-compact.h.
References array_, DCHECK, IsFull(), mask_, SetOverflowed(), and top_.
|
inline |
Definition at line 199 of file mark-compact.h.
References array_, bottom_, DCHECK, IsFull(), mask_, and SetOverflowed().
|
inline |
Definition at line 158 of file mark-compact.h.
Referenced by v8::internal::MarkCompactCollector::EmptyMarkingDeque(), v8::internal::IncrementalMarking::Finalize(), INLINE(), v8::internal::MarkCompactCollector::ProcessEphemeralMarking(), and v8::internal::IncrementalMarking::Step().
|
inline |
Definition at line 156 of file mark-compact.h.
References bottom_, mask_, and top_.
Referenced by v8::internal::DiscoverGreyObjectsInNewSpace(), v8::internal::DiscoverGreyObjectsInSpace(), v8::internal::DiscoverGreyObjectsOnPage(), v8::internal::DiscoverGreyObjectsWithIterator(), INLINE(), v8::internal::MarkCompactCollector::RefillMarkingDeque(), and v8::internal::IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental().
|
inline |
Definition at line 212 of file mark-compact.h.
References mask_.
Referenced by v8::internal::IncrementalMarking::UpdateMarkingDequeAfterScavenge().
|
inline |
Definition at line 160 of file mark-compact.h.
References overflowed_.
Referenced by v8::internal::MarkCompactCollector::MarkLiveObjects(), v8::internal::MarkCompactCollector::MarkRoots(), v8::internal::MarkCompactCollector::ProcessMarkingDeque(), and v8::internal::MarkCompactCollector::RefillMarkingDeque().
|
inline |
Definition at line 213 of file mark-compact.h.
Referenced by v8::internal::IncrementalMarking::UpdateMarkingDequeAfterScavenge().
|
inline |
Definition at line 164 of file mark-compact.h.
References overflowed_.
Referenced by INLINE(), and v8::internal::MarkCompactCollector::MarkLiveObjects().
|
inline |
Definition at line 211 of file mark-compact.h.
References top_.
Referenced by set_top(), and v8::internal::IncrementalMarking::UpdateMarkingDequeAfterScavenge().
|
private |
Definition at line 216 of file mark-compact.h.
Referenced by array(), Initialize(), and INLINE().
|
private |
Definition at line 221 of file mark-compact.h.
Referenced by bottom(), Initialize(), INLINE(), IsEmpty(), and IsFull().
|
private |
Definition at line 222 of file mark-compact.h.
Referenced by Initialize(), INLINE(), IsFull(), and mask().
|
private |
Definition at line 223 of file mark-compact.h.
Referenced by ClearOverflowed(), Initialize(), overflowed(), and SetOverflowed().
|
private |
Definition at line 220 of file mark-compact.h.
Referenced by Initialize(), INLINE(), IsEmpty(), IsFull(), set_top(), and top().