#include <heap.h>
v8::internal::AllStaticを継承しています。
static int v8::internal::Heap::AdjustAmountOfExternalAllocatedMemory | ( | int | change_in_bytes | ) | [inline, static] |
Object * v8::internal::Heap::Allocate | ( | Map * | map, | |
AllocationSpace | space | |||
) | [static] |
参照先 AllocateRaw(), ASSERT, v8::internal::HeapObject::cast(), gc_state_, v8::internal::Map::instance_size(), v8::internal::Map::instance_type(), NOT_IN_GC, v8::internal::HeapObject::set_map(), と TargetSpaceId().
参照元 AllocateConsString(), AllocateExternalStringFromAscii(), AllocateExternalStringFromTwoByte(), AllocateFunction(), AllocateJSObjectFromMap(), AllocateProxy(), AllocateSharedFunctionInfo(), AllocateSlicedString(), AllocateStruct(), CreateInitialMaps(), CreateInitialObjects(), CreateOddball(), と GetKeyedLookupCache().
参照先 v8::internal::HeapObject::address(), AllocateRaw(), arguments_callee_index, arguments_length_index, ASSERT, v8::internal::JSObject::cast(), v8::internal::HeapObject::cast(), v8::internal::Top::context(), CopyBlock(), v8::internal::Smi::FromInt(), gc_state_, v8::internal::Context::global_context(), v8::internal::JSObject::InObjectPropertyAtPut(), v8::internal::Map::instance_size(), v8::internal::HeapObject::map(), v8::internal::NEW_SPACE, NOT_IN_GC, v8::internal::OLD_POINTER_SPACE, と v8::internal::SKIP_WRITE_BARRIER.
参照元 v8::internal::Factory::NewArgumentsObject(), v8::internal::Runtime_NewArguments(), と v8::internal::Runtime_NewArgumentsFast().
Object * v8::internal::Heap::AllocateByteArray | ( | int | length | ) | [static] |
参照先 Allocate(), AllocateRawAsciiString(), AllocateRawTwoByteString(), ASSERT, v8::internal::ConsString::cast(), v8::internal::SeqTwoByteString::cast(), v8::internal::SeqAsciiString::cast(), v8::internal::SeqTwoByteString::GetChars(), v8::internal::SeqAsciiString::GetChars(), InNewSpace(), v8::internal::String::is_ascii_representation(), v8::internal::String::IsFlat(), v8::internal::String::kMaxMediumStringSize, v8::internal::String::kMaxShortStringSize, v8::internal::String::kMinNonFlatLength, v8::internal::String::length(), v8::internal::NEW_SPACE, v8::internal::ConsString::set_first(), v8::internal::String::set_length(), v8::internal::ConsString::set_second(), v8::internal::SKIP_WRITE_BARRIER, と v8::internal::String::WriteToFlat().
参照元 v8::internal::Factory::NewConsString(), と v8::internal::Runtime_StringAdd().
Object * v8::internal::Heap::AllocateEmptyFixedArray | ( | ) | [static, private] |
Object * v8::internal::Heap::AllocateExternalStringFromAscii | ( | ExternalAsciiString::Resource * | resource | ) | [static] |
参照先 Allocate(), v8::internal::ExternalAsciiString::cast(), v8::internal::String::kMaxMediumStringSize, v8::internal::String::kMaxShortStringSize, v8::String::ExternalAsciiStringResource::length(), v8::internal::NEW_SPACE, v8::internal::String::set_length(), と v8::internal::ExternalAsciiString::set_resource().
Object * v8::internal::Heap::AllocateExternalStringFromTwoByte | ( | ExternalTwoByteString::Resource * | resource | ) | [static] |
参照先 Allocate(), v8::internal::ExternalTwoByteString::cast(), v8::internal::String::kMaxMediumStringSize, v8::internal::String::kMaxShortStringSize, v8::String::ExternalStringResource::length(), v8::internal::NEW_SPACE, v8::internal::String::set_length(), と v8::internal::ExternalTwoByteString::set_resource().
Object * v8::internal::Heap::AllocateFixedArray | ( | int | length, | |
PretenureFlag | pretenure | |||
) | [static] |
参照先 AllocateRaw(), v8::internal::LargeObjectSpace::AllocateRawFixedArray(), ASSERT, v8::internal::FixedArray::cast(), lo_space_, MaxHeapObjectSize(), v8::internal::NEW_SPACE, v8::internal::OLD_POINTER_SPACE, v8::internal::FixedArray::set(), v8::internal::Array::set_length(), v8::internal::FixedArray::SizeFor(), と v8::internal::SKIP_WRITE_BARRIER.
参照元 v8::internal::FixedArray::AddKeysFromJSArray(), v8::internal::DescriptorArray::Allocate(), AllocateFunctionContext(), AllocateGlobalContext(), AllocateHashTable(), AllocateJSObjectFromMap(), AllocateRawFixedArray(), AllocateWithContext(), v8::internal::FixedArray::CopySize(), CreateApiObjects(), CreateInitialObjects(), v8::internal::JSObject::DefineGetterSetter(), v8::internal::Dictionary::GenerateNewEnumerationIndices(), v8::internal::MapNameKey::GetObject(), v8::internal::Factory::NewFixedArray(), ReinitializeJSGlobalProxy(), v8::internal::JSArray::RemoveHoles(), v8::internal::Runtime_DebugConstructedBy(), v8::internal::Runtime_DebugReferencedBy(), v8::internal::Runtime_NewArguments(), v8::internal::JSObject::SetElementsLength(), v8::internal::Dictionary::TransformPropertiesToFastFor(), と v8::internal::FixedArray::UnionOfKeys().
Object * v8::internal::Heap::AllocateFixedArray | ( | int | length | ) | [static] |
Object * v8::internal::Heap::AllocateFixedArrayWithHoles | ( | int | length | ) | [static] |
参照先 AllocateRawFixedArray(), v8::internal::FixedArray::cast(), v8::internal::FixedArray::set(), v8::internal::Array::set_length(), と v8::internal::SKIP_WRITE_BARRIER.
参照元 v8::internal::BUILTIN(), v8::internal::JSArray::Initialize(), v8::internal::Factory::NewFixedArrayWithHoles(), v8::internal::JSObject::SetElement(), v8::internal::JSObject::SetElementsLength(), と v8::internal::JSObject::SetFastElement().
Object * v8::internal::Heap::AllocateFunction | ( | Map * | function_map, | |
SharedFunctionInfo * | shared, | |||
Object * | prototype | |||
) | [static] |
Object * v8::internal::Heap::AllocateFunctionContext | ( | int | length, | |
JSFunction * | closure | |||
) | [static] |
参照先 AllocateFixedArray(), ASSERT, v8::internal::JSFunction::context(), v8::internal::Context::global(), v8::internal::Context::is_function_context(), v8::internal::Context::MIN_CONTEXT_SLOTS, v8::internal::NULL, v8::internal::Context::set_closure(), v8::internal::Context::set_extension(), v8::internal::Context::set_fcontext(), v8::internal::Context::set_global(), v8::internal::HeapObject::set_map(), と v8::internal::Context::set_previous().
参照元 v8::internal::Factory::NewFunctionContext(), と v8::internal::Runtime_NewContext().
Object * v8::internal::Heap::AllocateFunctionPrototype | ( | JSFunction * | function | ) | [static] |
Object * v8::internal::Heap::AllocateGlobalContext | ( | ) | [static] |
Object * v8::internal::Heap::AllocateHashTable | ( | int | length | ) | [static] |
Object * v8::internal::Heap::AllocateHeapNumber | ( | double | value, | |
PretenureFlag | pretenure | |||
) | [static] |
参照先 AllocateRaw(), v8::internal::HeapNumber::cast(), v8::internal::HeapObject::cast(), v8::internal::Page::kMaxHeapObjectSize, v8::internal::HeapNumber::kSize, v8::internal::NEW_SPACE, v8::internal::OLD_DATA_SPACE, v8::internal::HeapObject::set_map(), v8::internal::HeapNumber::set_value(), と STATIC_ASSERT.
参照元 AllocateHeapNumber(), CreateInitialObjects(), NumberFromInt32(), NumberFromUint32(), v8::internal::Runtime_Math_abs(), v8::internal::Runtime_Math_acos(), v8::internal::Runtime_Math_asin(), v8::internal::Runtime_Math_atan(), v8::internal::Runtime_Math_atan2(), v8::internal::Runtime_Math_cos(), v8::internal::Runtime_Math_exp(), v8::internal::Runtime_Math_log(), v8::internal::Runtime_Math_pow(), v8::internal::Runtime_Math_random(), v8::internal::Runtime_Math_sin(), v8::internal::Runtime_Math_sqrt(), v8::internal::Runtime_Math_tan(), v8::internal::Runtime_NumberAdd(), v8::internal::Runtime_NumberMul(), v8::internal::Runtime_NumberSub(), v8::internal::Runtime_NumberUnaryMinus(), と SmiOrNumberFromDouble().
Object * v8::internal::Heap::AllocateHeapNumber | ( | double | value | ) | [static] |
参照先 AllocateHeapNumber(), v8::internal::NewSpace::AllocateRaw(), always_allocate(), ASSERT, v8::internal::HeapNumber::cast(), v8::internal::HeapObject::cast(), gc_state_, v8::internal::Page::kMaxHeapObjectSize, v8::internal::HeapNumber::kSize, new_space_, NOT_IN_GC, v8::internal::NOT_TENURED, v8::internal::HeapObject::set_map(), v8::internal::HeapNumber::set_value(), と STATIC_ASSERT.
Object * v8::internal::Heap::AllocateInitialMap | ( | JSFunction * | fun | ) | [static] |
参照先 AllocateFunctionPrototype(), AllocateMap(), ASSERT, v8::internal::Map::cast(), v8::internal::JSFunction::has_initial_map(), v8::internal::JSFunction::has_instance_prototype(), v8::internal::JSFunction::instance_prototype(), v8::internal::JS_OBJECT_TYPE, v8::internal::JSObject::kHeaderSize, v8::internal::JSObject::kMaxInstanceSize, v8::internal::kPointerSize, v8::internal::Map::set_inobject_properties(), と v8::internal::Map::set_unused_property_fields().
Object * v8::internal::Heap::AllocateJSObject | ( | JSFunction * | constructor, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
参照先 AllocateInitialMap(), AllocateJSObjectFromMap(), v8::internal::Map::cast(), v8::internal::JSFunction::has_initial_map(), v8::internal::JSFunction::initial_map(), と v8::internal::JSFunction::set_initial_map().
参照元 AllocateFunctionPrototype(), v8::internal::BUILTIN(), v8::internal::Factory::NewJSObject(), v8::internal::Runtime_CreateArrayLiteral(), v8::internal::Runtime_DebugConstructedBy(), v8::internal::Runtime_DebugReferencedBy(), と v8::internal::Runtime_NewObject().
Object * v8::internal::Heap::AllocateJSObjectFromMap | ( | Map * | map, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
参照先 Allocate(), AllocateFixedArray(), ASSERT, v8::internal::FixedArray::cast(), v8::internal::JSObject::cast(), InitializeJSObjectFromMap(), v8::internal::Map::inobject_properties(), v8::internal::Map::instance_size(), v8::internal::Map::instance_type(), v8::internal::LO_SPACE, MaxHeapObjectSize(), v8::internal::NEW_SPACE, v8::internal::OLD_POINTER_SPACE, と v8::internal::Map::unused_property_fields().
参照元 AllocateJSObject(), CreateApiObjects(), v8::internal::Factory::NewJSObjectFromMap(), v8::internal::Factory::NewNeanderObject(), と v8::internal::Factory::NewObjectLiteral().
Object * v8::internal::Heap::AllocateMap | ( | InstanceType | instance_type, | |
int | instance_size | |||
) | [static] |
参照先 AllocateRawMap(), v8::internal::Map::kSize, v8::internal::Map::set_bit_field(), v8::internal::Map::set_inobject_properties(), v8::internal::Map::set_instance_size(), v8::internal::Map::set_instance_type(), v8::internal::HeapObject::set_map(), と v8::internal::Map::set_unused_property_fields().
参照元 AllocateInitialMap(), v8::internal::Map::Copy(), CreateApiObjects(), CreateInitialMaps(), と v8::internal::Factory::NewMap().
Object * v8::internal::Heap::AllocatePartialMap | ( | InstanceType | instance_type, | |
int | instance_size | |||
) | [static] |
参照先 AllocateRawMap(), と v8::internal::Map::kSize.
参照元 CreateInitialMaps().
Object * v8::internal::Heap::AllocateProxy | ( | Address | proxy, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
Object * v8::internal::Heap::AllocateRaw | ( | int | size_in_bytes, | |
AllocationSpace | space, | |||
AllocationSpace | retry_space | |||
) | [inline, static] |
heap-inl.h の 41 行で定義されています。
参照先 v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::PagedSpace::AllocateRaw(), v8::internal::NewSpace::AllocateRaw(), always_allocate(), ASSERT, v8::internal::CODE_SPACE, code_space_, gc_state_, v8::internal::LO_SPACE, lo_space_, v8::internal::MAP_SPACE, map_space_, v8::internal::NEW_SPACE, new_space_, NOT_IN_GC, v8::internal::OLD_DATA_SPACE, old_data_space_, old_gen_exhausted_, v8::internal::OLD_POINTER_SPACE, old_pointer_space_, と v8::internal::Failure::RetryAfterGC().
参照元 Allocate(), AllocateArgumentsObject(), AllocateByteArray(), AllocateEmptyFixedArray(), AllocateFixedArray(), AllocateHeapNumber(), AllocateRawAsciiString(), AllocateRawTwoByteString(), AllocateSymbol(), CopyJSObject(), と v8::internal::Deserializer::GetObject().
Object * v8::internal::Heap::AllocateRawAsciiString | ( | int | length, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
参照先 AllocateRaw(), ASSERT_EQ, v8::internal::String::cast(), v8::internal::HeapObject::cast(), v8::internal::String::kMaxMediumStringSize, v8::internal::String::kMaxShortStringSize, MaxHeapObjectSize(), v8::internal::NEW_SPACE, v8::internal::OLD_DATA_SPACE, v8::internal::String::set_length(), v8::internal::HeapObject::set_map(), と v8::internal::SeqAsciiString::SizeFor().
参照元 AllocateConsString(), AllocateStringFromAscii(), AllocateStringFromTwoByte(), AllocateSubString(), v8::internal::ConvertCase(), CreateInitialObjects(), v8::internal::String::Flatten(), v8::internal::Runtime_StringBuilderConcat(), v8::internal::Runtime_StringFromCharCodeArray(), v8::internal::Runtime_URIEscape(), と v8::internal::Runtime_URIUnescape().
Object * v8::internal::Heap::AllocateRawFixedArray | ( | int | length | ) | [static] |
参照先 AllocateFixedArray(), v8::internal::NewSpace::AllocateRaw(), v8::internal::LargeObjectSpace::AllocateRawFixedArray(), always_allocate(), lo_space_, MaxHeapObjectSize(), new_space_, v8::internal::NOT_TENURED, と v8::internal::FixedArray::SizeFor().
参照元 AllocateFixedArray(), AllocateFixedArrayWithHoles(), CopyFixedArray(), と v8::internal::Runtime_NewArgumentsFast().
Object * v8::internal::Heap::AllocateRawMap | ( | int | size_in_bytes | ) | [inline, static, private] |
heap-inl.h の 100 行で定義されています。
参照先 v8::internal::PagedSpace::AllocateRaw(), map_space_, と old_gen_exhausted_.
参照元 AllocateMap(), と AllocatePartialMap().
Object * v8::internal::Heap::AllocateRawTwoByteString | ( | int | length, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
参照先 AllocateRaw(), ASSERT_EQ, v8::internal::String::cast(), v8::internal::HeapObject::cast(), v8::internal::String::kMaxMediumStringSize, v8::internal::String::kMaxShortStringSize, MaxHeapObjectSize(), v8::internal::NEW_SPACE, v8::internal::OLD_DATA_SPACE, v8::internal::String::set_length(), v8::internal::HeapObject::set_map(), と v8::internal::SeqTwoByteString::SizeFor().
参照元 AllocateConsString(), AllocateStringFromTwoByte(), AllocateStringFromUtf8(), AllocateSubString(), v8::internal::ConvertCase(), v8::internal::String::Flatten(), LookupSingleCharacterStringFromCode(), v8::internal::Factory::NewRawTwoByteString(), v8::internal::Runtime_StringBuilderConcat(), v8::internal::Runtime_StringFromCharCodeArray(), と v8::internal::Runtime_URIUnescape().
参照先 Allocate(), v8::internal::Builtins::builtin(), v8::internal::SharedFunctionInfo::cast(), v8::internal::NEW_SPACE, v8::internal::SharedFunctionInfo::set_expected_nof_properties(), v8::internal::SharedFunctionInfo::set_formal_parameter_count(), v8::internal::SharedFunctionInfo::set_length(), と v8::internal::SharedFunctionInfo::set_start_position_and_type().
参照先 Allocate(), AllocateSubString(), v8::internal::SlicedString::cast(), v8::internal::String::is_ascii_representation(), v8::internal::String::kMaxMediumStringSize, v8::internal::String::kMaxShortStringSize, v8::internal::String::kMinNonFlatLength, v8::internal::NEW_SPACE, v8::internal::SlicedString::set_buffer(), v8::internal::String::set_length(), と v8::internal::SlicedString::set_start().
Object * v8::internal::Heap::AllocateStringFromAscii | ( | Vector< const char > | str, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
参照先 AllocateRawAsciiString(), v8::internal::SeqAsciiString::cast(), と v8::internal::SeqAsciiString::SeqAsciiStringSet().
参照元 AllocateStringFromUtf8(), v8::internal::Factory::NewStringFromAscii(), v8::internal::Runtime_NumberToExponential(), v8::internal::Runtime_NumberToFixed(), v8::internal::Runtime_NumberToPrecision(), v8::internal::Runtime_NumberToRadixString(), と v8::internal::Runtime_NumberToString().
Object * v8::internal::Heap::AllocateStringFromTwoByte | ( | Vector< const uc16 > | str, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
Object * v8::internal::Heap::AllocateStringFromUtf8 | ( | Vector< const char > | str, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
Object * v8::internal::Heap::AllocateStruct | ( | InstanceType | type | ) | [static] |
参照先 v8::internal::StringHasher::AddCharacter(), v8::internal::StringHasher::AddCharacterNoIndex(), AllocateRawAsciiString(), AllocateRawTwoByteString(), v8::internal::String::cast(), v8::internal::String::Get(), v8::internal::StringHasher::GetHashField(), v8::internal::StringHasher::is_array_index(), v8::internal::String::is_ascii_representation(), LookupSingleCharacterStringFromCode(), v8::internal::String::Set(), v8::internal::String::set_length_field(), と v8::internal::String::TryFlatten().
Object * v8::internal::Heap::AllocateSymbol | ( | unibrow::CharacterStream * | buffer, | |
int | chars, | |||
uint32_t | length_field | |||
) | [static] |
参照先 AllocateRaw(), ASSERT, ASSERT_EQ, v8::internal::String::cast(), unibrow::CharacterStream::GetNext(), unibrow::CharacterStream::has_more(), v8::internal::String::kMaxMediumStringSize, unibrow::Utf8::kMaxOneByteChar, v8::internal::String::kMaxShortStringSize, unibrow::CharacterStream::Length(), v8::internal::LO_SPACE, MaxHeapObjectSize(), v8::internal::OLD_DATA_SPACE, unibrow::CharacterStream::Rewind(), v8::internal::String::Set(), v8::internal::String::set_length_field(), v8::internal::SeqTwoByteString::SizeFor(), と v8::internal::SeqAsciiString::SizeFor().
参照元 v8::internal::SymbolKey::GetObject(), と v8::internal::Utf8SymbolKey::GetObject().
Object * v8::internal::Heap::AllocateWithContext | ( | Context * | previous, | |
JSObject * | extension | |||
) | [static] |
参照先 AllocateFixedArray(), ASSERT, v8::internal::Context::closure(), v8::internal::Context::fcontext(), v8::internal::Context::global(), v8::internal::Context::is_function_context(), v8::internal::Context::MIN_CONTEXT_SLOTS, v8::internal::Context::set_closure(), v8::internal::Context::set_extension(), v8::internal::Context::set_fcontext(), v8::internal::Context::set_global(), v8::internal::HeapObject::set_map(), と v8::internal::Context::set_previous().
参照元 v8::internal::Factory::NewWithContext(), と v8::internal::Runtime_PushContext().
static bool v8::internal::Heap::always_allocate | ( | ) | [inline, static] |
static Address v8::internal::Heap::always_allocate_scope_depth_address | ( | ) | [inline, static] |
int v8::internal::Heap::Available | ( | ) | [static] |
int v8::internal::Heap::Capacity | ( | ) | [static] |
void v8::internal::Heap::ClearKeyedLookupCache | ( | ) | [inline, static] |
heap-inl.h の 200 行で定義されています。
void v8::internal::Heap::ClearRSetRange | ( | Address | start, | |
int | size_in_bytes | |||
) | [static] |
static OldSpace* v8::internal::Heap::code_space | ( | ) | [inline, static] |
参照先 code_space_.
参照元 v8::internal::SpaceIterator::CreateIterator(), v8::internal::MarkCompactCollector::DeallocateCodeBlock(), v8::internal::MarkCompactCollector::EncodeForwardingAddresses(), v8::internal::Deserializer::GetHeader(), v8::internal::SimulatedHeapSpace::InitCurrentHeap(), v8::internal::MCAllocateFromCodeSpace(), v8::internal::Serializer::PutHeader(), v8::internal::MarkCompactCollector::RefillMarkingStack(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::MarkCompactCollector::RelocateObjects(), v8::internal::Deserializer::Resolve(), v8::internal::MarkCompactCollector::SweepSpaces(), v8::internal::UpdatingVisitor::UpdatePointer(), と v8::internal::MarkCompactCollector::UpdatePointers().
void v8::internal::Heap::CollectAllGarbage | ( | ) | [static] |
bool v8::internal::Heap::CollectGarbage | ( | int | required_space, | |
AllocationSpace | space | |||
) | [static] |
参照先 v8::internal::LargeObjectSpace::Available(), v8::internal::PagedSpace::Available(), v8::internal::NewSpace::Available(), v8::internal::CODE_SPACE, code_space_, GarbageCollectionEpilogue(), GarbageCollectionPrologue(), gc_count_, v8::internal::LO_SPACE, lo_space_, v8::internal::MAP_SPACE, map_space_, v8::internal::Max(), v8::internal::NEW_SPACE, new_space_, v8::internal::OLD_DATA_SPACE, old_data_space_, v8::internal::OLD_POINTER_SPACE, old_pointer_space_, PerformGarbageCollection(), SelectGarbageCollector(), v8::internal::StatsRate::Start(), と v8::internal::StatsRate::Stop().
参照元 CollectAllGarbage(), v8::internal::GCExtension::GC(), MarkCompact(), と v8::internal::Runtime::PerformGC().
bool v8::internal::Heap::ConfigureHeap | ( | int | semispace_size, | |
int | old_gen_size | |||
) | [static] |
bool v8::internal::Heap::ConfigureHeapDefault | ( | ) | [static] |
bool v8::internal::Heap::Contains | ( | Address | addr | ) | [static] |
参照先 code_space_, v8::internal::PagedSpace::Contains(), HasBeenSetup(), v8::internal::OS::IsOutsideAllocatedSpace(), lo_space_, map_space_, new_space_, old_data_space_, old_pointer_space_, v8::internal::LargeObjectSpace::SlowContains(), と v8::internal::NewSpace::ToSpaceContains().
参照元 Contains(), v8::internal::MarkCompactCollector::EmptyMarkingStack(), v8::internal::HeapObject::HeapObjectShortPrint(), v8::internal::JSObject::JSObjectShortPrint(), v8::internal::String::LooksValid(), v8::internal::MarkCompactCollector::MarkUnmarkedObject(), v8::internal::StringStream::PrintFunction(), v8::internal::StringStream::PrintSecurityTokenIfChanged(), v8::internal::StringStream::PrintUsingMap(), RecordWrite(), v8::internal::ScanOverflowedObjects(), と v8::internal::MarkingVisitor::VisitUnmarkedObject().
bool v8::internal::Heap::Contains | ( | HeapObject * | value | ) | [static] |
void v8::internal::Heap::CopyBlock | ( | Object ** | dst, | |
Object ** | src, | |||
int | byte_size | |||
) | [inline, static, private] |
heap-inl.h の 166 行で定義されています。
参照先 ASSERT, v8::internal::IsAligned(), と v8::internal::kPointerSize.
参照元 AllocateArgumentsObject(), CopyCode(), CopyFixedArray(), CopyJSObject(), と MigrateObject().
Object * v8::internal::Heap::CopyFixedArray | ( | FixedArray * | src | ) | [static] |
参照先 v8::internal::HeapObject::address(), AllocateRawFixedArray(), v8::internal::FixedArray::cast(), v8::internal::HeapObject::cast(), CopyBlock(), v8::internal::FixedArray::get(), v8::internal::HeapObject::GetWriteBarrierMode(), InNewSpace(), v8::internal::Array::length(), v8::internal::HeapObject::map(), v8::internal::FixedArray::set(), v8::internal::Array::set_length(), v8::internal::HeapObject::set_map(), と v8::internal::FixedArray::SizeFor().
参照先 v8::internal::HeapObject::address(), v8::internal::NewSpace::AllocateRaw(), AllocateRaw(), always_allocate(), ASSERT, v8::internal::JSObject::cast(), v8::internal::FixedArray::cast(), v8::internal::HeapObject::cast(), CopyBlock(), CopyFixedArray(), InNewSpace(), v8::internal::Map::instance_size(), v8::internal::JSObject::kHeaderSize, v8::internal::kPointerSize, v8::internal::Array::length(), v8::internal::HeapObject::map(), v8::internal::NEW_SPACE, new_space_, v8::internal::OLD_POINTER_SPACE, と RecordWrite().
bool v8::internal::Heap::CreateApiObjects | ( | ) | [static] |
参照先 AllocateFixedArray(), AllocateJSObjectFromMap(), AllocateMap(), v8::internal::JSObject::cast(), v8::internal::FixedArray::cast(), v8::internal::Map::cast(), v8::internal::Smi::FromInt(), v8::internal::JS_OBJECT_TYPE, v8::internal::JSObject::kHeaderSize, と v8::internal::FixedArray::set().
参照元 Setup().
Object * v8::internal::Heap::CreateCode | ( | const CodeDesc & | desc, | |
ScopeInfo<> * | sinfo, | |||
Code::Flags | flags | |||
) | [static] |
参照先 v8::internal::PagedSpace::AllocateRaw(), v8::internal::LargeObjectSpace::AllocateRawCode(), v8::internal::Code::cast(), v8::internal::HeapObject::cast(), v8::internal::code(), code_space_, v8::internal::Code::CopyFrom(), v8::internal::Code::IC_TARGET_IS_ADDRESS, v8::internal::CodeDesc::instr_size, v8::internal::kObjectAlignment, lo_space_, MaxHeapObjectSize(), v8::internal::NULL, v8::internal::CodeDesc::reloc_size, v8::internal::RoundUp(), v8::internal::Code::set_flags(), v8::internal::Code::set_ic_flag(), v8::internal::Code::set_instruction_size(), v8::internal::HeapObject::set_map(), v8::internal::Code::set_relocation_size(), v8::internal::Code::set_sinfo_size(), と v8::internal::Code::SizeFor().
参照元 v8::internal::Factory::NewCode(), v8::internal::CpuFeatures::Probe(), と v8::internal::Builtins::Setup().
void v8::internal::Heap::CreateFixedStubs | ( | ) | [static, private] |
bool v8::internal::Heap::CreateInitialMaps | ( | ) | [static, private] |
参照先 Allocate(), ALLOCATE_STRING_MAP, ALLOCATE_STRUCT_MAP, AllocateEmptyFixedArray(), AllocateMap(), AllocatePartialMap(), ASSERT, v8::internal::BYTE_ARRAY_TYPE, v8::internal::FixedArray::cast(), v8::internal::Map::cast(), v8::internal::CODE_TYPE, v8::internal::FILLER_TYPE, v8::internal::FIXED_ARRAY_TYPE, v8::internal::HEAP_NUMBER_TYPE, InNewSpace(), v8::internal::JS_FUNCTION_TYPE, v8::internal::HeapObject::kHeaderSize, v8::internal::Code::kHeaderSize, v8::internal::SeqAsciiString::kHeaderSize, v8::internal::SeqTwoByteString::kHeaderSize, v8::internal::Array::kHeaderSize, v8::internal::kPointerSize, v8::internal::SharedFunctionInfo::kSize, v8::internal::JSFunction::kSize, v8::internal::Proxy::kSize, v8::internal::HeapNumber::kSize, v8::internal::Oddball::kSize, v8::internal::Map::kSize, v8::internal::LONG_ASCII_STRING_TYPE, v8::internal::LONG_STRING_TYPE, v8::internal::MAP_TYPE, v8::internal::MEDIUM_ASCII_STRING_TYPE, v8::internal::MEDIUM_STRING_TYPE, v8::internal::ODDBALL_TYPE, v8::internal::OLD_DATA_SPACE, v8::internal::PROXY_TYPE, v8::internal::SHARED_FUNCTION_INFO_TYPE, v8::internal::SHORT_ASCII_STRING_TYPE, v8::internal::SHORT_STRING_TYPE, STRING_TYPE_LIST, と STRUCT_LIST.
参照元 Setup().
bool v8::internal::Heap::CreateInitialObjects | ( | ) | [static, private] |
参照先 Allocate(), AllocateFixedArray(), AllocateHeapNumber(), AllocateProxy(), AllocateRawAsciiString(), ASSERT, v8::internal::FixedArray::cast(), v8::internal::Dictionary::cast(), v8::internal::Proxy::cast(), v8::internal::String::cast(), v8::internal::Oddball::cast(), v8::internal::CompilationCache::Clear(), ClearKeyedLookupCache(), CreateFixedStubs(), CreateOddball(), v8::internal::Smi::FromInt(), v8::internal::NativesCollection< type >::GetBuiltinsCount(), v8::internal::Oddball::Initialize(), InNewSpace(), kInitialSymbolTableSize, v8::internal::String::kMaxAsciiCharCode, kNumberStringCacheSize, LookupAsciiSymbol(), v8::internal::OS::nan_value(), v8::internal::OLD_DATA_SPACE, signbit(), SYMBOL_INITIALIZE, SYMBOL_LIST, と v8::internal::TENURED.
参照元 Setup().
Object * v8::internal::Heap::CreateOddball | ( | Map * | map, | |
const char * | to_string, | |||
Object * | to_number | |||
) | [static, private] |
static Object* v8::internal::Heap::CreateSymbol | ( | const char * | str, | |
int | length, | |||
int | hash | |||
) | [static] |
void v8::internal::Heap::GarbageCollectionEpilogue | ( | ) | [static] |
void v8::internal::Heap::GarbageCollectionPrologue | ( | ) | [static] |
static HeapState v8::internal::Heap::gc_state | ( | ) | [inline, static] |
Object * v8::internal::Heap::GetKeyedLookupCache | ( | ) | [inline, static] |
bool v8::internal::Heap::HasBeenSetup | ( | ) | [static] |
bool v8::internal::Heap::InFromSpace | ( | Object * | object | ) | [inline, static] |
heap-inl.h の 116 行で定義されています。
参照先 v8::internal::NewSpace::FromSpaceContains(), と new_space_.
参照元 ScavengeObject(), ScavengeObjectSlow(), と v8::internal::UpdatingVisitor::UpdatePointer().
Object * v8::internal::Heap::InitializeFunction | ( | JSFunction * | function, | |
SharedFunctionInfo * | shared, | |||
Object * | prototype | |||
) | [static] |
void v8::internal::Heap::InitializeJSObjectFromMap | ( | JSObject * | obj, | |
FixedArray * | properties, | |||
Map * | map | |||
) | [static, private] |
static int v8::internal::Heap::InitialSemiSpaceSize | ( | ) | [inline, static] |
bool v8::internal::Heap::InNewSpace | ( | Object * | object | ) | [inline, static] |
heap-inl.h の 111 行で定義されています。
参照先 v8::internal::NewSpace::Contains(), と new_space_.
参照元 AllocateConsString(), v8::internal::MacroAssembler::CheckMaps(), v8::internal::Map::ClearCodeCache(), CopyFixedArray(), CopyJSObject(), CreateInitialMaps(), CreateInitialObjects(), v8::internal::Assembler::emit(), v8::internal::String::Flatten(), v8::internal::HeapObject::GetWriteBarrierMode(), IterateRSetRange(), v8::internal::RegExpImpl::NewSpaceCollectionPrologue(), v8::internal::Runtime_NewArgumentsFast(), ScavengeObjectSlow(), v8::internal::ScavengeVisitor::ScavengePointer(), v8::internal::StubCache::Set(), v8::internal::DescriptorArray::Set(), v8::internal::FixedArray::set_null(), v8::internal::FixedArray::set_the_hole(), v8::internal::FixedArray::set_undefined(), v8::internal::ShortCircuitConsString(), SymbolMapForString(), UpdateRSet(), と v8::internal::UpdateRSetVisitor::UpdateRSet().
bool v8::internal::Heap::InSpace | ( | Address | addr, | |
AllocationSpace | space | |||
) | [static] |
参照先 v8::internal::CODE_SPACE, code_space_, v8::internal::PagedSpace::Contains(), HasBeenSetup(), v8::internal::OS::IsOutsideAllocatedSpace(), v8::internal::LO_SPACE, lo_space_, v8::internal::MAP_SPACE, map_space_, v8::internal::NEW_SPACE, new_space_, v8::internal::OLD_DATA_SPACE, old_data_space_, v8::internal::OLD_POINTER_SPACE, old_pointer_space_, v8::internal::LargeObjectSpace::SlowContains(), と v8::internal::NewSpace::ToSpaceContains().
bool v8::internal::Heap::InSpace | ( | HeapObject * | value, | |
AllocationSpace | space | |||
) | [static] |
bool v8::internal::Heap::InToSpace | ( | Object * | object | ) | [inline, static] |
heap-inl.h の 121 行で定義されています。
参照先 new_space_, と v8::internal::NewSpace::ToSpaceContains().
void v8::internal::Heap::IterateRoots | ( | ObjectVisitor * | v | ) | [static] |
void v8::internal::Heap::IterateRSet | ( | PagedSpace * | space, | |
ObjectSlotCallback | callback | |||
) | [static] |
void v8::internal::Heap::IterateRSetRange | ( | Address | object_start, | |
Address | object_end, | |||
Address | rset_start, | |||
ObjectSlotCallback | copy_object_func | |||
) | [static] |
void v8::internal::Heap::IterateStrongRoots | ( | ObjectVisitor * | v | ) | [static] |
参照先 v8::internal::ThreadManager::Iterate(), v8::internal::HandleScopeImplementer::Iterate(), v8::internal::CompilationCache::Iterate(), v8::internal::Debug::Iterate(), v8::internal::Top::Iterate(), v8::internal::Bootstrapper::Iterate(), v8::internal::Builtins::IterateBuiltins(), IterateRoots(), ROOT_ITERATE, STRONG_ROOT_LIST, STRUCT_LIST, STRUCT_MAP_ITERATE, SYMBOL_ITERATE, SYMBOL_LIST, と SYNCHRONIZE_TAG.
参照元 IterateRoots(), と v8::internal::MarkCompactCollector::ProcessRoots().
static LargeObjectSpace* v8::internal::Heap::lo_space | ( | ) | [inline, static] |
参照先 lo_space_.
参照元 v8::internal::SpaceIterator::CreateIterator(), v8::internal::Deserializer::GetObject(), v8::internal::SimulatedHeapSpace::InitCurrentHeap(), v8::internal::MarkCompactCollector::RefillMarkingStack(), v8::internal::MarkCompactCollector::RelocateObjects(), v8::internal::Deserializer::Resolve(), v8::internal::MarkCompactCollector::SweepLargeObjectSpace(), v8::internal::UpdatingVisitor::UpdatePointer(), と v8::internal::MarkCompactCollector::UpdatePointers().
static Object* v8::internal::Heap::LookupAsciiSymbol | ( | const char * | str | ) | [inline, static] |
Object * v8::internal::Heap::LookupSingleCharacterStringFromCode | ( | uint16_t | code | ) | [static] |
参照先 ASSERT, v8::internal::SymbolTable::cast(), v8::internal::SymbolTable::LookupSymbol(), と v8::internal::NULL.
参照元 v8::internal::BASE_EMBEDDED< Allocator >::KeyToSymbol(), LookupAsciiSymbol(), LookupSingleCharacterStringFromCode(), v8::internal::Factory::LookupSymbol(), v8::internal::Factory::SymbolFromString(), と v8::internal::Dictionary::TransformPropertiesToFastFor().
static MapSpace* v8::internal::Heap::map_space | ( | ) | [inline, static] |
参照先 map_space_.
参照元 v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::CreateBackPointers(), v8::internal::SpaceIterator::CreateIterator(), v8::internal::MarkCompactCollector::DeallocateMapBlock(), v8::internal::MarkCompactCollector::EncodeForwardingAddresses(), v8::internal::Deserializer::GetHeader(), v8::internal::SimulatedHeapSpace::InitCurrentHeap(), v8::internal::MCAllocateFromMapSpace(), v8::internal::Serializer::PutHeader(), v8::internal::MarkCompactCollector::RefillMarkingStack(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::MarkCompactCollector::RelocateMapObject(), v8::internal::MarkCompactCollector::RelocateObjects(), v8::internal::MarkCompactCollector::RelocateOldNonCodeObject(), v8::internal::Deserializer::Resolve(), v8::internal::MarkCompactCollector::SweepSpaces(), v8::internal::UpdatingVisitor::UpdatePointer(), v8::internal::MarkCompactCollector::UpdatePointers(), v8::internal::MarkCompactCollector::UpdatePointersInNewObject(), と v8::internal::MarkCompactCollector::UpdatePointersInOldObject().
void v8::internal::Heap::MarkCompact | ( | GCTracer * | tracer | ) | [static, private] |
void v8::internal::Heap::MarkCompactEpilogue | ( | ) | [static, private] |
参照元 MarkCompact().
void v8::internal::Heap::MarkCompactPrologue | ( | ) | [static, private] |
static int v8::internal::Heap::MaxCapacity | ( | ) | [inline, static] |
int v8::internal::Heap::MaxHeapObjectSize | ( | ) | [inline, static] |
HeapObject * v8::internal::Heap::MigrateObject | ( | HeapObject * | source, | |
HeapObject * | target, | |||
int | size | |||
) | [static, private] |
static NewSpace* v8::internal::Heap::new_space | ( | ) | [inline, static] |
参照先 new_space_.
参照元 v8::internal::SpaceIterator::CreateIterator(), v8::internal::MarkCompactCollector::EncodeForwardingAddresses(), v8::internal::MarkCompactCollector::EncodeForwardingAddressesInNewSpace(), v8::internal::EncodeForwardingAddressInNewSpace(), v8::internal::MarkCompactCollector::MarkLiveObjects(), v8::internal::MCAllocateFromNewSpace(), v8::internal::Serializer::PutHeader(), v8::internal::MarkCompactCollector::RefillMarkingStack(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::MarkCompactCollector::RelocateObjects(), Scavenge(), v8::internal::MarkCompactCollector::SweepSpaces(), v8::internal::UpdatingVisitor::UpdatePointer(), と v8::internal::MarkCompactCollector::UpdatePointers().
Object * v8::internal::Heap::NewNumberFromDouble | ( | double | value, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
static Address* v8::internal::Heap::NewSpaceAllocationLimitAddress | ( | ) | [inline, static] |
static Address* v8::internal::Heap::NewSpaceAllocationTopAddress | ( | ) | [inline, static] |
static uint32_t v8::internal::Heap::NewSpaceMask | ( | ) | [inline, static] |
static Address v8::internal::Heap::NewSpaceStart | ( | ) | [inline, static] |
static Address v8::internal::Heap::NewSpaceTop | ( | ) | [inline, static] |
Object * v8::internal::Heap::NumberFromDouble | ( | double | value, | |
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static] |
参照元 v8::internal::NumberKey::GetObject(), v8::internal::JSArray::JSArrayUpdateLengthFromIndex(), v8::internal::Factory::NewNumber(), v8::internal::Runtime_DateCurrentTime(), v8::internal::Runtime_DateDaylightSavingsOffset(), v8::internal::Runtime_DateLocalTimeOffset(), v8::internal::Runtime_Math_ceil(), v8::internal::Runtime_Math_floor(), v8::internal::Runtime_Math_round(), v8::internal::Runtime_NumberToInteger(), v8::internal::Runtime_StringParseFloat(), v8::internal::Runtime_StringParseInt(), と v8::internal::Runtime_StringToNumber().
Object * v8::internal::Heap::NumberFromInt32 | ( | int32_t | value | ) | [inline, static] |
heap-inl.h の 84 行で定義されています。
参照先 AllocateHeapNumber(), v8::internal::FastI2D(), v8::internal::Smi::FromInt(), と v8::internal::Smi::IsValid().
参照元 v8::internal::Factory::NewNumberFromInt(), v8::internal::Runtime_NumberAnd(), v8::internal::Runtime_NumberNot(), v8::internal::Runtime_NumberOr(), v8::internal::Runtime_NumberSar(), v8::internal::Runtime_NumberShl(), v8::internal::Runtime_NumberToJSInt32(), と v8::internal::Runtime_NumberXor().
Object * v8::internal::Heap::NumberFromUint32 | ( | uint32_t | value | ) | [inline, static] |
static OldSpace* v8::internal::Heap::old_data_space | ( | ) | [inline, static] |
参照先 old_data_space_.
参照元 v8::internal::Serializer::Allocate(), v8::internal::SpaceIterator::CreateIterator(), v8::internal::MarkCompactCollector::DeallocateOldDataBlock(), v8::internal::MarkCompactCollector::EncodeForwardingAddresses(), v8::internal::Deserializer::GetHeader(), v8::internal::SimulatedHeapSpace::InitCurrentHeap(), v8::internal::MCAllocateFromNewSpace(), v8::internal::MCAllocateFromOldDataSpace(), v8::internal::Serializer::PutHeader(), v8::internal::MarkCompactCollector::RefillMarkingStack(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::MarkCompactCollector::RelocateObjects(), v8::internal::MarkCompactCollector::RelocateOldDataObject(), v8::internal::Deserializer::Resolve(), v8::internal::MarkCompactCollector::SweepSpaces(), v8::internal::UpdatingVisitor::UpdatePointer(), と v8::internal::MarkCompactCollector::UpdatePointers().
static OldSpace* v8::internal::Heap::old_pointer_space | ( | ) | [inline, static] |
参照先 old_pointer_space_.
参照元 v8::internal::Serializer::Allocate(), v8::internal::SpaceIterator::CreateIterator(), v8::internal::MarkCompactCollector::DeallocateOldPointerBlock(), v8::internal::MarkCompactCollector::EncodeForwardingAddresses(), v8::internal::Deserializer::GetHeader(), v8::internal::SimulatedHeapSpace::InitCurrentHeap(), v8::internal::MCAllocateFromNewSpace(), v8::internal::MCAllocateFromOldPointerSpace(), v8::internal::Serializer::PutHeader(), v8::internal::MarkCompactCollector::RefillMarkingStack(), v8::internal::MarkCompactCollector::RelocateNewObject(), v8::internal::MarkCompactCollector::RelocateObjects(), v8::internal::MarkCompactCollector::RelocateOldPointerObject(), v8::internal::Deserializer::Resolve(), v8::internal::MarkCompactCollector::SweepSpaces(), v8::internal::UpdatingVisitor::UpdatePointer(), と v8::internal::MarkCompactCollector::UpdatePointers().
static bool v8::internal::Heap::OldGenerationAllocationLimitReached | ( | ) | [inline, static] |
static bool v8::internal::Heap::OldGenerationPromotionLimitReached | ( | ) | [inline, static] |
static int v8::internal::Heap::OldGenerationSize | ( | ) | [inline, static] |
参照先 old_generation_size_.
void v8::internal::Heap::PerformGarbageCollection | ( | AllocationSpace | space, | |
GarbageCollector | collector, | |||
GCTracer * | tracer | |||
) | [static, private] |
参照先 amount_of_external_allocated_memory_, amount_of_external_allocated_memory_at_last_global_gc_, ASSERT, global_gc_epilogue_callback_, global_gc_prologue_callback_, v8::internal::MarkCompactCollector::HasCompacted(), v8::internal::kMinimumAllocationLimit, v8::internal::kMinimumPromotionLimit, v8::internal::MARK_COMPACTOR, MarkCompact(), v8::internal::Max(), v8::internal::NEW_SPACE, old_gen_allocation_limit_, old_gen_exhausted_, old_gen_promotion_limit_, v8::internal::GlobalHandles::PostGarbageCollectionProcessing(), PromotedSpaceSize(), と Scavenge().
参照元 CollectGarbage(), と PerformScavenge().
void v8::internal::Heap::PerformScavenge | ( | ) | [static] |
int v8::internal::Heap::PromotedExternalMemorySize | ( | ) | [static, private] |
int v8::internal::Heap::PromotedSpaceSize | ( | ) | [static, private] |
void v8::internal::Heap::RebuildRSets | ( | PagedSpace * | space | ) | [static, private] |
void v8::internal::Heap::RebuildRSets | ( | LargeObjectSpace * | space | ) | [static, private] |
void v8::internal::Heap::RebuildRSets | ( | ) | [static] |
void v8::internal::Heap::RecordWrite | ( | Address | address, | |
int | offset | |||
) | [inline, static] |
heap-inl.h の 135 行で定義されています。
参照先 ASSERT, Contains(), v8::internal::NewSpace::Contains(), v8::internal::NewSpace::FromSpaceContains(), new_space_, と SLOW_ASSERT.
参照元 CopyJSObject().
Object * v8::internal::Heap::ReinitializeJSGlobalProxy | ( | JSFunction * | constructor, | |
JSGlobalProxy * | global | |||
) | [static] |
参照先 AllocateFixedArray(), AllocateInitialMap(), ASSERT, v8::internal::FixedArray::cast(), v8::internal::Map::cast(), v8::internal::JSFunction::has_initial_map(), v8::internal::JSFunction::initial_map(), InitializeJSObjectFromMap(), v8::internal::Map::inobject_properties(), v8::internal::Map::instance_size(), v8::internal::JSFunction::set_initial_map(), と v8::internal::Map::unused_property_fields().
void v8::internal::Heap::Scavenge | ( | ) | [static, private] |
参照先 ASSERT, v8::internal::NewSpace::Capacity(), v8::internal::HeapObject::cast(), v8::internal::Code::cast(), code_space_, v8::internal::Code::ConvertICTargetsFromAddressToObject(), v8::internal::Code::ConvertICTargetsFromObjectToAddress(), v8::internal::NewSpace::Double(), v8::internal::NewSpace::Flip(), gc_state_, v8::internal::SemiSpaceIterator::has_next(), v8::internal::HeapObjectIterator::has_next(), v8::internal::HeapObject::Iterate(), IterateRoots(), v8::internal::LargeObjectSpace::IterateRSet(), IterateRSet(), v8::internal::GlobalHandles::IterateWeakRoots(), v8::internal::kPointerSize, lo_space_, LOG, map_space_, v8::internal::NewSpace::MaximumCapacity(), new_space(), new_space_, new_space_growth_limit_, v8::internal::SemiSpaceIterator::next(), v8::internal::HeapObjectIterator::next(), v8::internal::Memory::Object_at(), old_pointer_space_, v8::internal::promoted_top, v8::internal::NewSpace::ResetAllocationInfo(), scavenge_count_, ScavengePointer(), v8::internal::NewSpace::set_age_mark(), v8::internal::NewSpace::top(), v8::internal::NewSpace::ToSpaceHigh(), v8::internal::NewSpace::ToSpaceLow(), と UpdateRSet().
void v8::internal::Heap::ScavengeObject | ( | HeapObject ** | p, | |
HeapObject * | object | |||
) | [inline, static] |
void v8::internal::Heap::ScavengeObjectSlow | ( | HeapObject ** | p, | |
HeapObject * | object | |||
) | [static, private] |
参照先 v8::internal::HeapObject::address(), v8::internal::NewSpace::AllocateRaw(), v8::internal::PagedSpace::AllocateRaw(), ASSERT, v8::internal::ConsString::cast(), v8::internal::HeapObject::cast(), InFromSpace(), InNewSpace(), v8::internal::IsShortcutCandidate(), v8::internal::HeapObject::Iterate(), v8::internal::kPointerSize, v8::internal::HeapObject::map_word(), MigrateObject(), new_space_, v8::internal::Memory::Object_at(), old_data_space_, old_pointer_space_, v8::internal::promoted_top, ShouldBePromoted(), v8::internal::HeapObject::SizeFromMap(), と TargetSpace().
参照元 ScavengeObject().
void v8::internal::Heap::ScavengePointer | ( | HeapObject ** | p | ) | [static] |
GarbageCollector v8::internal::Heap::SelectGarbageCollector | ( | AllocationSpace | space | ) | [static, private] |
static int v8::internal::Heap::SemiSpaceSize | ( | ) | [inline, static] |
static void v8::internal::Heap::set_code_stubs | ( | Dictionary * | value | ) | [inline, static] |
static void v8::internal::Heap::set_non_monomorphic_cache | ( | Dictionary * | value | ) | [inline, static] |
static void v8::internal::Heap::SetGlobalGCEpilogueCallback | ( | GCCallback | callback | ) | [inline, static] |
static void v8::internal::Heap::SetGlobalGCPrologueCallback | ( | GCCallback | callback | ) | [inline, static] |
void v8::internal::Heap::SetKeyedLookupCache | ( | LookupCache * | cache | ) | [inline, static] |
heap-inl.h の 195 行で定義されています。
bool v8::internal::Heap::Setup | ( | bool | create_heap_objects | ) | [static] |
参照先 ASSERT, Available(), Capacity(), v8::internal::CODE_SPACE, code_space_, ConfigureHeapDefault(), CreateApiObjects(), CreateInitialMaps(), CreateInitialObjects(), v8::internal::EXECUTABLE, v8::internal::heap_configured, v8::internal::IsPowerOf2(), kMaxMapSpaceSize, v8::internal::LO_SPACE, lo_space_, LOG, v8::internal::MAP_SPACE, map_space_, MaxCapacity(), new_space_, v8::internal::NOT_EXECUTABLE, v8::internal::NULL, v8::internal::OLD_DATA_SPACE, old_data_space_, old_generation_size_, v8::internal::OLD_POINTER_SPACE, old_pointer_space_, v8::internal::MemoryAllocator::ReserveInitialChunk(), v8::internal::RoundUp(), v8::internal::LargeObjectSpace::Setup(), v8::internal::PagedSpace::Setup(), v8::internal::NewSpace::Setup(), v8::internal::MemoryAllocator::Setup(), と young_generation_size_.
bool v8::internal::Heap::ShouldBePromoted | ( | Address | old_address, | |
int | object_size | |||
) | [inline, static, private] |
void v8::internal::Heap::Shrink | ( | ) | [static] |
int v8::internal::Heap::SizeOfObjects | ( | ) | [static] |
Object * v8::internal::Heap::SmiOrNumberFromDouble | ( | double | value, | |
bool | new_object, | |||
PretenureFlag | pretenure = NOT_TENURED | |||
) | [static, private] |
参照先 InNewSpace(), と v8::internal::NULL.
OldSpace * v8::internal::Heap::TargetSpace | ( | HeapObject * | object | ) | [inline, static] |
AllocationSpace v8::internal::Heap::TargetSpaceId | ( | InstanceType | type | ) | [inline, static] |
heap-inl.h の 152 行で定義されています。
参照先 ASSERT, v8::internal::CODE_TYPE, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::HEAP_NUMBER_TYPE, v8::internal::kSeqStringTag, v8::internal::kStringRepresentationMask, v8::internal::MAP_TYPE, と v8::internal::OLD_POINTER_SPACE.
参照元 Allocate(), v8::internal::Deserializer::GetObject(), と TargetSpace().
void v8::internal::Heap::TearDown | ( | ) | [static] |
static Object* v8::internal::Heap::ToBoolean | ( | bool | condition | ) | [inline, static] |
参照元 v8::internal::Runtime_GetFrameDetails(), v8::internal::Runtime_HasArgumentsClass(), v8::internal::Runtime_HasArrayClass(), v8::internal::Runtime_HasBooleanClass(), v8::internal::Runtime_HasDateClass(), v8::internal::Runtime_HasFunctionClass(), v8::internal::Runtime_HasNumberClass(), v8::internal::Runtime_HasRegExpClass(), v8::internal::Runtime_HasStringClass(), v8::internal::Runtime_IsConstructCall(), v8::internal::Runtime_IsPropertyEnumerable(), と v8::internal::Runtime_IsTemplate().
int v8::internal::Heap::UpdateRSet | ( | HeapObject * | obj | ) | [static, private] |
参照先 v8::internal::HeapObject::address(), ASSERT, v8::internal::FixedArray::cast(), v8::internal::FixedArray::get(), InNewSpace(), v8::internal::Page::IsRSetSet(), v8::internal::HeapObject::Iterate(), v8::internal::Array::kHeaderSize, v8::internal::kPointerSize, v8::internal::Array::length(), と v8::internal::HeapObject::Size().
参照元 RebuildRSets(), と Scavenge().
static int v8::internal::Heap::YoungGenerationSize | ( | ) | [inline, static] |
friend class AlwaysAllocateScope [friend] |
int v8::internal::Heap::always_allocate_scope_depth_ = 0 [static, private] |
int v8::internal::Heap::amount_of_external_allocated_memory_ = 0 [static, private] |
int v8::internal::Heap::amount_of_external_allocated_memory_at_last_global_gc_ = 0 [static, private] |
const int v8::internal::Heap::arguments_callee_index = 0 [static] |
const int v8::internal::Heap::arguments_length_index = 1 [static] |
OldSpace * v8::internal::Heap::code_space_ = NULL [static, private] |
int v8::internal::Heap::gc_count_ = 0 [static, private] |
Heap::HeapState v8::internal::Heap::gc_state_ = NOT_IN_GC [static, private] |
GCCallback v8::internal::Heap::global_gc_epilogue_callback_ = NULL [static, private] |
GCCallback v8::internal::Heap::global_gc_prologue_callback_ = NULL [static, private] |
int v8::internal::Heap::initial_semispace_size_ = 256*KB [static, private] |
const int v8::internal::Heap::kInitialEvalCacheSize = 64 [static, private] |
const int v8::internal::Heap::kInitialSymbolTableSize = 2048 [static, private] |
const int v8::internal::Heap::kMaxMapSpaceSize = 8*MB [static, private] |
const int v8::internal::Heap::kNumberStringCacheSize = 64 [static] |
LargeObjectSpace * v8::internal::Heap::lo_space_ = NULL [static, private] |
MapSpace * v8::internal::Heap::map_space_ = NULL [static, private] |
int v8::internal::Heap::mc_count_ = 0 [static, private] |
参照元 MarkCompact().
NewSpace v8::internal::Heap::new_space_ [static, private] |
参照元 AllocateHeapNumber(), AllocateRaw(), AllocateRawFixedArray(), Available(), Capacity(), CollectGarbage(), Contains(), CopyJSObject(), InFromSpace(), InNewSpace(), InSpace(), InToSpace(), new_space(), NewSpaceAllocationLimitAddress(), NewSpaceAllocationTopAddress(), NewSpaceMask(), NewSpaceStart(), NewSpaceTop(), RecordWrite(), Scavenge(), ScavengeObjectSlow(), SelectGarbageCollector(), Setup(), ShouldBePromoted(), と TearDown().
int v8::internal::Heap::new_space_growth_limit_ = 8 [static, private] |
参照元 Scavenge().
OldSpace * v8::internal::Heap::old_data_space_ = NULL [static, private] |
int v8::internal::Heap::old_gen_allocation_limit_ = kMinimumAllocationLimit [static, private] |
int v8::internal::Heap::old_gen_exhausted_ = false [static, private] |
int v8::internal::Heap::old_gen_promotion_limit_ = kMinimumPromotionLimit [static, private] |
int v8::internal::Heap::old_generation_size_ = 512*MB [static, private] |
OldSpace * v8::internal::Heap::old_pointer_space_ = NULL [static, private] |
int v8::internal::Heap::scavenge_count_ = 0 [static, private] |
参照元 Scavenge().
int v8::internal::Heap::semispace_size_ = 2*MB [static, private] |
参照元 ConfigureHeap(), と SemiSpaceSize().
int v8::internal::Heap::young_generation_size_ = 0 [static, private] |