v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IncrementalMarkingMarkingVisitor Class Reference
Inheritance diagram for IncrementalMarkingMarkingVisitor:
Collaboration diagram for IncrementalMarkingMarkingVisitor:

Public Member Functions

 INLINE (static void VisitPointer(Heap *heap, Object **p))
 
 INLINE (static void VisitPointers(Heap *heap, Object **start, Object **end))
 
 INLINE (static void VisitPointersWithAnchor(Heap *heap, Object **anchor, Object **start, Object **end))
 
 INLINE (static void MarkObject(Heap *heap, Object *obj))
 
 INLINE (static bool MarkObjectWithoutPush(Heap *heap, Object *obj))
 
- Public Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >
 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 VisitFixedArrayIncremental (Map *map, HeapObject *object)
 
static void VisitNativeContextIncremental (Map *map, HeapObject *object)
 
static void VisitWeakCollection (Map *map, HeapObject *object)
 
static void BeforeVisitingSharedFunctionInfo (HeapObject *object)
 
- Static Public Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >
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)
 

Static Public Attributes

static const int kProgressBarScanningChunk = 32 * 1024
 

Additional Inherited Members

- Public Types inherited from StaticVisitorBase
enum  VisitorId {
  kVisitorIdCount, kVisitDataObject = kVisitDataObject2, kVisitJSObject = kVisitJSObject2, kVisitStruct = kVisitStruct2,
  kMinObjectSizeInWords = 2
}
 
- Protected Types inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >
typedef FlexibleBodyVisitor
< IncrementalMarkingMarkingVisitor,
FixedArray::BodyDescriptor,
void > 
FixedArrayVisitor
 
typedef FlexibleBodyVisitor
< IncrementalMarkingMarkingVisitor,
JSObject::BodyDescriptor, void > 
JSObjectVisitor
 
typedef FlexibleBodyVisitor
< IncrementalMarkingMarkingVisitor,
StructBodyDescriptor, void > 
StructObjectVisitor
 
typedef void(* Callback )(Map *map, HeapObject *object)
 
- Protected Member Functions inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >
 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 inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >
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 inherited from StaticMarkingVisitor< IncrementalMarkingMarkingVisitor >
static VisitorDispatchTable
< Callback
table_
 

Detailed Description

Definition at line 192 of file incremental-marking.cc.

Member Function Documentation

static void BeforeVisitingSharedFunctionInfo ( HeapObject object)
inlinestatic

Definition at line 262 of file incremental-marking.cc.

INLINE ( static void   VisitPointerHeap *heap, Object **p)
inline
INLINE ( static void   VisitPointersHeap *heap, Object **start, Object **end)
inline
INLINE ( static void   VisitPointersWithAnchorHeap *heap,Object **anchor,Object **start,Object **end)
inline
INLINE ( static void   MarkObjectHeap *heap, Object *obj)
inline
INLINE ( static bool   MarkObjectWithoutPushHeap *heap, Object *obj)
inline
static void VisitNativeContextIncremental ( Map map,
HeapObject object 
)
inlinestatic

Definition at line 245 of file incremental-marking.cc.

References Context::cast().

Referenced by IncrementalMarkingMarkingVisitor::Initialize().

static void VisitWeakCollection ( Map map,
HeapObject object 
)
inlinestatic

Field Documentation

const int kProgressBarScanningChunk = 32 * 1024
static

The documentation for this class was generated from the following file: