Lines Matching defs:obj
14 bool IncrementalMarking::BaseRecordWrite(HeapObject* obj, Object** slot,
19 MarkBit obj_bit = Marking::MarkBitFrom(obj);
21 MemoryChunk* chunk = MemoryChunk::FromAddress(obj->address());
30 BlackToGreyAndUnshift(obj, obj_bit);
39 MarkBit obj_bit = Marking::MarkBitFrom(obj);
44 void IncrementalMarking::RecordWrite(HeapObject* obj, Object** slot,
47 RecordWriteSlow(obj, slot, value);
58 void IncrementalMarking::RecordWriteIntoCode(HeapObject* obj, RelocInfo* rinfo,
61 RecordWriteIntoCodeSlow(obj, rinfo, value);
66 void IncrementalMarking::RecordWrites(HeapObject* obj) {
68 MarkBit obj_bit = Marking::MarkBitFrom(obj);
70 MemoryChunk* chunk = MemoryChunk::FromAddress(obj->address());
74 BlackToGreyAndUnshift(obj, obj_bit);
81 void IncrementalMarking::BlackToGreyAndUnshift(HeapObject* obj,
83 DCHECK(Marking::MarkBitFrom(obj) == mark_bit);
84 DCHECK(obj->Size() >= 2 * kPointerSize);
87 int obj_size = obj->Size();
88 MemoryChunk::IncrementLiveBytesFromGC(obj->address(), -obj_size);
106 marking_deque_.UnshiftGrey(obj);
110 void IncrementalMarking::WhiteToGreyAndPush(HeapObject* obj, MarkBit mark_bit) {
112 marking_deque_.PushGrey(obj);