Home | History | Annotate | Download | only in heap

Lines Matching full:mark_bit

128     MarkBit mark_bit = Marking::MarkBitFrom(HeapObject::cast(obj));
129 if (Marking::IsBlack(mark_bit)) {
133 Marking::AnyToGrey(mark_bit);
139 MarkBit mark_bit, int size) {
140 DCHECK(!Marking::IsImpossible(mark_bit));
141 if (mark_bit.Get()) return;
142 mark_bit.Set();
144 DCHECK(Marking::IsBlack(mark_bit));
149 MarkBit mark_bit, int size) {
150 DCHECK(!Marking::IsImpossible(mark_bit));
151 if (Marking::IsBlack(mark_bit)) return;
152 Marking::MarkBlack(mark_bit);
154 DCHECK(Marking::IsBlack(mark_bit));
255 MarkBit mark_bit = Marking::MarkBitFrom(heap_object);
256 if (mark_bit.data_only()) {
257 MarkBlackOrKeepGrey(heap_object, mark_bit, heap_object->Size());
258 } else if (Marking::IsWhite(mark_bit)) {
259 heap->incremental_marking()->WhiteToGreyAndPush(heap_object, mark_bit);
267 MarkBit mark_bit = Marking::MarkBitFrom(heap_object);
268 if (Marking::IsWhite(mark_bit)) {
269 mark_bit.Set();
297 MarkBit mark_bit = Marking::MarkBitFrom(heap_object);
298 if (mark_bit.data_only()) {
299 MarkBlackOrKeepGrey(heap_object, mark_bit, heap_object->Size());
301 if (Marking::IsWhite(mark_bit)) {
302 incremental_marking_->WhiteToGreyAndPush(heap_object, mark_bit);
625 MarkBit mark_bit = Marking::MarkBitFrom(obj);
626 DCHECK(Marking::IsGrey(mark_bit) ||
627 (obj->IsFiller() && Marking::IsWhite(mark_bit)));
637 MarkBit mark_bit = Marking::MarkBitFrom(obj);
639 DCHECK(Marking::IsGrey(mark_bit) ||
640 (obj->IsFiller() && Marking::IsWhite(mark_bit)) ||
642 Marking::IsBlack(mark_bit)));
658 MarkBit mark_bit = Marking::MarkBitFrom(obj);
661 SLOW_DCHECK(Marking::IsGrey(mark_bit) ||
662 (obj->IsFiller() && Marking::IsWhite(mark_bit)) ||
664 Marking::IsBlack(mark_bit)));
666 MarkBlackOrKeepBlack(obj, mark_bit, size);
746 MarkBit mark_bit = Marking::MarkBitFrom(cache);
747 if (Marking::IsGrey(mark_bit)) {
748 Marking::GreyToBlack(mark_bit);