| Index: src/heap/objects-visiting.h
|
| diff --git a/src/heap/objects-visiting.h b/src/heap/objects-visiting.h
|
| index a41cfe69c0dcab0e654e2a5eafb072a33f1f0ebe..57715efe1e2e8b730cd626aa8330c1953508a87c 100644
|
| --- a/src/heap/objects-visiting.h
|
| +++ b/src/heap/objects-visiting.h
|
| @@ -215,7 +215,7 @@ class BodyVisitorBase : public AllStatic {
|
| private:
|
| INLINE(static void IterateRawPointers(Heap* heap, HeapObject* object,
|
| int start_offset, int end_offset)) {
|
| - StaticVisitor::VisitPointers(heap,
|
| + StaticVisitor::VisitPointers(heap, object,
|
| HeapObject::RawField(object, start_offset),
|
| HeapObject::RawField(object, end_offset));
|
| }
|
| @@ -297,22 +297,23 @@ class StaticNewSpaceVisitor : public StaticVisitorBase {
|
| return table_.GetVisitor(map)(map, obj);
|
| }
|
|
|
| - INLINE(static void VisitPointers(Heap* heap, Object** start, Object** end)) {
|
| + INLINE(static void VisitPointers(Heap* heap, HeapObject* object,
|
| + Object** start, Object** end)) {
|
| for (Object** p = start; p < end; p++) StaticVisitor::VisitPointer(heap, p);
|
| }
|
|
|
| private:
|
| INLINE(static int VisitJSFunction(Map* map, HeapObject* object)) {
|
| Heap* heap = map->GetHeap();
|
| - VisitPointers(heap,
|
| + VisitPointers(heap, object,
|
| HeapObject::RawField(object, JSFunction::kPropertiesOffset),
|
| HeapObject::RawField(object, JSFunction::kCodeEntryOffset));
|
|
|
| // Don't visit code entry. We are using this visitor only during scavenges.
|
|
|
| VisitPointers(
|
| - heap, HeapObject::RawField(object,
|
| - JSFunction::kCodeEntryOffset + kPointerSize),
|
| + heap, object, HeapObject::RawField(
|
| + object, JSFunction::kCodeEntryOffset + kPointerSize),
|
| HeapObject::RawField(object, JSFunction::kNonWeakFieldsEndOffset));
|
| return JSFunction::kSize;
|
| }
|
| @@ -410,7 +411,8 @@ class StaticMarkingVisitor : public StaticVisitorBase {
|
|
|
| INLINE(static void VisitPropertyCell(Map* map, HeapObject* object));
|
| INLINE(static void VisitWeakCell(Map* map, HeapObject* object));
|
| - INLINE(static void VisitCodeEntry(Heap* heap, Address entry_address));
|
| + INLINE(static void VisitCodeEntry(Heap* heap, HeapObject* object,
|
| + Address entry_address));
|
| INLINE(static void VisitEmbeddedPointer(Heap* heap, RelocInfo* rinfo));
|
| INLINE(static void VisitCell(Heap* heap, RelocInfo* rinfo));
|
| INLINE(static void VisitDebugTarget(Heap* heap, RelocInfo* rinfo));
|
|
|