diff options
Diffstat (limited to 'deps/v8/src/heap/objects-visiting.h')
-rw-r--r-- | deps/v8/src/heap/objects-visiting.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/deps/v8/src/heap/objects-visiting.h b/deps/v8/src/heap/objects-visiting.h index 633c277eb0..e35e47c3aa 100644 --- a/deps/v8/src/heap/objects-visiting.h +++ b/deps/v8/src/heap/objects-visiting.h @@ -6,6 +6,7 @@ #define V8_OBJECTS_VISITING_H_ #include "src/allocation.h" +#include "src/heap/embedder-tracing.h" #include "src/heap/heap.h" #include "src/heap/spaces.h" #include "src/layout-descriptor.h" @@ -267,12 +268,17 @@ class StaticNewSpaceVisitor : public StaticVisitorBase { // Although we are using the JSFunction body descriptor which does not // visit the code entry, compiler wants it to be accessible. // See JSFunction::BodyDescriptorImpl. - INLINE(static void VisitCodeEntry(Heap* heap, HeapObject* object, - Address entry_address)) { + inline static void VisitCodeEntry(Heap* heap, HeapObject* object, + Address entry_address) { UNREACHABLE(); } private: + inline static int UnreachableVisitor(Map* map, HeapObject* object) { + UNREACHABLE(); + return 0; + } + INLINE(static int VisitByteArray(Map* map, HeapObject* object)) { return reinterpret_cast<ByteArray*>(object)->ByteArraySize(); } @@ -300,8 +306,6 @@ class StaticNewSpaceVisitor : public StaticVisitorBase { return FreeSpace::cast(object)->size(); } - INLINE(static int VisitBytecodeArray(Map* map, HeapObject* object)); - class DataObjectVisitor { public: template <int object_size> @@ -372,6 +376,7 @@ class StaticMarkingVisitor : public StaticVisitorBase { protected: INLINE(static void VisitMap(Map* map, HeapObject* object)); INLINE(static void VisitCode(Map* map, HeapObject* object)); + INLINE(static void VisitBytecodeArray(Map* map, HeapObject* object)); INLINE(static void VisitSharedFunctionInfo(Map* map, HeapObject* object)); INLINE(static void VisitWeakCollection(Map* map, HeapObject* object)); INLINE(static void VisitJSFunction(Map* map, HeapObject* object)); @@ -420,7 +425,7 @@ class StaticMarkingVisitor : public StaticVisitorBase { private: INLINE(static void TracePossibleWrapper(HeapObject* object)) { - if (object->GetHeap()->UsingEmbedderHeapTracer()) { + if (object->GetHeap()->local_embedder_heap_tracer()->InUse()) { DCHECK(object->IsJSObject()); object->GetHeap()->TracePossibleWrapper(JSObject::cast(object)); } |