| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index e064ce60569bfc63bc33b7fd943271394a164080..5791ab63c186a94a3d1ce74487d3cc2a608dc5be 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -1239,11 +1239,11 @@ MaybeHandle<Object> Object::GetProperty(Isolate* isolate, Handle<Object> object,
|
| reinterpret_cast<base::AtomicWord*>(FIELD_ADDR(p, offset)), \
|
| reinterpret_cast<base::AtomicWord>(value));
|
|
|
| -#define WRITE_BARRIER(heap, object, offset, value) \
|
| - heap->incremental_marking()->RecordWrite( \
|
| - object, HeapObject::RawField(object, offset), value); \
|
| - if (heap->InNewSpace(value)) { \
|
| - heap->RecordWrite(object->address(), offset); \
|
| +#define WRITE_BARRIER(heap, object, offset, value) \
|
| + heap->incremental_marking()->RecordWrite( \
|
| + object, HeapObject::RawField(object, offset), value); \
|
| + if (heap->InNewSpace(value)) { \
|
| + heap->RecordWrite(object, offset); \
|
| }
|
|
|
| #define CONDITIONAL_WRITE_BARRIER(heap, object, offset, value, mode) \
|
| @@ -1253,7 +1253,7 @@ MaybeHandle<Object> Object::GetProperty(Isolate* isolate, Handle<Object> object,
|
| object, HeapObject::RawField(object, offset), value); \
|
| } \
|
| if (heap->InNewSpace(value)) { \
|
| - heap->RecordWrite(object->address(), offset); \
|
| + heap->RecordWrite(object, offset); \
|
| } \
|
| }
|
|
|
| @@ -2043,7 +2043,7 @@ void WeakCell::initialize(HeapObject* val) {
|
| // mark through a weak cell and collect evacuation candidates when we process
|
| // all weak cells.
|
| if (heap->InNewSpace(val)) {
|
| - heap->RecordWrite(address(), kValueOffset);
|
| + heap->RecordWrite(this, kValueOffset);
|
| }
|
| }
|
|
|
|
|