#include <objects.h>
v8::Objectを継承しています。
v8::internal::Array, v8::internal::Code, v8::internal::FreeListNode, v8::internal::HeapNumber, v8::internal::JSObject, v8::internal::Map, v8::internal::Oddball, v8::internal::Proxy, v8::internal::SharedFunctionInfo, v8::internal::String, と v8::internal::Structに継承されています。
Public メソッド | |
Map * | map () |
void | set_map (Map *value) |
MapWord | map_word () |
void | set_map_word (MapWord map_word) |
Address | address () |
void | Iterate (ObjectVisitor *v) |
void | IterateBody (InstanceType type, int object_size, ObjectVisitor *v) |
void | IterateStructBody (int object_size, ObjectVisitor *v) |
int | Size () |
int | SizeFromMap (Map *map) |
bool | IsMarked () |
void | SetMark () |
void | ClearMark () |
bool | IsOverflowed () |
void | SetOverflow () |
void | ClearOverflow () |
WriteBarrierMode | GetWriteBarrierMode () |
void | HeapObjectShortPrint (StringStream *accumulator) |
Static Public メソッド | |
static HeapObject * | FromAddress (Address address) |
static Object ** | RawField (HeapObject *obj, int offset) |
static HeapObject * | cast (Object *obj) |
Static Public 変数 | |
static const int | kMapOffset = Object::kHeaderSize |
static const int | kHeaderSize = kMapOffset + kPointerSize |
Protected メソッド | |
void | IteratePointers (ObjectVisitor *v, int start, int end) |
void | IteratePointer (ObjectVisitor *v, int offset) |
int | SlowSizeFromMap (Map *map) |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (HeapObject) |
Address v8::internal::HeapObject::address | ( | ) | [inline] |
objects-inl.h の 812 行で定義されています。
参照先 v8::internal::kHeapObjectTag.
参照元 v8::internal::Heap::AllocateArgumentsObject(), v8::internal::LargeObjectSpace::ClearRSet(), v8::internal::Logger::CodeCreateEvent(), v8::internal::PagedSpace::Contains(), v8::internal::Heap::Contains(), v8::internal::Heap::CopyCode(), v8::internal::Heap::CopyFixedArray(), v8::internal::Heap::CopyJSObject(), v8::internal::EncodeForwardingAddressesInRange(), v8::internal::EncodeForwardingAddressInNewSpace(), v8::internal::EncodeForwardingAddressInPagedSpace(), v8::internal::LargeObjectSpace::FreeUnmarkedObjects(), v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace(), v8::internal::Deserializer::GetObject(), v8::internal::Heap::InSpace(), v8::internal::LargeObjectSpace::IterateRSet(), v8::internal::LogNonLiveCodeObject(), v8::internal::Heap::MigrateObject(), v8::internal::FreeListNode::next(), v8::internal::Serializer::PutObject(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::MarkCompactCollector::RelocateMapObject(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::MarkCompactCollector::RelocateOldNonCodeObject(), v8::internal::RelocateOldObject(), v8::internal::Heap::ScavengeObjectSlow(), v8::internal::FreeListNode::set_next(), v8::internal::UpdatingVisitor::UpdatePointer(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), v8::internal::MarkCompactCollector::UpdatePointersInOldObject(), と v8::internal::Heap::UpdateRSet().
static HeapObject* v8::internal::HeapObject::cast | ( | Object * | obj | ) | [inline, static] |
v8::internal::Context, v8::internal::HeapNumber, v8::internal::JSObject, v8::internal::FixedArray, v8::internal::DescriptorArray, v8::internal::HashTable< prefix_size, element_size >, v8::internal::SymbolTable, v8::internal::MapCache, v8::internal::LookupCache, v8::internal::Dictionary, v8::internal::ByteArray, v8::internal::Code, v8::internal::Map, v8::internal::Struct, v8::internal::Script, v8::internal::SharedFunctionInfo, v8::internal::JSFunction, v8::internal::JSGlobalProxy, v8::internal::GlobalObject, v8::internal::JSGlobalObject, v8::internal::JSBuiltinsObject, v8::internal::JSValue, v8::internal::JSRegExp, v8::internal::CompilationCacheTable, v8::internal::String, v8::internal::SeqString, v8::internal::SeqAsciiString, v8::internal::SeqTwoByteString, v8::internal::ConsString, v8::internal::SlicedString, v8::internal::ExternalString, v8::internal::ExternalAsciiString, v8::internal::ExternalTwoByteString, v8::internal::Oddball, v8::internal::Proxy, v8::internal::JSArray, v8::internal::AccessorInfo, v8::internal::AccessCheckInfo, v8::internal::InterceptorInfo, v8::internal::CallHandlerInfo, v8::internal::FunctionTemplateInfo, v8::internal::ObjectTemplateInfo, v8::internal::SignatureInfo, v8::internal::TypeSwitchInfo, v8::internal::DebugInfo, v8::internal::BreakPointInfo, v8::internal::HashTable< 2, 3 >, v8::internal::HashTable< 0, 2 >, と v8::internal::HashTable< 0, 1 >で再定義されています。
参照元 v8::internal::Heap::Allocate(), v8::internal::Heap::AllocateArgumentsObject(), v8::internal::Heap::AllocateHeapNumber(), v8::internal::Heap::AllocateRawAsciiString(), v8::internal::Heap::AllocateRawTwoByteString(), v8::internal::JSValue::cast(), v8::internal::Heap::CopyFixedArray(), v8::internal::Heap::CopyJSObject(), v8::internal::Heap::CreateCode(), v8::internal::Serializer::Encode(), v8::internal::EncodeForwardingAddressesInRange(), v8::internal::EncodeForwardingAddressInNewSpace(), v8::internal::EncodeForwardingAddressInPagedSpace(), v8::internal::Execution::GetFunctionDelegate(), HeapObjectShortPrint(), v8::internal::Array::IndexFromObject(), v8::internal::JSObject::JSObjectShortPrint(), v8::internal::LoadIC::Load(), v8::internal::MarkCompactCollector::MarkObjectGroups(), v8::internal::MarkCompactCollector::MustBeMarked(), v8::internal::StringStream::PrintFunction(), v8::internal::StringStream::PrintObject(), v8::internal::StringStream::PrintSecurityTokenIfChanged(), v8::internal::Runtime_Typeof(), v8::internal::Heap::Scavenge(), v8::internal::Heap::ScavengeObjectSlow(), v8::internal::FreeListNode::set_size(), v8::internal::ShortCircuitConsString(), v8::internal::MapSpace::SlowAllocateRaw(), v8::internal::OldSpace::SlowAllocateRaw(), v8::internal::UpdatingVisitor::UpdatePointer(), v8::internal::ReferenceUpdater::VisitPointers(), v8::internal::SymbolTableCleaner::VisitPointers(), と v8::internal::MarkingVisitor::VisitUnmarkedObjects().
void v8::internal::HeapObject::ClearMark | ( | ) | [inline] |
objects-inl.h の 846 行で定義されています。
参照先 ASSERT, IsMarked(), map_word(), と set_map_word().
void v8::internal::HeapObject::ClearOverflow | ( | ) | [inline] |
objects-inl.h の 866 行で定義されています。
参照先 ASSERT, IsOverflowed(), map_word(), と set_map_word().
v8::internal::HeapObject::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | HeapObject | ) | [private] |
HeapObject * v8::internal::HeapObject::FromAddress | ( | Address | address | ) | [inline, static] |
v8::internal::FreeListNodeで再定義されています。
objects-inl.h の 806 行で定義されています。
参照先 ASSERT_TAG_ALIGNED, と v8::internal::kHeapObjectTag.
参照元 v8::internal::PagedSpace::AllocateLinearly(), v8::internal::LargeObjectSpace::AllocateRawInternal(), v8::internal::NewSpace::AllocateRawInternal(), v8::internal::MarkingVisitor::CodeFromDerivedPointer(), v8::internal::Code::ConvertICTargetsFromAddressToObject(), v8::internal::EncodeForwardingAddressesInRange(), v8::internal::PagedSpace::FindObject(), v8::internal::Debug::GetCodeTarget(), v8::internal::IC::GetTargetAtAddress(), v8::internal::MarkCompactCollector::IterateLiveObjectsInRange(), v8::internal::SemiSpaceIterator::next(), v8::internal::HeapObjectIterator::next(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::MarkCompactCollector::RelocateMapObject(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::MarkCompactCollector::RelocateOldNonCodeObject(), v8::internal::RelocateOldObject(), v8::internal::Deserializer::Resolve(), v8::internal::ResolvePaged(), v8::internal::SweepSpace(), v8::internal::UpdatingVisitor::UpdatePointer(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), と v8::internal::MarkCompactCollector::UpdatePointersInOldObject().
WriteBarrierMode v8::internal::HeapObject::GetWriteBarrierMode | ( | ) | [inline] |
objects-inl.h の 1070 行で定義されています。
参照先 v8::internal::Heap::InNewSpace().
参照元 v8::internal::BUILTIN(), v8::internal::Heap::CopyFixedArray(), v8::internal::FixedArray::CopySize(), v8::internal::FixedArray::CopyTo(), v8::internal::HashTable< prefix_size, element_size >::EnsureCapacity(), v8::internal::Runtime_NewArguments(), v8::internal::Runtime_NewArgumentsFast(), v8::internal::Dictionary::SetEntry(), v8::internal::JSObject::SetFastElements(), と v8::internal::FixedArray::UnionOfKeys().
void v8::internal::HeapObject::HeapObjectShortPrint | ( | StringStream * | accumulator | ) |
objects.cc の 705 行で定義されています。
参照先 v8::internal::StringStream::Add(), v8::internal::BYTE_ARRAY_TYPE, v8::internal::ByteArray::cast(), v8::internal::FixedArray::cast(), cast(), v8::internal::CODE_TYPE, v8::internal::Heap::Contains(), v8::internal::FIXED_ARRAY_TYPE, v8::internal::HEAP_NUMBER_TYPE, v8::Value::IsFalse(), v8::Value::IsNull(), v8::Value::IsString(), v8::Value::IsTrue(), v8::Value::IsUndefined(), MAKE_STRUCT_CASE, map(), v8::internal::MAP_TYPE, v8::internal::ODDBALL_TYPE, v8::internal::PROXY_TYPE, v8::internal::StringStream::Put(), v8::internal::SHARED_FUNCTION_INFO_TYPE, と STRUCT_LIST.
bool v8::internal::HeapObject::IsMarked | ( | ) | [inline] |
objects-inl.h の 833 行で定義されています。
参照先 map_word().
参照元 ClearMark(), v8::internal::Map::ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::EmptyMarkingStack(), v8::internal::EncodeForwardingAddressesInRange(), v8::internal::LargeObjectSpace::FreeUnmarkedObjects(), v8::internal::MarkCompactCollector::MarkDescriptorArray(), v8::internal::MarkCompactCollector::MarkObject(), v8::internal::RootMarkingVisitor::MarkObjectByPointer(), v8::internal::MarkCompactCollector::MarkObjectGroups(), v8::internal::MarkCompactCollector::MarkUnmarkedObject(), v8::internal::MarkCompactCollector::MustBeMarked(), v8::internal::ScanOverflowedObjects(), SetMark(), v8::internal::SweepSpace(), v8::internal::SymbolTableCleaner::VisitPointers(), v8::internal::MarkingVisitor::VisitUnmarkedObject(), と v8::internal::MarkingVisitor::VisitUnmarkedObjects().
bool v8::internal::HeapObject::IsOverflowed | ( | ) | [inline] |
void v8::internal::HeapObject::Iterate | ( | ObjectVisitor * | v | ) |
objects.cc の 809 行で定義されています。
参照先 v8::internal::Map::instance_type(), IterateBody(), IteratePointer(), kMapOffset, map(), と SizeFromMap().
参照元 v8::internal::Serializer::PutObject(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::Heap::Scavenge(), v8::internal::Heap::ScavengeObjectSlow(), と v8::internal::Heap::UpdateRSet().
void v8::internal::HeapObject::IterateBody | ( | InstanceType | type, | |
int | object_size, | |||
ObjectVisitor * | v | |||
) |
objects.cc の 818 行で定義されています。
参照先 v8::internal::BYTE_ARRAY_TYPE, v8::internal::CODE_TYPE, v8::internal::FILLER_TYPE, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::FIXED_ARRAY_TYPE, v8::internal::HEAP_NUMBER_TYPE, IterateStructBody(), v8::internal::JS_ARRAY_TYPE, v8::internal::JS_BUILTINS_OBJECT_TYPE, v8::internal::JS_FUNCTION_TYPE, v8::internal::JS_GLOBAL_OBJECT_TYPE, v8::internal::JS_GLOBAL_PROXY_TYPE, v8::internal::JS_OBJECT_TYPE, v8::internal::JS_REGEXP_TYPE, v8::internal::JS_VALUE_TYPE, v8::internal::kConsStringTag, v8::internal::kSeqStringTag, v8::internal::kSlicedStringTag, v8::internal::kStringRepresentationMask, MAKE_STRUCT_CASE, v8::internal::MAP_TYPE, v8::internal::ODDBALL_TYPE, v8::internal::PrintF(), v8::internal::PROXY_TYPE, v8::internal::SHARED_FUNCTION_INFO_TYPE, v8::internal::SharedFunctionInfo::SharedFunctionInfoIterateBody(), STRUCT_LIST, と UNREACHABLE.
参照元 v8::internal::Deserializer::GetObject(), Iterate(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), v8::internal::MarkCompactCollector::UpdatePointersInOldObject(), と v8::internal::MarkingVisitor::VisitUnmarkedObject().
void v8::internal::HeapObject::IteratePointer | ( | ObjectVisitor * | v, | |
int | offset | |||
) | [inline, protected] |
void v8::internal::HeapObject::IteratePointers | ( | ObjectVisitor * | v, | |
int | start, | |||
int | end | |||
) | [inline, protected] |
objects-inl.h の 822 行で定義されています。
参照先 FIELD_ADDR.
参照元 v8::internal::ConsString::ConsStringIterateBody(), v8::internal::FixedArray::FixedArrayIterateBody(), v8::internal::HashTable< prefix_size, element_size >::IterateElements(), v8::internal::HashTable< prefix_size, element_size >::IteratePrefix(), IterateStructBody(), v8::internal::JSObject::JSObjectIterateBody(), v8::internal::Map::MapIterateBody(), v8::internal::Oddball::OddballIterateBody(), と v8::internal::SharedFunctionInfo::SharedFunctionInfoIterateBody().
void v8::internal::HeapObject::IterateStructBody | ( | int | object_size, | |
ObjectVisitor * | v | |||
) |
Map * v8::internal::HeapObject::map | ( | ) | [inline] |
objects-inl.h の 784 行で定義されています。
参照先 map_word().
参照元 v8::internal::JSObject::AddConstantFunctionProperty(), v8::internal::JSObject::AddFastProperty(), v8::internal::JSObject::AddFastPropertyUsingMap(), v8::internal::JSObject::AddProperty(), v8::internal::Heap::AllocateArgumentsObject(), v8::internal::BUILTIN(), v8::internal::MacroAssembler::CheckMaps(), v8::internal::JSObject::class_name(), v8::internal::StoreStubCompiler::CompileStoreCallback(), v8::internal::StoreStubCompiler::CompileStoreField(), v8::internal::StoreStubCompiler::CompileStoreInterceptor(), v8::internal::StubCache::ComputeCallNormal(), v8::internal::StubCache::ComputeKeyedLoadArrayLength(), v8::internal::StubCache::ComputeKeyedLoadCallback(), v8::internal::StubCache::ComputeKeyedLoadConstant(), v8::internal::StubCache::ComputeKeyedLoadField(), v8::internal::StubCache::ComputeKeyedLoadFunctionPrototype(), v8::internal::StubCache::ComputeKeyedLoadInterceptor(), v8::internal::StubCache::ComputeKeyedLoadStringLength(), v8::internal::StubCache::ComputeKeyedStoreField(), v8::internal::StubCache::ComputeLoadCallback(), v8::internal::StubCache::ComputeLoadConstant(), v8::internal::StubCache::ComputeLoadField(), v8::internal::StubCache::ComputeLoadInterceptor(), v8::internal::StubCache::ComputeLoadNormal(), v8::internal::ComputeReceiverForNonGlobal(), v8::internal::StubCache::ComputeStoreCallback(), v8::internal::StubCache::ComputeStoreField(), v8::internal::StubCache::ComputeStoreInterceptor(), v8::internal::JSObject::ConvertDescriptorToField(), v8::internal::JSObject::ConvertDescriptorToFieldAndMapTransition(), v8::internal::Heap::CopyFixedArray(), v8::internal::Heap::CopyJSObject(), v8::internal::FixedArray::CopySize(), v8::internal::DebugConstructedBy(), v8::internal::DebugReferencedBy(), v8::internal::EncodeForwardingAddressInPagedSpace(), v8::internal::JSObject::FastPropertyAt(), v8::internal::JSObject::FastPropertyAtPut(), v8::internal::Accessors::FlattenNumber(), v8::internal::String::full_representation_tag(), v8::internal::IC::GetCodeCacheMapForObject(), v8::internal::Execution::GetFunctionDelegate(), v8::internal::JSObject::GetIndexedInterceptor(), v8::internal::JSObject::GetInternalFieldCount(), v8::internal::JSObject::GetLocalPropertyNames(), v8::internal::JSObject::GetNamedInterceptor(), v8::internal::JSObject::GetPrototype(), v8::internal::JSFunction::has_prototype(), v8::internal::JSObject::HasIndexedInterceptor(), v8::internal::JSObject::HasNamedInterceptor(), HeapObjectShortPrint(), v8::internal::JSObject::InObjectPropertyAtPut(), v8::internal::String::is_ascii_representation(), v8::internal::String::is_symbol(), v8::internal::JSFunction::IsBoilerplate(), v8::internal::IsShortcutCandidate(), v8::internal::JSObject::IsSimpleEnum(), Iterate(), v8::internal::JSObject::JSObjectShortPrint(), v8::internal::LoadIC::Load(), v8::internal::JSObject::LookupInDescriptor(), v8::internal::String::MarkAsUndetectable(), v8::internal::Top::MayIndexedAccess(), v8::internal::Top::MayNamedAccess(), v8::internal::FreeListNode::next(), v8::internal::JSObject::NormalizeProperties(), v8::internal::JSObject::NumberOfLocalProperties(), v8::internal::Accessors::ObjectGetPrototype(), v8::internal::Accessors::ObjectSetPrototype(), v8::internal::StringStream::PrintFunction(), v8::internal::StringStream::PrintSecurityTokenIfChanged(), v8::internal::StringStream::PrintUsingMap(), v8::internal::JSFunction::prototype(), v8::internal::Serializer::PutObject(), v8::internal::JSObject::ReferencesObject(), v8::internal::Top::ReportFailedAccessCheck(), v8::internal::String::representation_tag(), v8::internal::Runtime_DebugReferencedBy(), v8::internal::Runtime_KeyedGetProperty(), v8::internal::Runtime_Typeof(), v8::internal::FreeListNode::set_next(), v8::internal::JSFunction::SetPrototype(), Size(), v8::internal::String::size_tag(), v8::internal::JSObject::SlowReverseLookup(), v8::internal::Dictionary::TransformPropertiesToFastFor(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), と v8::internal::MarkingVisitor::VisitUnmarkedObject().
MapWord v8::internal::HeapObject::map_word | ( | ) | [inline] |
objects-inl.h の 794 行で定義されています。
参照先 kMapOffset, と READ_FIELD.
参照元 ClearMark(), ClearOverflow(), v8::internal::CountMarkedCallback(), v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace(), IsMarked(), IsOverflowed(), map(), v8::internal::OverflowObjectSize(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::MarkCompactCollector::RelocateMapObject(), v8::internal::MarkCompactCollector::RelocateOldNonCodeObject(), v8::internal::Heap::ScavengeObjectSlow(), SetMark(), SetOverflow(), と v8::internal::MarkCompactCollector::UpdatePointersInOldObject().
Object ** v8::internal::HeapObject::RawField | ( | HeapObject * | obj, | |
int | offset | |||
) | [inline, static] |
objects-inl.h の 560 行で定義されています。
参照先 READ_FIELD.
参照元 v8::internal::Map::ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), v8::internal::Map::CreateBackPointers(), v8::internal::MarkCompactCollector::MarkMapContents(), と v8::internal::Runtime_GetTemplateField().
void v8::internal::HeapObject::set_map | ( | Map * | value | ) | [inline] |
objects-inl.h の 789 行で定義されています。
参照先 set_map_word().
参照元 v8::internal::JSObject::AddConstantFunctionProperty(), v8::internal::JSObject::AddFastProperty(), v8::internal::JSObject::AddFastPropertyUsingMap(), v8::internal::Heap::Allocate(), v8::internal::Heap::AllocateFunctionContext(), v8::internal::Heap::AllocateGlobalContext(), v8::internal::Heap::AllocateHeapNumber(), v8::internal::Heap::AllocateMap(), v8::internal::Heap::AllocateRawAsciiString(), v8::internal::Heap::AllocateRawTwoByteString(), v8::internal::Heap::AllocateWithContext(), v8::internal::JSObject::ConvertDescriptorToField(), v8::internal::Heap::CopyFixedArray(), v8::internal::FixedArray::CopySize(), v8::internal::Heap::CreateCode(), v8::internal::SymbolKey::GetObject(), v8::internal::String::MarkAsUndetectable(), v8::internal::JSObject::NormalizeProperties(), v8::internal::Accessors::ObjectSetPrototype(), v8::internal::MarkCompactCollector::RelocateMapObject(), v8::internal::RelocateOldObject(), v8::internal::FreeListNode::set_size(), v8::internal::JSFunction::SetPrototype(), v8::internal::Dictionary::TransformPropertiesToFastFor(), と v8::internal::MarkCompactCollector::UpdatePointersInNewObject().
void v8::internal::HeapObject::set_map_word | ( | MapWord | map_word | ) | [inline] |
void v8::internal::HeapObject::SetMark | ( | ) | [inline] |
objects-inl.h の 838 行で定義されています。
参照先 ASSERT, IsMarked(), map_word(), と set_map_word().
参照元 v8::internal::MarkCompactCollector::MarkDescriptorArray(), v8::internal::MarkCompactCollector::MarkUnmarkedObject(), v8::internal::MarkCompactCollector::ProcessRoots(), と v8::internal::MarkingVisitor::VisitUnmarkedObject().
void v8::internal::HeapObject::SetOverflow | ( | ) | [inline] |
objects-inl.h の 859 行で定義されています。
参照先 map_word(), と set_map_word().
int v8::internal::HeapObject::Size | ( | ) | [inline] |
objects-inl.h の 817 行で定義されています。
参照先 map(), と SizeFromMap().
参照元 v8::internal::Serializer::Allocate(), v8::internal::MarkCompactCollector::ConvertCodeICTargetToAddress(), v8::internal::Heap::CopyCode(), v8::internal::PagedSpace::FindObject(), v8::internal::JSObject::GetInternalFieldCount(), v8::internal::SemiSpaceIterator::next(), v8::internal::FreeListNode::next(), v8::internal::HeapObjectIterator::next(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::RelocateOldObject(), v8::internal::FreeListNode::set_next(), v8::internal::FreeListNode::set_size(), v8::internal::SweepSpace(), と v8::internal::Heap::UpdateRSet().
int v8::internal::HeapObject::SizeFromMap | ( | Map * | map | ) | [inline] |
objects-inl.h の 1609 行で定義されています。
参照先 v8::internal::FIXED_ARRAY_TYPE, v8::internal::Map::instance_size(), v8::internal::Map::instance_type(), v8::internal::JS_OBJECT_TYPE, と SlowSizeFromMap().
参照元 v8::internal::CountMarkedCallback(), Iterate(), v8::internal::OverflowObjectSize(), v8::internal::Serializer::PutObject(), v8::internal::Heap::ScavengeObjectSlow(), Size(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), v8::internal::MarkCompactCollector::UpdatePointersInOldObject(), と v8::internal::MarkingVisitor::VisitUnmarkedObject().
int v8::internal::HeapObject::SlowSizeFromMap | ( | Map * | map | ) | [protected] |
objects.cc の 778 行で定義されています。
参照先 v8::internal::BYTE_ARRAY_TYPE, v8::internal::CODE_TYPE, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::FIXED_ARRAY_TYPE, v8::internal::Map::instance_size(), v8::internal::Map::instance_type(), v8::internal::kSeqStringTag, v8::internal::Map::kSize, と v8::internal::MAP_TYPE.
参照元 SizeFromMap().
const int v8::internal::HeapObject::kHeaderSize = kMapOffset + kPointerSize [static] |
v8::internal::JSObject, v8::internal::Array, v8::internal::Code, v8::internal::GlobalObject, v8::internal::SeqAsciiString, v8::internal::SeqTwoByteString, と v8::internal::TemplateInfoで再定義されています。
参照元 v8::internal::Heap::CreateInitialMaps(), v8::internal::Struct::InitializeBody(), IterateStructBody(), と v8::internal::Runtime_GetTemplateField().
const int v8::internal::HeapObject::kMapOffset = Object::kHeaderSize [static] |
参照元 v8::internal::FloatingPointHelper::AllocateHeapNumber(), v8::internal::MacroAssembler::CheckAccessGlobalProxy(), v8::internal::FloatingPointHelper::CheckFloatOperands(), v8::internal::MacroAssembler::CheckMaps(), v8::internal::CallStubCompiler::CompileCallConstant(), v8::internal::CallStubCompiler::CompileCallField(), v8::internal::StoreStubCompiler::CompileStoreCallback(), v8::internal::StoreStubCompiler::CompileStoreField(), v8::internal::StoreStubCompiler::CompileStoreInterceptor(), v8::internal::CodeGenerator::EnterJSFrame(), v8::internal::CallIC::Generate(), v8::internal::InstanceofStub::Generate(), v8::internal::CompareStub::Generate(), v8::internal::ToBooleanStub::Generate(), v8::internal::CallFunctionStub::Generate(), v8::internal::SetPropertyStub::Generate(), v8::internal::GetPropertyStub::Generate(), v8::internal::LoadIC::GenerateArrayLength(), v8::internal::GenerateDictionaryLoad(), v8::internal::CodeGenerator::GenerateIsArray(), v8::internal::CallIC::GenerateMegamorphic(), v8::internal::LoadIC::GenerateNormal(), v8::internal::CallIC::GenerateNormal(), v8::internal::GenerateNormalHelper(), v8::internal::StubCache::GenerateProbe(), v8::internal::CodeGenerator::GenerateSetValueOf(), v8::internal::GenerateStringCheck(), v8::internal::CodeGenerator::GenerateValueOf(), Iterate(), map_word(), set_map_word(), と v8::internal::MacroAssembler::TryGetFunctionPrototype().