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
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  MarkCompactMarkingVisitor
 
class  MarkCompactMarkingVisitor::ObjectStatsTracker< id >
 
class  MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitMap >
 
class  MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitCode >
 
class  MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitSharedFunctionInfo >
 
class  MarkCompactMarkingVisitor::ObjectStatsTracker< MarkCompactMarkingVisitor::kVisitFixedArray >
 
class  MarkingVisitor
 
class  CodeMarkingVisitor
 
class  SharedFunctionInfoMarkingVisitor
 
class  RootMarkingVisitor
 
class  SymbolTableCleaner
 
class  MarkCompactWeakObjectRetainer
 
class  PointersUpdatingVisitor
 
class  EvacuationWeakObjectRetainer
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define VISITOR_ID_COUNT_FUNCTION(id)   table_.Register(kVisit##id, ObjectStatsTracker<kVisit##id>::Visit);
 
#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 3066 of file mark-compact.cc.

#define VISITOR_ID_COUNT_FUNCTION (   id)    table_.Register(kVisit##id, ObjectStatsTracker<kVisit##id>::Visit);
#define X   kStartTableInvalidLine

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