v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StaticMarkingVisitor< StaticVisitor > Class Template Reference

#include <objects-visiting.h>

Inheritance diagram for StaticMarkingVisitor< StaticVisitor >:
Collaboration diagram for StaticMarkingVisitor< StaticVisitor >:

Data Structures

class  DataObjectVisitor
 

Static Public Member Functions

static void Initialize ()
 
static void IterateBody (Map *map, HeapObject *obj)
 
static void VisitCodeEntry (Heap *heap, Address entry_address)
 
static void VisitEmbeddedPointer (Heap *heap, RelocInfo *rinfo)
 
static void VisitGlobalPropertyCell (Heap *heap, RelocInfo *rinfo)
 
static void VisitDebugTarget (Heap *heap, RelocInfo *rinfo)
 
static void VisitCodeTarget (Heap *heap, RelocInfo *rinfo)
 
static void VisitExternalReference (RelocInfo *rinfo)
 
static void VisitRuntimeEntry (RelocInfo *rinfo)
 
static void VisitNativeContext (Map *map, HeapObject *object)
 
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,
JSObject::BodyDescriptor, void > 
JSObjectVisitor
 
typedef FlexibleBodyVisitor
< StaticVisitor,
StructBodyDescriptor, void > 
StructObjectVisitor
 
typedef void(* Callback )(Map *map, HeapObject *object)
 

Static Protected Member Functions

static void VisitMap (Map *map, HeapObject *object)
 
static void VisitCode (Map *map, HeapObject *object)
 
static void VisitSharedFunctionInfo (Map *map, HeapObject *object)
 
static void VisitJSFunction (Map *map, HeapObject *object)
 
static void VisitJSRegExp (Map *map, HeapObject *object)
 
static void MarkMapContents (Heap *heap, Map *map)
 
static void MarkTransitionArray (Heap *heap, TransitionArray *transitions)
 
static bool IsFlushable (Heap *heap, JSFunction *function)
 
static bool IsFlushable (Heap *heap, SharedFunctionInfo *shared_info)
 
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
}
 
- Public Member Functions inherited from StaticVisitorBase
 STATIC_ASSERT (kVisitorIdCount<=256)
 

Detailed Description

template<typename StaticVisitor>
class v8::internal::StaticMarkingVisitor< StaticVisitor >

Definition at line 381 of file objects-visiting.h.

Member Typedef Documentation

typedef void(* Callback)(Map *map, HeapObject *object)
protected

Definition at line 446 of file objects-visiting.h.

typedef FlexibleBodyVisitor<StaticVisitor, JSObject::BodyDescriptor, void> JSObjectVisitor
protected

Definition at line 440 of file objects-visiting.h.

typedef FlexibleBodyVisitor<StaticVisitor, StructBodyDescriptor, void> StructObjectVisitor
protected

Definition at line 444 of file objects-visiting.h.

Member Function Documentation

void Initialize ( )
static
bool IsFlushable ( Heap heap,
JSFunction function 
)
inlinestaticprotected
bool IsFlushable ( Heap heap,
SharedFunctionInfo shared_info 
)
inlinestaticprotected
static void IterateBody ( Map map,
HeapObject obj 
)
inlinestatic

Definition at line 385 of file objects-visiting.h.

void MarkInlinedFunctionsCode ( Heap heap,
Code code 
)
static
void VisitCode ( Map map,
HeapObject object 
)
inlinestaticprotected
void VisitCodeEntry ( Heap heap,
Address  entry_address 
)
inlinestatic
void VisitDebugTarget ( Heap heap,
RelocInfo *  rinfo 
)
inlinestatic
void VisitEmbeddedPointer ( Heap heap,
RelocInfo *  rinfo 
)
inlinestatic
static void VisitExternalReference ( RelocInfo *  rinfo)
inlinestatic

Definition at line 394 of file objects-visiting.h.

void VisitGlobalPropertyCell ( Heap heap,
RelocInfo *  rinfo 
)
inlinestatic

Definition at line 187 of file objects-visiting-inl.h.

References ASSERT.

void VisitJSRegExp ( Map map,
HeapObject object 
)
inlinestaticprotected
static void VisitRuntimeEntry ( RelocInfo *  rinfo)
inlinestatic

Definition at line 395 of file objects-visiting.h.

void VisitSharedFunctionInfoStrongCode ( Heap heap,
HeapObject object 
)
staticprotected

Field Documentation

VisitorDispatchTable< typename StaticMarkingVisitor< StaticVisitor >::Callback > table_
staticprotected

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