|
V8 Project
|
#include <serialize.h>
Collaboration diagram for v8::internal::ExternalReferenceTable:Classes | |
| struct | ExternalReferenceEntry |
Public Member Functions | |
| ~ExternalReferenceTable () | |
| int | size () const |
| Address | address (int i) |
| uint32_t | code (int i) |
| const char * | name (int i) |
| int | max_id (int code) |
Static Public Member Functions | |
| static ExternalReferenceTable * | instance (Isolate *isolate) |
Private Member Functions | |
| ExternalReferenceTable (Isolate *isolate) | |
| void | PopulateTable (Isolate *isolate) |
| void | AddFromId (TypeCode type, uint16_t id, const char *name, Isolate *isolate) |
| void | Add (Address address, TypeCode type, uint16_t id, const char *name) |
| void | Add (Address address, const char *name) |
Private Attributes | |
| List< ExternalReferenceEntry > | refs_ |
| uint16_t | max_id_ [kTypeCodeCount] |
Definition at line 45 of file serialize.h.
|
inline |
Definition at line 49 of file serialize.h.
|
inlineexplicitprivate |
Definition at line 62 of file serialize.h.
References PopulateTable().
Referenced by instance().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 83 of file serialize.h.
References Add(), address(), max_id_, name(), and v8::internal::UNCLASSIFIED.
Here is the call graph for this function:
|
private |
Definition at line 94 of file serialize.cc.
References address(), v8::internal::ExternalReferenceTable::ExternalReferenceEntry::address, code(), v8::internal::ExternalReferenceTable::ExternalReferenceEntry::code, DCHECK, DCHECK_NE, v8::internal::EncodeExternal(), max_id_, name(), v8::internal::ExternalReferenceTable::ExternalReferenceEntry::name, NULL, refs_, and size().
Referenced by Add(), AddFromId(), and PopulateTable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 59 of file serialize.cc.
References Add(), address(), v8::internal::BUILTIN, v8::internal::C_BUILTIN, v8::internal::IC_UTILITY, name(), v8::internal::RUNTIME_FUNCTION, and UNREACHABLE.
Referenced by PopulateTable().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 53 of file serialize.h.
References refs_.
Referenced by Add(), AddFromId(), v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder(), v8::internal::ExternalReferenceEncoder::ExternalReferenceEncoder(), and PopulateTable().
Here is the caller graph for this function:Definition at line 55 of file serialize.h.
References refs_.
Referenced by Add(), v8::internal::ExternalReferenceEncoder::Encode(), v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder(), and max_id().
Here is the caller graph for this function:
|
static |
Definition at line 48 of file serialize.cc.
References ExternalReferenceTable(), and NULL.
Referenced by v8::internal::ExternalReferenceEncoder::Encode(), v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder(), v8::internal::ExternalReferenceEncoder::ExternalReferenceEncoder(), and v8::internal::ExternalReferenceEncoder::NameOfAddress().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 59 of file serialize.h.
References code(), and max_id_.
Referenced by v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 57 of file serialize.h.
References refs_.
Referenced by Add(), AddFromId(), v8::internal::ExternalReferenceEncoder::NameOfAddress(), and PopulateTable().
Here is the caller graph for this function:
|
private |
Definition at line 111 of file serialize.cc.
References ACCESSOR_INFO_DECLARATION, ACCESSOR_INFO_LIST, Add(), AddFromId(), address(), arraysize, BUILD_NAME_LITERAL, BUILTIN_LIST_A, BUILTIN_LIST_C, BUILTIN_LIST_DEBUG_A, v8::internal::Deoptimizer::CALCULATE_ENTRY_ADDRESS, COUNTER_ENTRY, v8::internal::Isolate::counters(), DEF_ENTRY_A, DEF_ENTRY_C, FOR_EACH_ISOLATE_ADDRESS_NAME, v8::internal::Isolate::get_address_from_id(), v8::internal::Deoptimizer::GetDeoptimizationEntry(), v8::internal::GetInternalPointer(), IC_ENTRY, IC_UTIL_LIST, INLINE_OPTIMIZED_ENTRY, INLINE_OPTIMIZED_FUNCTION_LIST, v8::internal::kDeoptTableSerializeEntryCount, v8::internal::Isolate::kIsolateAddressCount, v8::internal::StubCache::kPrimary, v8::internal::StubCache::kSecondary, v8::internal::kTypeCodeCount, v8::internal::Deoptimizer::LAZY, v8::internal::LAZY_DEOPTIMIZATION, max_id_, name(), NULL, v8::internal::RUNTIME_ENTRY, RUNTIME_FUNCTION_LIST, v8::internal::STATS_COUNTER, STATS_COUNTER_LIST_1, STATS_COUNTER_LIST_2, v8::internal::Isolate::stub_cache(), v8::internal::STUB_CACHE_TABLE, and v8::internal::TOP_ADDRESS.
Referenced by ExternalReferenceTable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 51 of file serialize.h.
References refs_.
Referenced by Add(), v8::internal::ExternalReferenceDecoder::ExternalReferenceDecoder(), and v8::internal::ExternalReferenceEncoder::ExternalReferenceEncoder().
Here is the caller graph for this function:
|
private |
Definition at line 88 of file serialize.h.
Referenced by Add(), max_id(), and PopulateTable().
|
private |