Home
last modified time | relevance | path

Searched refs:MarkBit (Results 1 – 10 of 10) sorted by relevance

/external/v8/src/heap/
Dincremental-marking-inl.h17 MarkBit value_bit = Marking::MarkBitFrom(value_heap_obj); in BaseRecordWrite()
19 MarkBit obj_bit = Marking::MarkBitFrom(obj); in BaseRecordWrite()
39 MarkBit obj_bit = Marking::MarkBitFrom(obj); in BaseRecordWrite()
68 MarkBit obj_bit = Marking::MarkBitFrom(obj); in RecordWrites()
82 MarkBit mark_bit) { in BlackToGreyAndUnshift()
110 void IncrementalMarking::WhiteToGreyAndPush(HeapObject* obj, MarkBit mark_bit) { in WhiteToGreyAndPush()
Dmark-compact.h30 INLINE(static MarkBit MarkBitFrom(Address addr));
32 INLINE(static MarkBit MarkBitFrom(HeapObject* obj)) { in INLINE()
38 INLINE(static bool IsImpossible(MarkBit mark_bit)) { in INLINE()
44 INLINE(static bool IsBlack(MarkBit mark_bit)) { in INLINE()
50 INLINE(static bool IsWhite(MarkBit mark_bit)) { return !mark_bit.Get(); } in INLINE()
54 INLINE(static bool IsGrey(MarkBit mark_bit)) { in INLINE()
58 INLINE(static void MarkBlack(MarkBit mark_bit)) { in INLINE()
63 INLINE(static void BlackToGrey(MarkBit markbit)) { markbit.Next().Set(); } in INLINE()
65 INLINE(static void WhiteToGrey(MarkBit markbit)) { in INLINE()
70 INLINE(static void GreyToBlack(MarkBit markbit)) { markbit.Next().Clear(); } in INLINE()
[all …]
Dmark-compact-inl.h16 MarkBit Marking::MarkBitFrom(Address addr) { in MarkBitFrom()
30 void MarkCompactCollector::MarkObject(HeapObject* obj, MarkBit mark_bit) { in MarkObject()
42 void MarkCompactCollector::SetMark(HeapObject* obj, MarkBit mark_bit) { in SetMark()
Dincremental-marking.cc40 MarkBit obj_bit = Marking::MarkBitFrom(obj); in RecordWriteSlow()
103 MarkBit value_bit = Marking::MarkBitFrom(HeapObject::cast(value)); in RecordWriteIntoCodeSlow()
105 MarkBit obj_bit = Marking::MarkBitFrom(obj); in RecordWriteIntoCodeSlow()
115 MarkBit obj_bit = Marking::MarkBitFrom(obj); in RecordWriteIntoCodeSlow()
128 MarkBit mark_bit = Marking::MarkBitFrom(HeapObject::cast(obj)); in MarkObjectGreyDoNotEnqueue()
139 MarkBit mark_bit, int size) { in MarkBlackOrKeepGrey()
149 MarkBit mark_bit, int size) { in MarkBlackOrKeepBlack()
255 MarkBit mark_bit = Marking::MarkBitFrom(heap_object); in INLINE()
267 MarkBit mark_bit = Marking::MarkBitFrom(heap_object); in INLINE()
297 MarkBit mark_bit = Marking::MarkBitFrom(heap_object); in MarkObjectByPointer()
[all …]
Dmark-compact.cc469 MarkBit mark_bit = Marking::MarkBitFrom(obj); in VerifyMarkbitsAreClean()
527 MarkBit mark_bit = Marking::MarkBitFrom(obj); in ClearMarkbits()
663 MarkBit new_mark_bit = MarkBitFrom(new_start); in TransferMark()
664 MarkBit old_mark_bit = MarkBitFrom(old_start); in TransferMark()
1039 MarkBit code_mark = Marking::MarkBitFrom(code); in ProcessJSFunctionCandidates()
1081 MarkBit code_mark = Marking::MarkBitFrom(code); in ProcessSharedFunctionInfoCandidates()
1390 MarkBit mark = Marking::MarkBitFrom(object); in INLINE()
1397 MarkBit mark_bit = Marking::MarkBitFrom(object); in INLINE()
1411 MarkBit mark = Marking::MarkBitFrom(object); in INLINE()
1425 MarkBit mark = Marking::MarkBitFrom(obj); in INLINE()
[all …]
Dincremental-marking.h126 inline void BlackToGreyAndUnshift(HeapObject* obj, MarkBit mark_bit);
128 inline void WhiteToGreyAndPush(HeapObject* obj, MarkBit mark_bit);
Dspaces.h101 class MarkBit {
105 inline MarkBit(CellType* cell, CellType mask, bool data_only) in MarkBit() function
112 bool operator==(const MarkBit& other) {
123 inline MarkBit Next() { in Next()
126 return MarkBit(cell_ + 1, 1, data_only_); in Next()
128 return MarkBit(cell_, new_mask, data_only_); in Next()
165 return sizeof(MarkBit::CellType) * cells_count; in SizeFor()
180 INLINE(MarkBit::CellType* cells()) { in INLINE()
181 return reinterpret_cast<MarkBit::CellType*>(this); in INLINE()
190 inline MarkBit MarkBitFromIndex(uint32_t index, bool data_only = false) {
[all …]
Dobjects-visiting-inl.h717 MarkBit code_mark = Marking::MarkBitFrom(function->code()); in IsFlushable()
746 MarkBit code_mark = Marking::MarkBitFrom(shared_info->code()); in IsFlushable()
Dheap.cc2071 MarkBit mark_bit = Marking::MarkBitFrom(target); in EvacuateJSFunction()
4552 MarkBit mark_bit = Marking::MarkBitFrom(HeapObject::FromAddress(start)); in IterateAndMarkPointersToFromSpace()
5558 MarkBit mark_bit = Marking::MarkBitFrom(object); in SkipObject()
5571 MarkBit mark_bit = Marking::MarkBitFrom(obj); in VisitPointers()
Dspaces.cc2936 MarkBit mark_bit = Marking::MarkBitFrom(object); in FreeUnmarkedObjects()