Home | History | Annotate | Download | only in src

Lines Matching refs:Marking

30 #include "incremental-marking.h"
68 MarkBit obj_bit = Marking::MarkBitFrom(obj);
69 if (Marking::IsBlack(obj_bit)) {
89 ASSERT(Marking::IsWhite(Marking::MarkBitFrom(HeapObject::cast(value))));
91 IncrementalMarking* marking = isolate->heap()->incremental_marking();
92 ASSERT(!marking->is_compacting_);
93 marking->RecordWrite(obj, NULL, value);
100 IncrementalMarking* marking = isolate->heap()->incremental_marking();
101 ASSERT(marking->is_compacting_);
102 marking->RecordWrite(obj, slot, *slot);
140 MarkBit value_bit = Marking::MarkBitFrom(HeapObject::cast(value));
141 if (Marking::IsWhite(value_bit)) {
142 MarkBit obj_bit = Marking::MarkBitFrom(obj);
143 if (Marking::IsBlack(obj_bit)) {
152 MarkBit obj_bit = Marking::MarkBitFrom(obj);
153 if (Marking::IsBlack(obj_bit)) {
236 MarkBit mark_bit = Marking::MarkBitFrom(heap_object);
242 } else if (Marking::IsWhite(mark_bit)) {
274 MarkBit mark_bit = Marking::MarkBitFrom(heap_object);
281 if (Marking::IsWhite(mark_bit)) {
403 // debug tests run with incremental marking and some without.
420 // we don't need to do anything if incremental marking is
503 MarkBit mark_bit = Marking::MarkBitFrom(HeapObject::cast(obj));
504 if (Marking::IsBlack(mark_bit)) {
508 Marking::AnyToGrey(mark_bit);
515 PrintF("[IncrementalMarking] Start marking\n");
522 state_ = MARKING;
531 // Initialize marking stack.
540 // Marking bits are cleared by the sweeper.
551 // when we finish marking.
559 // Ready to start incremental marking.
599 MarkBit mark_bit = Marking::MarkBitFrom(obj);
600 ASSERT(Marking::IsGrey(mark_bit) ||
601 (obj->IsFiller() && Marking::IsWhite(mark_bit)));
611 MarkBit mark_bit = Marking::MarkBitFrom(obj);
612 ASSERT(Marking::IsGrey(mark_bit) ||
613 (obj->IsFiller() && Marking::IsWhite(mark_bit)));
644 if (state() == MARKING) {
670 MarkBit mark_bit = Marking::MarkBitFrom(obj);
671 ASSERT(!Marking::IsBlack(mark_bit));
672 Marking::MarkBlack(mark_bit);
685 Marking::GreyToBlack(Marking::MarkBitFrom(poly_cache));
697 MarkBit mark_bit = Marking::MarkBitFrom(cache);
698 if (Marking::IsGrey(mark_bit)) {
699 Marking::GreyToBlack(mark_bit);
774 (state_ != SWEEPING && state_ != MARKING)) {
782 if (state_ == MARKING && no_marking_scope_depth_ > 0) return;
798 } else if (state_ == MARKING) {
818 MarkBit map_mark_bit = Marking::MarkBitFrom(map);
819 if (Marking::IsWhite(map_mark_bit)) {
829 // when we finish marking.
837 MarkBit obj_mark_bit = Marking::MarkBitFrom(obj);
838 SLOW_ASSERT(Marking::IsGrey(obj_mark_bit) ||
839 (obj->IsFiller() && Marking::IsWhite(obj_mark_bit)));
840 Marking::MarkBlack(obj_mark_bit);
855 PrintF("Speed up marking after %d steps\n",
870 if (FLAG_trace_gc) PrintF("Speed up marking because of low space left\n");
881 PrintF("Speed up marking because of heap size increase\n");
893 PrintF("Speed up marking because marker was not keeping up\n");
899 if (state_ != MARKING) {
901 PrintF("Postponing speeding up marking until marking starts\n");
909 PrintF("Marking speed increased to %d\n", allocation_marking_factor_);