| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index cc70bfa8e53a1e96ade1dbf2f6f0c0b17da4a017..bafa8b3299c18dfb8a3e0cf99acbea65169ed558 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -1229,9 +1229,9 @@ Map* HeapObject::map() {
|
| }
|
|
|
|
|
| -void HeapObject::set_map(Map* value) {
|
| +void HeapObject::set_map(Map* value, WriteBarrierMode mode) {
|
| set_map_word(MapWord::FromMap(value));
|
| - if (value != NULL) {
|
| + if (mode == UPDATE_WRITE_BARRIER && value != NULL) {
|
| // TODO(1600) We are passing NULL as a slot because maps can never be on
|
| // evacuation candidate.
|
| value->GetHeap()->incremental_marking()->RecordWrite(this, NULL, value);
|
|
|