v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <objects-visiting.h>
Data Structures | |
class | DataObjectVisitor |
Public Member Functions | |
INLINE (static void IterateBody(Map *map, HeapObject *obj)) | |
INLINE (static void VisitPropertyCell(Map *map, HeapObject *object)) | |
INLINE (static void VisitAllocationSite(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)) | |
Public Member Functions inherited from StaticVisitorBase | |
STATIC_ASSERT (kVisitorIdCount<=256) | |
Static Public Member Functions | |
static void | Initialize () |
static void | MarkInlinedFunctionsCode (Heap *heap, Code *code) |
Static Public Member Functions inherited from StaticVisitorBase | |
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 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 | |
Public Types inherited from StaticVisitorBase | |
enum | VisitorId { kVisitorIdCount, kVisitDataObject = kVisitDataObject2, kVisitJSObject = kVisitJSObject2, kVisitStruct = kVisitStruct2, kMinObjectSizeInWords = 2 } |
Definition at line 399 of file objects-visiting.h.
|
protected |
Definition at line 475 of file objects-visiting.h.
|
protected |
Definition at line 465 of file objects-visiting.h.
|
protected |
Definition at line 469 of file objects-visiting.h.
|
protected |
Definition at line 473 of file objects-visiting.h.
|
static |
Definition at line 165 of file objects-visiting-inl.h.
Referenced by IncrementalMarkingMarkingVisitor::Initialize(), and MarkCompactMarkingVisitor::Initialize().
|
inline |
Definition at line 403 of file objects-visiting.h.
INLINE | ( | static void | VisitPropertyCellMap *map, HeapObject *object | ) |
INLINE | ( | static void | VisitAllocationSiteMap *map, HeapObject *object | ) |
INLINE | ( | static void | VisitCodeEntryHeap *heap, Address entry_address | ) |
INLINE | ( | static void | VisitEmbeddedPointerHeap *heap, RelocInfo *rinfo | ) |
INLINE | ( | static void | VisitCellHeap *heap, RelocInfo *rinfo | ) |
INLINE | ( | static void | VisitDebugTargetHeap *heap, RelocInfo *rinfo | ) |
INLINE | ( | static void | VisitCodeTargetHeap *heap, RelocInfo *rinfo | ) |
INLINE | ( | static void | VisitCodeAgeSequenceHeap *heap, RelocInfo *rinfo | ) |
|
inline |
Definition at line 415 of file objects-visiting.h.
|
inline |
Definition at line 416 of file objects-visiting.h.
|
inline |
Definition at line 418 of file objects-visiting.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 688 of file objects-visiting-inl.h.
References DeoptimizationInputData::cast(), JSFunction::cast(), JSFunction::code(), and v8::internal::literals().
Definition at line 607 of file objects-visiting-inl.h.
References ASSERT, HeapObject::cast(), Map::GetBackPointer(), DescriptorArray::GetDescriptorEndSlot(), DescriptorArray::GetDescriptorStartSlot(), FixedArray::GetFirstElementAddress(), Map::kDependentCodeOffset, Map::kPointerFieldsBeginOffset, Map::kPointerFieldsEndOffset, FixedArrayBase::length(), Heap::mark_compact_collector(), Map::NumberOfOwnDescriptors(), HeapObject::RawField(), and Map::unchecked_transition_array().
|
staticprotected |
Definition at line 664 of file objects-visiting-inl.h.
References HeapObject::cast(), TransitionArray::GetKeySlot(), TransitionArray::GetPrototypeTransitionsSlot(), TransitionArray::HasPrototypeTransitions(), TransitionArray::IsSimpleTransition(), Heap::mark_compact_collector(), and TransitionArray::number_of_transitions().
|
staticprotected |
Definition at line 846 of file objects-visiting-inl.h.
References HeapObject::address(), JSFunction::kCodeEntryOffset, JSFunction::kNonWeakFieldsEndOffset, v8::internal::kPointerSize, JSObject::kPropertiesOffset, JSFunction::kPrototypeOrInitialMapOffset, HeapObject::RawField(), and v8::internal::STATIC_ASSERT().
|
staticprotected |
Definition at line 867 of file objects-visiting-inl.h.
References JSFunction::kCodeEntryOffset, JSFunction::kNonWeakFieldsEndOffset, v8::internal::kPointerSize, JSObject::kPropertiesOffset, JSFunction::kPrototypeOrInitialMapOffset, HeapObject::RawField(), and v8::internal::STATIC_ASSERT().
|
staticprotected |
Definition at line 808 of file objects-visiting-inl.h.
References FixedBodyDescriptor< start_offset, end_offset, size >::kEndOffset, FixedBodyDescriptor< start_offset, end_offset, size >::kStartOffset, and HeapObject::RawField().
|
staticprotected |
Definition at line 822 of file objects-visiting-inl.h.
References SharedFunctionInfo::kCodeOffset, FixedBodyDescriptor< start_offset, end_offset, size >::kEndOffset, SharedFunctionInfo::kNameOffset, SharedFunctionInfo::kOptimizedCodeMapOffset, v8::internal::kPointerSize, HeapObject::RawField(), and v8::internal::STATIC_ASSERT().
|
staticprotected |
Definition at line 477 of file objects-visiting.h.
Referenced by StaticMarkingVisitor< MarkCompactMarkingVisitor >::INLINE().