#include <objects.h>
v8::internal::HeapObjectを継承しています。
byte v8::internal::Map::bit_field | ( | ) | [inline] |
objects-inl.h の 1656 行で定義されています。
参照先 kBitFieldOffset, と READ_BYTE_FIELD.
参照元 Copy(), has_indexed_interceptor(), has_instance_call_handler(), has_named_interceptor(), has_non_instance_prototype(), is_access_check_needed(), is_hidden_prototype(), is_undetectable(), set_has_indexed_interceptor(), set_has_instance_call_handler(), set_has_named_interceptor(), set_is_access_check_needed(), set_is_hidden_prototype(), set_is_undetectable(), と set_non_instance_prototype().
v8::internal::HeapObjectを再定義しています。
参照元 v8::internal::ACCESSORS(), v8::internal::JSObject::AddConstantFunctionProperty(), v8::internal::JSObject::AddFastProperty(), v8::internal::Heap::AllocateInitialMap(), v8::internal::Heap::AllocateJSObject(), Copy(), CopyDropTransitions(), v8::internal::Heap::CreateApiObjects(), CreateBackPointers(), v8::internal::MarkCompactCollector::CreateBackPointers(), v8::internal::Heap::CreateInitialMaps(), FindInCodeCache(), v8::internal::Accessors::FunctionSetPrototype(), v8::internal::BASE_EMBEDDED< Allocator >::GetTransitionMap(), v8::internal::MapNameKey::IsMatch(), v8::internal::MapNameKey::MapNameHash(), v8::internal::MarkCompactCollector::MarkUnmarkedObject(), v8::internal::JSObject::NormalizeProperties(), v8::internal::Accessors::ObjectSetPrototype(), v8::internal::Heap::ReinitializeJSGlobalProxy(), v8::internal::JSFunction::SetPrototype(), v8::internal::SharedStoreIC_ExtendStorage(), v8::internal::Dictionary::TransformPropertiesToFastFor(), と UpdateCodeCache().
void v8::internal::Map::ClearCodeCache | ( | ) | [inline] |
objects-inl.h の 2325 行で定義されています。
参照先 ASSERT, v8::internal::Heap::InNewSpace(), kCodeCacheOffset, と WRITE_FIELD.
参照元 Copy(), と v8::internal::MarkCompactCollector::MarkUnmarkedObject().
void v8::internal::Map::ClearNonLiveTransitions | ( | Object * | real_prototype | ) |
objects.cc の 4081 行で定義されています。
参照先 ASSERT, v8::internal::Smi::cast(), v8::internal::FixedArray::get(), v8::internal::HeapObject::IsMarked(), v8::internal::DescriptorArray::kContentArrayIndex, kInstanceDescriptorsOffset, kPrototypeOffset, v8::internal::Array::length(), NONE, v8::internal::NULL_DESCRIPTOR, v8::internal::HeapObject::RawField(), v8::internal::FixedArray::set(), と v8::internal::SKIP_WRITE_BARRIER.
参照元 v8::internal::MarkCompactCollector::ClearNonLiveTransitions().
Object * v8::internal::Map::Copy | ( | ) |
objects.cc の 2403 行で定義されています。
参照先 v8::internal::Heap::AllocateMap(), bit_field(), cast(), ClearCodeCache(), inobject_properties(), instance_size(), instance_type(), set_bit_field(), set_inobject_properties(), set_unused_property_fields(), と unused_property_fields().
参照元 v8::internal::JSObject::AddConstantFunctionProperty(), v8::internal::JSObject::AddFastProperty(), v8::internal::JSObject::ConvertDescriptorToField(), CopyDropTransitions(), v8::internal::JSObject::NormalizeProperties(), と v8::internal::Dictionary::TransformPropertiesToFastFor().
Object * v8::internal::Map::CopyDropTransitions | ( | ) |
void v8::internal::Map::CreateBackPointers | ( | ) |
v8::internal::Map::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | Map | ) | [private] |
AccessorDescriptor * v8::internal::Map::FindAccessor | ( | String * | name | ) |
objects.cc の 2214 行で定義されています。
参照先 v8::internal::NULL.
Object * v8::internal::Map::FindInCodeCache | ( | String * | name, | |
Code::Flags | flags | |||
) |
objects.cc の 2486 行で定義されています。
参照先 cast(), v8::internal::String::cast(), v8::internal::code(), v8::internal::String::Equals(), v8::internal::Code::flags(), v8::internal::FixedArray::get(), v8::Value::IsNull(), v8::Value::IsUndefined(), と v8::internal::Array::length().
参照元 v8::internal::StubCache::ComputeCallConstant(), v8::internal::StubCache::ComputeCallField(), v8::internal::StubCache::ComputeCallInterceptor(), 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::ComputeStoreCallback(), v8::internal::StubCache::ComputeStoreField(), と v8::internal::StubCache::ComputeStoreInterceptor().
bool v8::internal::Map::has_indexed_interceptor | ( | ) | [inline] |
参照先 bit_field(), と kHasIndexedInterceptor.
bool v8::internal::Map::has_instance_call_handler | ( | ) | [inline] |
bool v8::internal::Map::has_named_interceptor | ( | ) | [inline] |
参照先 bit_field(), と kHasNamedInterceptor.
bool v8::internal::Map::has_non_instance_prototype | ( | ) | [inline] |
objects-inl.h の 1675 行で定義されています。
参照先 bit_field(), と kHasNonInstancePrototype.
int v8::internal::Map::IndexInCodeCache | ( | Code * | code | ) |
objects.cc の 2503 行で定義されています。
参照先 v8::internal::FixedArray::get(), と v8::internal::Array::length().
int v8::internal::Map::inobject_properties | ( | ) | [inline] |
objects-inl.h の 1604 行で定義されています。
参照先 kInObjectPropertiesOffset, と READ_BYTE_FIELD.
参照元 v8::internal::Heap::AllocateJSObjectFromMap(), Copy(), v8::internal::JSObject::FastPropertyAt(), v8::internal::JSObject::FastPropertyAtPut(), v8::internal::JSObject::GetInternalFieldCount(), v8::internal::JSObject::InObjectPropertyAtPut(), と v8::internal::Heap::ReinitializeJSGlobalProxy().
int v8::internal::Map::instance_size | ( | ) | [inline] |
objects-inl.h の 1599 行で定義されています。
参照先 kInstanceSizeOffset, v8::internal::kPointerSizeLog2, と READ_BYTE_FIELD.
参照元 v8::internal::Heap::Allocate(), v8::internal::Heap::AllocateArgumentsObject(), v8::internal::Heap::AllocateJSObjectFromMap(), v8::internal::Heap::AllocateStruct(), Copy(), v8::internal::Heap::CopyJSObject(), v8::internal::JSObject::FastPropertyAt(), v8::internal::JSObject::FastPropertyAtPut(), v8::internal::Heap::InitializeJSObjectFromMap(), v8::internal::JSObject::InObjectPropertyAtPut(), v8::internal::Heap::ReinitializeJSGlobalProxy(), v8::internal::HeapObject::SizeFromMap(), と v8::internal::HeapObject::SlowSizeFromMap().
InstanceType v8::internal::Map::instance_type | ( | ) | [inline] |
objects-inl.h の 1635 行で定義されています。
参照先 kInstanceTypeOffset, と READ_BYTE_FIELD.
参照元 v8::internal::Heap::Allocate(), v8::internal::Heap::AllocateJSObjectFromMap(), v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), Copy(), v8::internal::MarkCompactCollector::CreateBackPointers(), v8::internal::MarkCompactCollector::EmptyMarkingStack(), v8::internal::String::full_representation_tag(), v8::internal::String::is_ascii_representation_map(), v8::internal::String::is_symbol_map(), v8::internal::IsShortcutCandidate(), v8::internal::HeapObject::Iterate(), v8::internal::String::map_representation_tag(), v8::internal::String::map_size_tag(), v8::internal::RootMarkingVisitor::MarkObjectByPointer(), v8::internal::MarkCompactCollector::MarkUnmarkedObject(), v8::internal::Serializer::PutObject(), v8::internal::Runtime_NewObject(), v8::internal::Runtime_Typeof(), v8::internal::HeapObject::SizeFromMap(), v8::internal::HeapObject::SlowSizeFromMap(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), と v8::internal::MarkCompactCollector::UpdatePointersInOldObject().
bool v8::internal::Map::is_access_check_needed | ( | ) | [inline] |
参照先 bit_field(), と kIsAccessCheckNeeded.
bool v8::internal::Map::is_hidden_prototype | ( | ) | [inline] |
bool v8::internal::Map::is_undetectable | ( | ) | [inline] |
参照先 bit_field(), と kIsUndetectable.
void v8::internal::Map::MapIterateBody | ( | ObjectVisitor * | v | ) |
objects.cc の 4116 行で定義されています。
参照先 v8::internal::HeapObject::IteratePointers(), kCodeCacheOffset, v8::internal::kPointerSize, と kPrototypeOffset.
int v8::internal::Map::NextFreePropertyIndex | ( | ) |
int v8::internal::Map::NumberOfDescribedProperties | ( | ) |
objects.cc の 2186 行で定義されています。
int v8::internal::Map::PropertyIndexFor | ( | String * | name | ) |
objects.cc の 2195 行で定義されています。
void v8::internal::Map::RemoveFromCodeCache | ( | int | index | ) |
void v8::internal::Map::set_bit_field | ( | byte | value | ) | [inline] |
objects-inl.h の 1661 行で定義されています。
参照先 kBitFieldOffset, と WRITE_BYTE_FIELD.
参照元 v8::internal::Heap::AllocateMap(), Copy(), set_has_indexed_interceptor(), set_has_instance_call_handler(), set_has_named_interceptor(), set_is_access_check_needed(), set_is_hidden_prototype(), set_is_undetectable(), と set_non_instance_prototype().
void v8::internal::Map::set_has_indexed_interceptor | ( | ) | [inline] |
void v8::internal::Map::set_has_instance_call_handler | ( | ) | [inline] |
void v8::internal::Map::set_has_named_interceptor | ( | ) | [inline] |
void v8::internal::Map::set_inobject_properties | ( | int | value | ) | [inline] |
objects-inl.h の 1629 行で定義されています。
参照先 ASSERT, kInObjectPropertiesOffset, と WRITE_BYTE_FIELD.
参照元 v8::internal::Heap::AllocateInitialMap(), v8::internal::Heap::AllocateMap(), と Copy().
void v8::internal::Map::set_instance_size | ( | int | value | ) | [inline] |
objects-inl.h の 1621 行で定義されています。
参照先 ASSERT, kInstanceSizeOffset, v8::internal::kPointerSize, v8::internal::kPointerSizeLog2, と WRITE_BYTE_FIELD.
void v8::internal::Map::set_instance_type | ( | InstanceType | value | ) | [inline] |
objects-inl.h の 1640 行で定義されています。
参照先 ASSERT, kInstanceTypeOffset, と WRITE_BYTE_FIELD.
void v8::internal::Map::set_is_access_check_needed | ( | ) | [inline] |
void v8::internal::Map::set_is_hidden_prototype | ( | ) | [inline] |
参照先 bit_field(), kIsHiddenPrototype, と set_bit_field().
void v8::internal::Map::set_is_undetectable | ( | ) | [inline] |
参照先 bit_field(), kIsUndetectable, と set_bit_field().
void v8::internal::Map::set_non_instance_prototype | ( | bool | value | ) | [inline] |
objects-inl.h の 1666 行で定義されています。
参照先 bit_field(), kHasNonInstancePrototype, と set_bit_field().
void v8::internal::Map::set_unused_property_fields | ( | int | value | ) | [inline] |
objects-inl.h の 1651 行で定義されています。
参照先 kUnusedPropertyFieldsOffset, v8::internal::Min(), と WRITE_BYTE_FIELD.
参照元 v8::internal::JSObject::AddFastProperty(), v8::internal::Heap::AllocateInitialMap(), v8::internal::Heap::AllocateMap(), v8::internal::JSObject::ConvertDescriptorToField(), Copy(), v8::internal::JSObject::NormalizeProperties(), と v8::internal::Dictionary::TransformPropertiesToFastFor().
int v8::internal::Map::unused_property_fields | ( | ) | [inline] |
objects-inl.h の 1646 行で定義されています。
参照先 kUnusedPropertyFieldsOffset, と READ_BYTE_FIELD.
参照元 v8::internal::JSObject::AddFastPropertyUsingMap(), v8::internal::Heap::AllocateJSObjectFromMap(), v8::internal::JSObject::ConvertDescriptorToField(), Copy(), v8::internal::Heap::ReinitializeJSGlobalProxy(), と v8::internal::SharedStoreIC_ExtendStorage().
objects.cc の 2429 行で定義されています。
参照先 ASSERT, cast(), v8::internal::String::cast(), v8::internal::String::Equals(), v8::internal::Code::flags(), v8::internal::Code::ic_state(), v8::Value::IsNull(), v8::Value::IsUndefined(), と v8::internal::Code::RemoveTypeFromFlags().
参照元 v8::internal::StubCache::ComputeCallConstant(), v8::internal::StubCache::ComputeCallField(), v8::internal::StubCache::ComputeCallInterceptor(), 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::ComputeStoreCallback(), v8::internal::StubCache::ComputeStoreField(), と v8::internal::StubCache::ComputeStoreInterceptor().
const int v8::internal::Map::kBitFieldOffset = kInstanceAttributesOffset + 2 [static] |
const int v8::internal::Map::kCodeCacheOffset = kInstanceDescriptorsOffset + kPointerSize [static] |
参照元 ClearCodeCache(), と MapIterateBody().
const int v8::internal::Map::kConstructorOffset = kPrototypeOffset + kPointerSize [static] |
const int v8::internal::Map::kHasIndexedInterceptor = 4 [static] |
const int v8::internal::Map::kHasInstanceCallHandler = 6 [static] |
const int v8::internal::Map::kHasNamedInterceptor = 3 [static] |
const int v8::internal::Map::kHasNonInstancePrototype = 1 [static] |
const int v8::internal::Map::kInObjectPropertiesOffset = kInstanceSizesOffset + 1 [static] |
const int v8::internal::Map::kInstanceAttributesOffset = kInstanceSizesOffset + kIntSize [static] |
const int v8::internal::Map::kInstanceDescriptorsOffset [static] |
const int v8::internal::Map::kInstanceSizeOffset = kInstanceSizesOffset + 0 [static] |
参照元 instance_size(), と set_instance_size().
const int v8::internal::Map::kInstanceSizesOffset = HeapObject::kHeaderSize [static] |
const int v8::internal::Map::kInstanceTypeOffset = kInstanceAttributesOffset + 0 [static] |
参照元 v8::internal::CallStubCompiler::CompileCallConstant(), v8::internal::CallStubCompiler::CompileCallField(), 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::CodeGenerator::GenerateIsArray(), v8::internal::CallIC::GenerateMegamorphic(), v8::internal::LoadIC::GenerateNormal(), v8::internal::CallIC::GenerateNormal(), v8::internal::GenerateNormalHelper(), v8::internal::CodeGenerator::GenerateSetValueOf(), v8::internal::GenerateStringCheck(), v8::internal::CodeGenerator::GenerateValueOf(), instance_type(), set_instance_type(), と v8::internal::MacroAssembler::TryGetFunctionPrototype().
const int v8::internal::Map::kIsAccessCheckNeeded = 7 [static] |
const int v8::internal::Map::kIsHiddenPrototype = 2 [static] |
const int v8::internal::Map::kIsUndetectable = 5 [static] |
const int v8::internal::Map::kPrototypeOffset = kInstanceAttributesOffset + kIntSize [static] |
参照元 v8::internal::MacroAssembler::CheckMaps(), ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), CreateBackPointers(), v8::internal::InstanceofStub::Generate(), MapIterateBody(), v8::internal::MarkCompactCollector::MarkMapContents(), と v8::internal::MacroAssembler::TryGetFunctionPrototype().
const int v8::internal::Map::kSize = kCodeCacheOffset + kIntSize [static] |
参照元 v8::internal::Heap::AllocateMap(), v8::internal::Heap::AllocatePartialMap(), v8::internal::Heap::CreateInitialMaps(), v8::internal::MarkCompactCollector::DeallocateMapBlock(), v8::internal::MapSpace::Free(), v8::internal::MarkCompactCollector::MarkMapContents(), v8::internal::MarkCompactCollector::RelocateMapObject(), と v8::internal::HeapObject::SlowSizeFromMap().
const int v8::internal::Map::kUnused = 0 [static] |
const int v8::internal::Map::kUnusedPropertyFieldsOffset = kInstanceAttributesOffset + 1 [static] |