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

Public Member Functions

 INLINE (static void VisitPointer(Heap *heap, Object **p))
 
 INLINE (static void VisitPointers(Heap *heap, Object **start, Object **end))
 
 INLINE (static void MarkObjectByPointer(MarkCompactCollector *collector, Object **anchor_slot, Object **p))
 
 INLINE (static void VisitUnmarkedObject(MarkCompactCollector *collector, HeapObject *obj))
 
- Public Member Functions inherited from StaticVisitorBase
 STATIC_ASSERT (kVisitorIdCount<=256)
 

Static Public Member Functions

static void IterateBody (Map *map, HeapObject *obj)
 
static void Initialize ()
 
static void VisitGlobalPropertyCell (Heap *heap, RelocInfo *rinfo)
 
static void VisitEmbeddedPointer (Heap *heap, RelocInfo *rinfo)
 
static void VisitCodeTarget (Heap *heap, RelocInfo *rinfo)
 
static void VisitDebugTarget (Heap *heap, RelocInfo *rinfo)
 
static bool VisitUnmarkedObjects (Heap *heap, Object **start, Object **end)
 
static void VisitExternalReference (Address *p)
 
static void VisitExternalReference (RelocInfo *rinfo)
 
static void VisitRuntimeEntry (RelocInfo *rinfo)
 
- 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)
 

Additional Inherited Members

- Public Types inherited from StaticVisitorBase
enum  VisitorId {
  kVisitSeqAsciiString = 0, kVisitSeqTwoByteString, kVisitShortcutCandidate, kVisitByteArray,
  kVisitFreeSpace, kVisitFixedArray, kVisitFixedDoubleArray, kVisitGlobalContext,
  kVisitDataObject, kVisitDataObject2 = kVisitDataObject, kVisitDataObject3, kVisitDataObject4,
  kVisitDataObject5, kVisitDataObject6, kVisitDataObject7, kVisitDataObject8,
  kVisitDataObject9, kVisitDataObjectGeneric, kVisitJSObject, kVisitJSObject2 = kVisitJSObject,
  kVisitJSObject3, kVisitJSObject4, kVisitJSObject5, kVisitJSObject6,
  kVisitJSObject7, kVisitJSObject8, kVisitJSObject9, kVisitJSObjectGeneric,
  kVisitStruct, kVisitStruct2 = kVisitStruct, kVisitStruct3, kVisitStruct4,
  kVisitStruct5, kVisitStruct6, kVisitStruct7, kVisitStruct8,
  kVisitStruct9, kVisitStructGeneric, kVisitConsString, kVisitSlicedString,
  kVisitOddball, kVisitCode, kVisitMap, kVisitPropertyCell,
  kVisitSharedFunctionInfo, kVisitJSFunction, kVisitJSWeakMap, kVisitJSRegExp,
  kVisitorIdCount, kMinObjectSizeInWords = 2
}
 

Detailed Description

Definition at line 930 of file mark-compact.cc.

Member Function Documentation

INLINE ( static void   VisitPointerHeap *heap, Object **p)
inline

Definition at line 1006 of file mark-compact.cc.

References Heap::mark_compact_collector().

INLINE ( static void   VisitPointersHeap *heap, Object **start, Object **end)
inline
INLINE ( static void   MarkObjectByPointerMarkCompactCollector *collector,Object **anchor_slot,Object **p)
inline

Definition at line 1068 of file mark-compact.cc.

References Marking::MarkBitFrom().

INLINE ( static void   VisitUnmarkedObjectMarkCompactCollector *collector,HeapObject *obj)
inline
static void IterateBody ( Map map,
HeapObject obj 
)
inlinestatic

Definition at line 932 of file mark-compact.cc.

Referenced by StaticMarkingVisitor::INLINE().

static void VisitDebugTarget ( Heap heap,
RelocInfo *  rinfo 
)
inlinestatic
static void VisitEmbeddedPointer ( Heap heap,
RelocInfo *  rinfo 
)
inlinestatic
static void VisitExternalReference ( Address p)
inlinestatic

Definition at line 1119 of file mark-compact.cc.

static void VisitExternalReference ( RelocInfo *  rinfo)
inlinestatic

Definition at line 1120 of file mark-compact.cc.

static void VisitGlobalPropertyCell ( Heap heap,
RelocInfo *  rinfo 
)
inlinestatic
static void VisitRuntimeEntry ( RelocInfo *  rinfo)
inlinestatic

Definition at line 1121 of file mark-compact.cc.

static bool VisitUnmarkedObjects ( Heap heap,
Object **  start,
Object **  end 
)
inlinestatic

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