#include <objects.h>
v8::internal::HeapObjectを継承しています。
int v8::internal::Code::arguments_count | ( | ) | [inline] |
objects-inl.h の 1717 行で定義されています。
参照先 ASSERT, ExtractArgumentsCountFromFlags(), flags(), is_call_stub(), kind(), と STUB.
参照元 v8::internal::CallIC::Clear(), v8::internal::StubCache::ComputeLazyCompile(), v8::internal::Debug::FindDebugBreak(), v8::internal::BreakLocationIterator::PrepareStepIn(), v8::internal::CallIC::TryCallAsFunction(), と v8::internal::CallIC::UpdateCaches().
int v8::internal::Code::body_size | ( | ) | [inline] |
objects-inl.h の 2112 行で定義されています。
参照先 instruction_size(), v8::internal::kObjectAlignment, relocation_size(), と v8::internal::RoundUp().
参照元 CodeSize().
v8::internal::HeapObjectを再定義しています。
参照元 v8::internal::StubCache::ComputeCallConstant(), v8::internal::StubCache::ComputeCallField(), v8::internal::StubCache::ComputeCallInterceptor(), 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::ComputeLazyCompile(), v8::internal::StubCache::ComputeLoadCallback(), v8::internal::StubCache::ComputeLoadConstant(), v8::internal::StubCache::ComputeLoadField(), v8::internal::StubCache::ComputeLoadInterceptor(), v8::internal::IC::ComputeMode(), v8::internal::StubCache::ComputeStoreCallback(), v8::internal::StubCache::ComputeStoreField(), v8::internal::StubCache::ComputeStoreInterceptor(), v8::internal::MarkCompactCollector::ConvertCodeICTargetToAddress(), v8::internal::Heap::CopyCode(), CopyFrom(), v8::internal::Heap::CreateCode(), v8::internal::FillCache(), v8::internal::Debug::GetCodeTarget(), v8::internal::Deserializer::GetObject(), v8::internal::KeyedLoadIC::Load(), v8::internal::Builtins::Lookup(), v8::internal::CpuFeatures::Probe(), v8::internal::PendingFixups::Process(), v8::internal::Serializer::PutObject(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::Heap::Scavenge(), v8::internal::Builtins::Setup(), v8::internal::SweepSpace(), v8::internal::KeyedStoreIC::UpdateCaches(), v8::internal::StoreIC::UpdateCaches(), v8::internal::KeyedLoadIC::UpdateCaches(), v8::internal::LoadIC::UpdateCaches(), と v8::internal::CallIC::UpdateCaches().
void v8::internal::Code::CodeIterateBody | ( | ObjectVisitor * | v | ) |
objects.cc の 4304 行で定義されています。
int v8::internal::Code::CodeSize | ( | ) | [inline] |
参照先 body_size(), sinfo_size(), と SizeFor().
参照元 relocation_start(), と sinfo_start().
Code::Flags v8::internal::Code::ComputeFlags | ( | Kind | kind, | |
InlineCacheState | ic_state = UNINITIALIZED , |
|||
PropertyType | type = NORMAL , |
|||
int | argc = -1 | |||
) | [inline, static] |
objects-inl.h の 1743 行で定義されています。
参照先 ASSERT, ExtractArgumentsCountFromFlags(), ExtractICStateFromFlags(), ExtractKindFromFlags(), ExtractTypeFromFlags(), kFlagsArgumentsCountShift, kFlagsICStateShift, kFlagsKindShift, と kFlagsTypeShift.
参照元 v8::internal::StubCache::ComputeCallDebugBreak(), v8::internal::StubCache::ComputeCallDebugPrepareStepIn(), v8::internal::StubCache::ComputeCallInitialize(), v8::internal::StubCache::ComputeCallMegamorphic(), v8::internal::StubCache::ComputeCallMiss(), v8::internal::StubCache::ComputeCallNormal(), v8::internal::StubCache::ComputeCallPreMonomorphic(), v8::internal::StubCache::ComputeLazyCompile(), ComputeMonomorphicFlags(), v8::internal::StubCache::FindCallInitialize(), v8::internal::StoreIC::GenerateMegamorphic(), v8::internal::LoadIC::GenerateMegamorphic(), v8::internal::CallIC::GenerateMegamorphic(), v8::internal::CodeGenerator::MakeCode(), と v8::internal::CpuFeatures::Probe().
Code::Flags v8::internal::Code::ComputeMonomorphicFlags | ( | Kind | kind, | |
PropertyType | type, | |||
int | argc = -1 | |||
) | [inline, static] |
objects-inl.h の 1762 行で定義されています。
参照先 ComputeFlags(), と v8::internal::MONOMORPHIC.
参照元 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(), v8::internal::CallStubCompiler::GetCode(), v8::internal::KeyedStoreStubCompiler::GetCode(), v8::internal::StoreStubCompiler::GetCode(), v8::internal::KeyedLoadStubCompiler::GetCode(), と v8::internal::LoadStubCompiler::GetCode().
bool v8::internal::Code::contains | ( | byte * | pc | ) | [inline] |
objects-inl.h の 2127 行で定義されています。
void v8::internal::Code::ConvertICTargetsFromAddressToObject | ( | ) |
objects.cc の 4275 行で定義されています。
参照先 ASSERT, v8::internal::HeapObject::FromAddress(), v8::internal::Debug::has_break_points(), ic_flag(), IC_TARGET_IS_ADDRESS, IC_TARGET_IS_OBJECT, kHeaderSize, v8::internal::NULL, と set_ic_flag().
参照元 v8::internal::Serializer::PutObject(), と v8::internal::Heap::Scavenge().
void v8::internal::Code::ConvertICTargetsFromObjectToAddress | ( | ) |
objects.cc の 4336 行で定義されています。
参照先 ASSERT, v8::internal::Debug::has_break_points(), ic_flag(), IC_TARGET_IS_ADDRESS, IC_TARGET_IS_OBJECT, instruction_start(), v8::internal::NULL, と set_ic_flag().
参照元 v8::internal::MarkCompactCollector::ConvertCodeICTargetToAddress(), v8::internal::Deserializer::GetObject(), v8::internal::Serializer::PutObject(), v8::internal::MarkCompactCollector::RelocateCodeObject(), v8::internal::Heap::Scavenge(), と v8::internal::SweepSpace().
void v8::internal::Code::CopyFrom | ( | const CodeDesc & | desc | ) |
v8::internal::Code::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | Code | ) | [private] |
byte * v8::internal::Code::entry | ( | ) | [inline] |
int v8::internal::Code::ExtractArgumentsCountFromFlags | ( | Flags | flags | ) | [inline, static] |
objects-inl.h の 1787 行で定義されています。
参照先 kFlagsArgumentsCountMask, と kFlagsArgumentsCountShift.
参照元 arguments_count(), ComputeFlags(), と set_flags().
InlineCacheState v8::internal::Code::ExtractICStateFromFlags | ( | Flags | flags | ) | [inline, static] |
objects-inl.h の 1775 行で定義されています。
参照先 kFlagsICStateMask, と kFlagsICStateShift.
参照元 ComputeFlags(), ic_state(), と v8::internal::StubCache::Set().
Code::Kind v8::internal::Code::ExtractKindFromFlags | ( | Flags | flags | ) | [inline, static] |
objects-inl.h の 1769 行で定義されています。
参照先 kFlagsKindMask, と kFlagsKindShift.
参照元 ComputeFlags(), kind(), と set_flags().
PropertyType v8::internal::Code::ExtractTypeFromFlags | ( | Flags | flags | ) | [inline, static] |
objects-inl.h の 1781 行で定義されています。
参照先 kFlagsTypeMask, と kFlagsTypeShift.
参照元 ComputeFlags(), v8::internal::StubCache::GenerateProbe(), v8::internal::StubCache::Set(), と type().
Code::Flags v8::internal::Code::flags | ( | ) | [inline] |
Code::ICTargetState v8::internal::Code::ic_flag | ( | ) | [inline] |
InlineCacheState v8::internal::Code::ic_state | ( | ) | [inline] |
objects-inl.h の 1698 行で定義されています。
参照先 ASSERT, v8::internal::DEBUG_BREAK, v8::internal::DEBUG_PREPARE_STEP_IN, ExtractICStateFromFlags(), flags(), is_inline_cache_stub(), と v8::internal::UNINITIALIZED.
参照元 v8::internal::KeyedStoreIC::Clear(), v8::internal::StoreIC::Clear(), v8::internal::LoadIC::Clear(), v8::internal::KeyedLoadIC::Clear(), v8::internal::CallIC::Clear(), v8::internal::IC::Clear(), v8::internal::Debug::IsDebugBreak(), v8::internal::IC::StateFrom(), type(), と v8::internal::Map::UpdateCodeCache().
int v8::internal::Code::instruction_size | ( | ) | [inline] |
byte * v8::internal::Code::instruction_start | ( | ) | [inline] |
objects-inl.h の 2107 行で定義されています。
参照先 FIELD_ADDR, と kHeaderSize.
参照元 contains(), ConvertICTargetsFromObjectToAddress(), CopyFrom(), entry(), v8::internal::IC::OriginalCodeAddress(), v8::internal::PendingFixups::Process(), Relocate(), v8::internal::RelocIterator::RelocIterator(), と v8::internal::IC::SetTargetAtAddress().
bool v8::internal::Code::is_call_stub | ( | ) | [inline] |
bool v8::internal::Code::is_inline_cache_stub | ( | ) | [inline] |
bool v8::internal::Code::is_keyed_load_stub | ( | ) | [inline] |
bool v8::internal::Code::is_keyed_store_stub | ( | ) | [inline] |
bool v8::internal::Code::is_load_stub | ( | ) | [inline] |
bool v8::internal::Code::is_store_stub | ( | ) | [inline] |
Code::Kind v8::internal::Code::kind | ( | ) | [inline] |
objects-inl.h の 1693 行で定義されています。
参照先 ExtractKindFromFlags(), と flags().
参照元 arguments_count(), v8::internal::IC::Clear(), v8::internal::Debug::FindDebugBreak(), is_call_stub(), is_inline_cache_stub(), is_keyed_load_stub(), is_keyed_store_stub(), is_load_stub(), is_store_stub(), major_key(), v8::internal::BreakLocationIterator::Next(), set_major_key(), と v8::internal::IC::StateFrom().
CodeStub::Major v8::internal::Code::major_key | ( | ) | [inline] |
void v8::internal::Code::Relocate | ( | int | delta | ) |
int v8::internal::Code::relocation_size | ( | ) | [inline] |
byte * v8::internal::Code::relocation_start | ( | ) | [inline] |
objects-inl.h の 2117 行で定義されています。
参照先 CodeSize(), FIELD_ADDR, relocation_size(), と sinfo_size().
参照元 CopyFrom(), と v8::internal::RelocIterator::RelocIterator().
Code::Flags v8::internal::Code::RemoveTypeFromFlags | ( | Flags | flags | ) | [inline, static] |
objects-inl.h の 1792 行で定義されています。
参照先 kFlagsTypeMask.
参照元 v8::internal::StubCache::Set(), と v8::internal::Map::UpdateCodeCache().
void v8::internal::Code::set_flags | ( | Code::Flags | flags | ) | [inline] |
objects-inl.h の 1685 行で定義されています。
参照先 ASSERT, CALL_IC, ExtractArgumentsCountFromFlags(), ExtractKindFromFlags(), kFlagsOffset, と WRITE_INT_FIELD.
void v8::internal::Code::set_ic_flag | ( | ICTargetState | value | ) | [inline] |
void v8::internal::Code::set_instruction_size | ( | int | value | ) | [inline] |
void v8::internal::Code::set_major_key | ( | CodeStub::Major | major | ) | [inline] |
objects-inl.h の 1730 行で定義されています。
参照先 ASSERT, kind(), kStubMajorKeyOffset, STUB, と WRITE_BYTE_FIELD.
void v8::internal::Code::set_relocation_size | ( | int | value | ) | [inline] |
void v8::internal::Code::set_sinfo_size | ( | int | value | ) | [inline] |
int v8::internal::Code::sinfo_size | ( | ) | [inline] |
byte * v8::internal::Code::sinfo_start | ( | ) | [inline] |
objects-inl.h の 2133 行で定義されています。
参照先 CodeSize(), FIELD_ADDR, と sinfo_size().
static int v8::internal::Code::SizeFor | ( | int | body_size, | |
int | sinfo_size | |||
) | [inline, static] |
参照先 ASSERT_SIZE_TAG_ALIGNED, と kHeaderSize.
int v8::internal::Code::SourcePosition | ( | Address | pc | ) |
int v8::internal::Code::SourceStatementPosition | ( | Address | pc | ) |
PropertyType v8::internal::Code::type | ( | ) | [inline] |
objects-inl.h の 1711 行で定義されています。
参照先 ASSERT, ExtractTypeFromFlags(), flags(), ic_state(), と v8::internal::MONOMORPHIC.
const int v8::internal::Code::kFlagsArgumentsCountMask = 0xFFFFFE00 [static] |
const int v8::internal::Code::kFlagsArgumentsCountShift = 9 [static] |
const int v8::internal::Code::kFlagsICStateMask = 0x00000007 [static] |
const int v8::internal::Code::kFlagsICStateShift = 0 [static] |
const int v8::internal::Code::kFlagsKindMask = 0x00000038 [static] |
const int v8::internal::Code::kFlagsKindShift = 3 [static] |
参照元 ComputeFlags(), と ExtractKindFromFlags().
const int v8::internal::Code::kFlagsOffset = kSInfoSizeOffset + kIntSize [static] |
参照元 flags(), v8::internal::ProbeTable(), と set_flags().
const int v8::internal::Code::kFlagsTypeMask = 0x000001C0 [static] |
const int v8::internal::Code::kFlagsTypeShift = 6 [static] |
参照元 ComputeFlags(), と ExtractTypeFromFlags().
const int v8::internal::Code::kHeaderSize = kKindSpecificFlagsOffset + kIntSize [static] |
v8::internal::HeapObjectを再定義しています。
参照元 v8::internal::MarkingVisitor::CodeFromDerivedPointer(), ConvertICTargetsFromAddressToObject(), v8::internal::Heap::CreateInitialMaps(), v8::internal::JSEntryStub::GenerateBody(), v8::internal::Debug::GetCodeTarget(), v8::internal::IC::GetTargetAtAddress(), instruction_start(), v8::internal::MacroAssembler::InvokeBuiltin(), v8::internal::MacroAssembler::InvokeFunction(), v8::internal::MacroAssembler::InvokePrologue(), v8::internal::ProbeTable(), と SizeFor().
const int v8::internal::Code::kICFlagOffset = kKindSpecificFlagsOffset + 0 [static] |
参照元 set_ic_flag().
const int v8::internal::Code::kInstructionSizeOffset = HeapObject::kHeaderSize [static] |
const int v8::internal::Code::kKindSpecificFlagsOffset = kFlagsOffset + kIntSize [static] |
const int v8::internal::Code::kRelocationSizeOffset = kInstructionSizeOffset + kIntSize [static] |
const int v8::internal::Code::kSInfoSizeOffset = kRelocationSizeOffset + kIntSize [static] |
const int v8::internal::Code::kStubMajorKeyOffset = kKindSpecificFlagsOffset + 1 [static] |
参照元 major_key(), と set_major_key().