| Index: src/mark-compact-inl.h
|
| diff --git a/src/mark-compact-inl.h b/src/mark-compact-inl.h
|
| index 2f7e31fea53571fa1c21c8b764c1decdadfe9103..10773e7202a3ee124cdd8d290411509dd32c7778 100644
|
| --- a/src/mark-compact-inl.h
|
| +++ b/src/mark-compact-inl.h
|
| @@ -52,32 +52,15 @@ void MarkCompactCollector::SetFlags(int flags) {
|
| }
|
|
|
|
|
| -bool MarkCompactCollector::MarkObjectAndPush(HeapObject* obj) {
|
| - if (MarkObjectWithoutPush(obj)) {
|
| - marking_deque_.PushBlack(obj);
|
| - return true;
|
| - }
|
| - return false;
|
| -}
|
| -
|
| -
|
| void MarkCompactCollector::MarkObject(HeapObject* obj, MarkBit mark_bit) {
|
| ASSERT(Marking::MarkBitFrom(obj) == mark_bit);
|
| if (!mark_bit.Get()) {
|
| mark_bit.Set();
|
| MemoryChunk::IncrementLiveBytesFromGC(obj->address(), obj->Size());
|
| - ProcessNewlyMarkedObject(obj);
|
| - }
|
| -}
|
| -
|
| -
|
| -bool MarkCompactCollector::MarkObjectWithoutPush(HeapObject* obj) {
|
| - MarkBit mark_bit = Marking::MarkBitFrom(obj);
|
| - if (!mark_bit.Get()) {
|
| - SetMark(obj, mark_bit);
|
| - return true;
|
| + ASSERT(IsMarked(obj));
|
| + ASSERT(HEAP->Contains(obj));
|
| + marking_deque_.PushBlack(obj);
|
| }
|
| - return false;
|
| }
|
|
|
|
|
| @@ -86,9 +69,6 @@ void MarkCompactCollector::SetMark(HeapObject* obj, MarkBit mark_bit) {
|
| ASSERT(Marking::MarkBitFrom(obj) == mark_bit);
|
| mark_bit.Set();
|
| MemoryChunk::IncrementLiveBytesFromGC(obj->address(), obj->Size());
|
| - if (obj->IsMap()) {
|
| - heap_->ClearCacheOnMap(Map::cast(obj));
|
| - }
|
| }
|
|
|
|
|
|
|