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
mark-compact.cc File Reference
#include "v8.h"
#include "code-stubs.h"
#include "compilation-cache.h"
#include "deoptimizer.h"
#include "execution.h"
#include "gdb-jit.h"
#include "global-handles.h"
#include "heap-profiler.h"
#include "ic-inl.h"
#include "incremental-marking.h"
#include "liveobjectlist-inl.h"
#include "mark-compact.h"
#include "objects-visiting.h"
#include "objects-visiting-inl.h"
#include "stub-cache.h"
Include dependency graph for mark-compact.cc:

Go to the source code of this file.

Data Structures

class  CodeFlusher
 
class  StaticMarkingVisitor
 
class  MarkingVisitor
 
class  CodeMarkingVisitor
 
class  SharedFunctionInfoMarkingVisitor
 
class  RootMarkingVisitor
 
class  SymbolTableCleaner
 
class  MarkCompactWeakObjectRetainer
 
class  PointersUpdatingVisitor
 
class  EvacuationWeakObjectRetainer
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define SLOT_ADDR(obj, offset)   reinterpret_cast<Object**>((obj)->address() + offset)
 
#define _   kStartTableUnusedEntry
 
#define X   kStartTableInvalidLine
 

Enumerations

enum  SweepingMode { SWEEP_ONLY, SWEEP_AND_VISIT_LIVE_OBJECTS }
 
enum  SkipListRebuildingMode { REBUILD_SKIP_LIST, IGNORE_SKIP_LIST }
 

Functions

const char * AllocationSpaceName (AllocationSpace space)
 

Variables

char kStartTable [kStartTableLines *kStartTableEntriesPerLine]
 

Macro Definition Documentation

#define _   kStartTableUnusedEntry

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

#define SLOT_ADDR (   obj,
  offset 
)    reinterpret_cast<Object**>((obj)->address() + offset)

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

#define X   kStartTableInvalidLine

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