From 45cb28409d4f43b487c012befe7f355ca099ef09 Mon Sep 17 00:00:00 2001 From: hpayer Date: Tue, 3 Nov 2015 16:28:46 -0800 Subject: [PATCH] [heap] Remove unecessary marking bit check in RecordWriteSlow. BUG= Review URL: https://codereview.chromium.org/1430943004 Cr-Commit-Position: refs/heads/master@{#31766} --- src/heap/incremental-marking.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/heap/incremental-marking.cc b/src/heap/incremental-marking.cc index 6d759253df..c72effc08f 100644 --- a/src/heap/incremental-marking.cc +++ b/src/heap/incremental-marking.cc @@ -80,11 +80,8 @@ bool IncrementalMarking::BaseRecordWrite(HeapObject* obj, Object** slot, void IncrementalMarking::RecordWriteSlow(HeapObject* obj, Object** slot, Object* value) { if (BaseRecordWrite(obj, slot, value) && slot != NULL) { - MarkBit obj_bit = Marking::MarkBitFrom(obj); - if (Marking::IsBlack(obj_bit)) { - // Object is not going to be rescanned we need to record the slot. - heap_->mark_compact_collector()->RecordSlot(obj, slot, value); - } + // Object is not going to be rescanned we need to record the slot. + heap_->mark_compact_collector()->RecordSlot(obj, slot, value); } }