| Index: src/objects-visiting.h
|
| diff --git a/src/objects-visiting.h b/src/objects-visiting.h
|
| index 407611b20d42f06fa0091aa89faddf0e845600f7..76a0f74e8603c8819be9d1cd0300819fa3fc6416 100644
|
| --- a/src/objects-visiting.h
|
| +++ b/src/objects-visiting.h
|
| @@ -213,7 +213,7 @@ class BodyVisitorBase : public AllStatic {
|
| start_offset);
|
| Object** end_slot = reinterpret_cast<Object**>(object->address() +
|
| end_offset);
|
| - StaticVisitor::VisitPointers(heap, start_slot, start_slot, end_slot);
|
| + StaticVisitor::VisitPointers(heap, start_slot, end_slot);
|
| }
|
| };
|
|
|
| @@ -283,26 +283,21 @@ class StaticNewSpaceVisitor : public StaticVisitorBase {
|
| return table_.GetVisitor(map)(map, obj);
|
| }
|
|
|
| - static inline void VisitPointers(
|
| - Heap* heap, Object** anchor, Object** start, Object** end) {
|
| + static inline void VisitPointers(Heap* heap, Object** start, Object** end) {
|
| for (Object** p = start; p < end; p++) StaticVisitor::VisitPointer(heap, p);
|
| }
|
|
|
| private:
|
| static inline int VisitJSFunction(Map* map, HeapObject* object) {
|
| Heap* heap = map->GetHeap();
|
| - Object** start_slot =
|
| - HeapObject::RawField(object, JSFunction::kPropertiesOffset);
|
| VisitPointers(heap,
|
| - start_slot,
|
| - start_slot,
|
| + 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,
|
| - start_slot,
|
| HeapObject::RawField(object,
|
| JSFunction::kCodeEntryOffset + kPointerSize),
|
| HeapObject::RawField(object,
|
| @@ -403,15 +398,9 @@ class StaticMarkingVisitor : public StaticVisitorBase {
|
| static inline void VisitNativeContext(Map* map, HeapObject* object);
|
|
|
| protected:
|
| - static inline void VisitMap(Map* map, HeapObject* object);
|
| static inline void VisitCode(Map* map, HeapObject* object);
|
| static inline void VisitJSRegExp(Map* map, HeapObject* object);
|
|
|
| - // Mark pointers in a Map and its TransitionArray together, possibly
|
| - // treating transitions or back pointers weak.
|
| - static void MarkMapContents(Heap* heap, Map* map);
|
| - static void MarkTransitionArray(Heap* heap, TransitionArray* transitions);
|
| -
|
| class DataObjectVisitor {
|
| public:
|
| template<int size>
|
|
|