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
mark-compact.cc File Reference
#include "v8.h"
#include "code-stubs.h"
#include "compilation-cache.h"
#include "cpu-profiler.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 "mark-compact.h"
#include "objects-visiting.h"
#include "objects-visiting-inl.h"
#include "stub-cache.h"
#include "sweeper-thread.h"
Include dependency graph for mark-compact.cc:

Go to the source code of this file.

Data Structures

class  MarkCompactCollector::SweeperTask
 
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  CodeMarkingVisitor
 
class  SharedFunctionInfoMarkingVisitor
 
class  RootMarkingVisitor
 
class  StringTableCleaner< finalize_external_strings >
 
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
 

Typedefs

typedef StringTableCleaner< falseInternalizedStringTableCleaner
 
typedef StringTableCleaner< trueExternalStringTableCleaner
 

Enumerations

enum  SweepingMode { SWEEP_ONLY, SWEEP_AND_VISIT_LIVE_OBJECTS }
 
enum  SkipListRebuildingMode { REBUILD_SKIP_LIST, IGNORE_SKIP_LIST }
 
enum  FreeSpaceTreatmentMode { IGNORE_FREE_SPACE, ZAP_FREE_SPACE }
 

Functions

const char * AllocationSpaceName (AllocationSpace space)
 
template intptr_t MarkCompactCollector::SweepConservatively< MarkCompactCollector::SWEEP_SEQUENTIALLY > (PagedSpace *, FreeList *, Page *)
 
template intptr_t MarkCompactCollector::SweepConservatively< MarkCompactCollector::SWEEP_IN_PARALLEL > (PagedSpace *, FreeList *, Page *)
 

Variables

char kStartTable [kStartTableLines *kStartTableEntriesPerLine]
 

Macro Definition Documentation

#define _   kStartTableUnusedEntry

Definition at line 3681 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 3682 of file mark-compact.cc.