V8 Project
|
#include <objects-visiting.h>
Classes | |
class | DataObjectVisitor |
Public Member Functions | |
INLINE (static void IterateBody(Map *map, HeapObject *obj)) | |
INLINE (static void VisitPropertyCell(Map *map, HeapObject *object)) | |
INLINE (static void VisitCodeEntry(Heap *heap, 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)) | |
INLINE (static void VisitCodeTarget(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitCodeAgeSequence(Heap *heap, RelocInfo *rinfo)) | |
INLINE (static void VisitExternalReference(RelocInfo *rinfo)) | |
INLINE (static void VisitRuntimeEntry(RelocInfo *rinfo)) | |
INLINE (static void VisitNextCodeLink(Heap *heap, Object **slot)) | |
![]() | |
STATIC_ASSERT (kVisitorIdCount<=256) | |
Static Public Member Functions | |
static void | Initialize () |
static void | MarkInlinedFunctionsCode (Heap *heap, Code *code) |
![]() | |
static VisitorId | GetVisitorId (int instance_type, int instance_size) |
static VisitorId | GetVisitorId (Map *map) |
static VisitorId | GetVisitorIdForSize (VisitorId base, VisitorId generic, int object_size) |
Protected Types | |
typedef FlexibleBodyVisitor< StaticVisitor, FixedArray::BodyDescriptor, void > | FixedArrayVisitor |
typedef FlexibleBodyVisitor< StaticVisitor, JSObject::BodyDescriptor, void > | JSObjectVisitor |
typedef FlexibleBodyVisitor< StaticVisitor, StructBodyDescriptor, void > | StructObjectVisitor |
typedef void(* | Callback) (Map *map, HeapObject *object) |
Protected Member Functions | |
INLINE (static void VisitMap(Map *map, HeapObject *object)) | |
INLINE (static void VisitCode(Map *map, HeapObject *object)) | |
INLINE (static void VisitSharedFunctionInfo(Map *map, HeapObject *object)) | |
INLINE (static void VisitConstantPoolArray(Map *map, HeapObject *object)) | |
INLINE (static void VisitAllocationSite(Map *map, HeapObject *object)) | |
INLINE (static void VisitWeakCollection(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSFunction(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSRegExp(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSArrayBuffer(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSTypedArray(Map *map, HeapObject *object)) | |
INLINE (static void VisitJSDataView(Map *map, HeapObject *object)) | |
INLINE (static void VisitNativeContext(Map *map, HeapObject *object)) | |
INLINE (static bool IsFlushable(Heap *heap, JSFunction *function)) | |
INLINE (static bool IsFlushable(Heap *heap, SharedFunctionInfo *shared_info)) | |
Static Protected Member Functions | |
static void | MarkMapContents (Heap *heap, Map *map) |
static void | MarkTransitionArray (Heap *heap, TransitionArray *transitions) |
static void | VisitSharedFunctionInfoStrongCode (Heap *heap, HeapObject *object) |
static void | VisitSharedFunctionInfoWeakCode (Heap *heap, HeapObject *object) |
static void | VisitJSFunctionStrongCode (Heap *heap, HeapObject *object) |
static void | VisitJSFunctionWeakCode (Heap *heap, HeapObject *object) |
Static Protected Attributes | |
static VisitorDispatchTable< Callback > | table_ |
Additional Inherited Members | |
![]() | |
enum | VisitorId { kVisitorIdCount , kVisitDataObject = kVisitDataObject2 , kVisitJSObject = kVisitJSObject2 , kVisitStruct = kVisitStruct2 , kMinObjectSizeInWords = 2 } |
Definition at line 356 of file objects-visiting.h.
|
protected |
Definition at line 428 of file objects-visiting.h.
|
protected |
Definition at line 420 of file objects-visiting.h.
|
protected |
Definition at line 423 of file objects-visiting.h.
|
protected |
Definition at line 426 of file objects-visiting.h.
|
static |
Definition at line 127 of file objects-visiting-inl.h.
Referenced by v8::internal::IncrementalMarkingMarkingVisitor::Initialize(), and v8::internal::MarkCompactMarkingVisitor::Initialize().
|
protected |
|
protected |
|
inline |
Definition at line 360 of file objects-visiting.h.
References map, and v8::internal::StaticMarkingVisitor< StaticVisitor >::table_.
|
protected |
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitCellHeap *heap, RelocInfo *rinfo | ) |
|
protected |
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitCodeAgeSequenceHeap *heap, RelocInfo *rinfo | ) |
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitCodeEntryHeap *heap, Address entry_address | ) |
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitCodeTargetHeap *heap, RelocInfo *rinfo | ) |
|
protected |
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitDebugTargetHeap *heap, RelocInfo *rinfo | ) |
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitEmbeddedPointerHeap *heap, RelocInfo *rinfo | ) |
|
inline |
Definition at line 371 of file objects-visiting.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
Definition at line 374 of file objects-visiting.h.
v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE | ( | static void | VisitPropertyCellMap *map, HeapObject *object | ) |
|
inline |
Definition at line 372 of file objects-visiting.h.
|
protected |
|
protected |
|
static |
Definition at line 678 of file objects-visiting-inl.h.
References v8::internal::JSFunction::code(), v8::internal::Code::is_turbofanned(), and literals().
|
staticprotected |
Definition at line 601 of file objects-visiting-inl.h.
References v8::internal::DescriptorArray::GetDescriptorEndSlot(), v8::internal::DescriptorArray::GetDescriptorStartSlot(), v8::internal::FixedArray::GetFirstElementAddress(), v8::internal::Map::kDependentCodeOffset, v8::internal::Map::kPointerFieldsBeginOffset, v8::internal::Map::kPointerFieldsEndOffset, v8::internal::FixedArrayBase::length(), map, v8::internal::Heap::mark_compact_collector(), and v8::internal::HeapObject::RawField().
|
staticprotected |
Definition at line 654 of file objects-visiting-inl.h.
References v8::internal::TransitionArray::GetKeySlot(), v8::internal::TransitionArray::GetPrototypeTransitionsSlot(), v8::internal::TransitionArray::HasPrototypeTransitions(), v8::internal::TransitionArray::IsSimpleTransition(), v8::internal::Heap::mark_compact_collector(), and v8::internal::TransitionArray::number_of_transitions().
|
staticprotected |
Definition at line 832 of file objects-visiting-inl.h.
References v8::internal::HeapObject::address(), v8::internal::JSFunction::kCodeEntryOffset, v8::internal::JSFunction::kNonWeakFieldsEndOffset, v8::internal::kPointerSize, v8::internal::JSObject::kPropertiesOffset, v8::internal::JSFunction::kPrototypeOrInitialMapOffset, v8::internal::HeapObject::RawField(), and v8::internal::STATIC_ASSERT().
|
staticprotected |
Definition at line 852 of file objects-visiting-inl.h.
References v8::internal::JSFunction::kCodeEntryOffset, v8::internal::JSFunction::kNonWeakFieldsEndOffset, v8::internal::kPointerSize, v8::internal::JSObject::kPropertiesOffset, v8::internal::JSFunction::kPrototypeOrInitialMapOffset, v8::internal::HeapObject::RawField(), and v8::internal::STATIC_ASSERT().
|
staticprotected |
Definition at line 800 of file objects-visiting-inl.h.
References v8::internal::FixedBodyDescriptor< start_offset, end_offset, size >::kEndOffset, v8::internal::FixedBodyDescriptor< start_offset, end_offset, size >::kStartOffset, and v8::internal::HeapObject::RawField().
|
staticprotected |
Definition at line 811 of file objects-visiting-inl.h.
References v8::internal::SharedFunctionInfo::kCodeOffset, v8::internal::FixedBodyDescriptor< start_offset, end_offset, size >::kEndOffset, v8::internal::SharedFunctionInfo::kNameOffset, v8::internal::SharedFunctionInfo::kOptimizedCodeMapOffset, v8::internal::kPointerSize, v8::internal::HeapObject::RawField(), and v8::internal::STATIC_ASSERT().
|
staticprotected |
Definition at line 430 of file objects-visiting.h.
Referenced by v8::internal::StaticMarkingVisitor< StaticVisitor >::INLINE().