構成 | ネームスペース | 関数 | 変数

src/mark-compact.cc

#include "v8.h"
#include "execution.h"
#include "global-handles.h"
#include "ic-inl.h"
#include "mark-compact.h"
#include "stub-cache.h"

ソースコードを見る。

構成

class  v8::internal::MarkingVisitor
class  v8::internal::RootMarkingVisitor
class  v8::internal::SymbolTableCleaner
class  v8::internal::UpdatingVisitor

ネームスペース

namespace  v8
namespace  v8::internal

関数

static HeapObject * v8::internal::ShortCircuitConsString (Object **p)
static int v8::internal::OverflowObjectSize (HeapObject *obj)
template<class T >
static void v8::internal::ScanOverflowedObjects (T *it)
static int v8::internal::CountMarkedCallback (HeapObject *obj)
void v8::internal::EncodeFreeRegion (Address free_start, int free_size)
Object * v8::internal::MCAllocateFromNewSpace (HeapObject *object, int object_size)
Object * v8::internal::MCAllocateFromOldPointerSpace (HeapObject *object, int object_size)
Object * v8::internal::MCAllocateFromOldDataSpace (HeapObject *object, int object_size)
Object * v8::internal::MCAllocateFromCodeSpace (HeapObject *object, int object_size)
Object * v8::internal::MCAllocateFromMapSpace (HeapObject *object, int object_size)
void v8::internal::EncodeForwardingAddressInNewSpace (HeapObject *old_object, int object_size, Object *new_object, int *ignored)
void v8::internal::EncodeForwardingAddressInPagedSpace (HeapObject *old_object, int object_size, Object *new_object, int *offset)
void v8::internal::IgnoreNonLiveObject (HeapObject *object)
void v8::internal::LogNonLiveCodeObject (HeapObject *object)
template<MarkCompactCollector::AllocationFunction Alloc, MarkCompactCollector::EncodingFunction Encode, MarkCompactCollector::ProcessNonLiveFunction ProcessNonLive>
void v8::internal::EncodeForwardingAddressesInRange (Address start, Address end, int *offset)
static void v8::internal::SweepSpace (NewSpace *space)
static void v8::internal::SweepSpace (PagedSpace *space, DeallocateFunction dealloc)
static int v8::internal::RelocateOldObject (HeapObject *obj, OldSpace *space, Address new_addr, Address map_addr)

変数

static MarkingStack v8::internal::marking_stack
static const uint32_t v8::internal::kSingleFreeEncoding = 0
static const uint32_t v8::internal::kMultiFreeEncoding = 1
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義