![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <deserializer.h>
Classes | |
class | DisableGCStats |
class | HotObjectsList |
struct | ReferenceDescriptor |
struct | UnresolvedForwardRef |
Public Member Functions | |
~Deserializer () override | |
Deserializer (const Deserializer &)=delete | |
Deserializer & | operator= (const Deserializer &)=delete |
template<typename SlotAccessor > | |
int | ReadRepeatedRoot (SlotAccessor slot_accessor, int repeat_count) |
![]() | |
virtual | ~RootVisitor ()=default |
virtual void | VisitRootPointer (Root root, const char *description, FullObjectSlot p) |
virtual void | VisitRootPointers (Root root, const char *description, OffHeapObjectSlot start, OffHeapObjectSlot end) |
virtual void | VisitRunningCode (FullObjectSlot code_slot, FullObjectSlot istream_or_smi_zero_slot) |
virtual GarbageCollector | collector () const |
Private Member Functions | |
void | VisitRootPointers (Root root, const char *description, FullObjectSlot start, FullObjectSlot end) override |
void | Synchronize (VisitorSynchronization::SyncTag tag) override |
template<typename SlotAccessor > | |
int | WriteHeapPointer (SlotAccessor slot_accessor, Tagged< HeapObject > heap_object, ReferenceDescriptor descr, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
template<typename SlotAccessor > | |
int | WriteHeapPointer (SlotAccessor slot_accessor, DirectHandle< HeapObject > heap_object, ReferenceDescriptor descr, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
int | WriteExternalPointer (Tagged< HeapObject > host, ExternalPointerSlot dest, Address value, ExternalPointerTag tag) |
int | WriteIndirectPointer (IndirectPointerSlot dest, Tagged< HeapObject > value) |
void | ReadData (Handle< HeapObject > object, int start_slot_index, int end_slot_index) |
void | ReadData (FullMaybeObjectSlot start, FullMaybeObjectSlot end) |
template<typename SlotAccessor > | |
int | ReadSingleBytecodeData (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadNewObject (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadBackref (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadReadOnlyHeapRef (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadRootArray (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadStartupObjectCache (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadSharedHeapObjectCache (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadNewMetaMap (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadExternalReference (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadRawExternalReference (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadAttachedReference (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadRegisterPendingForwardRef (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadResolvePendingForwardRef (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadVariableRawData (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadVariableRepeatRoot (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadOffHeapBackingStore (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadApiReference (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadClearedWeakReference (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadWeakPrefix (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadIndirectPointerPrefix (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadInitializeSelfIndirectPointer (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadAllocateJSDispatchEntry (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadJSDispatchEntry (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadProtectedPointerPrefix (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadRootArrayConstants (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadHotObject (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadFixedRawData (uint8_t data, SlotAccessor slot_accessor) |
template<typename SlotAccessor > | |
int | ReadFixedRepeatRoot (uint8_t data, SlotAccessor slot_accessor) |
Address | ReadExternalReferenceCase () |
ExternalPointerTag | ReadExternalPointerTag () |
Handle< HeapObject > | ReadObject (SnapshotSpace space) |
Handle< HeapObject > | ReadMetaMap (SnapshotSpace space) |
ReferenceDescriptor | GetAndResetNextReferenceDescriptor () |
template<typename SlotGetter > | |
int | ReadRepeatedRoot (SlotGetter slot_getter, int repeat_count) |
void | PostProcessNewObject (DirectHandle< Map > map, Handle< HeapObject > obj, SnapshotSpace space) |
void | PostProcessNewJSReceiver (Tagged< Map > map, DirectHandle< JSReceiver > obj, InstanceType instance_type, SnapshotSpace space) |
Tagged< HeapObject > | Allocate (AllocationType allocation, int size, AllocationAlignment alignment) |
void | PostProcessNewJSReceiver (Tagged< Map > map, DirectHandle< JSReceiver > obj, InstanceType instance_type, SnapshotSpace space) |
void | PostProcessNewJSReceiver (Tagged< Map > map, DirectHandle< JSReceiver > obj, InstanceType instance_type, SnapshotSpace space) |
Definition at line 44 of file deserializer.h.
|
override |
|
delete |
|
protected |
Definition at line 312 of file deserializer.cc.
|
inlineprotected |
Definition at line 95 of file deserializer.h.
|
inlineprotected |
Definition at line 75 of file deserializer.h.
|
private |
|
inlineprotected |
Definition at line 106 of file deserializer.h.
|
protected |
|
inlineprotected |
Definition at line 111 of file deserializer.h.
|
inlineprotected |
Definition at line 99 of file deserializer.h.
|
private |
Definition at line 694 of file deserializer.cc.
|
protected |
Definition at line 708 of file deserializer.cc.
|
protected |
|
inlineprotected |
Definition at line 79 of file deserializer.h.
|
protected |
Definition at line 415 of file deserializer.cc.
|
protected |
|
protected |
Definition at line 431 of file deserializer.cc.
|
inlineprotected |
|
inlineprotected |
Definition at line 85 of file deserializer.h.
|
inlineprotected |
Definition at line 89 of file deserializer.h.
|
inlineprotected |
Definition at line 92 of file deserializer.h.
|
inlineprotected |
Definition at line 102 of file deserializer.h.
|
delete |
|
private |
|
private |
|
private |
|
private |
|
inlineprotected |
Definition at line 114 of file deserializer.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 968 of file deserializer.cc.
|
private |
|
private |
Definition at line 1646 of file deserializer.cc.
|
private |
|
inlineprivate |
Definition at line 1639 of file deserializer.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
Definition at line 727 of file deserializer.cc.
|
private |
|
private |
|
private |
Definition at line 1538 of file deserializer.cc.
|
private |
|
private |
|
private |
Definition at line 1282 of file deserializer.cc.
int v8::internal::Deserializer< IsolateT >::ReadRepeatedRoot | ( | SlotAccessor | slot_accessor, |
int | repeat_count ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
Definition at line 351 of file deserializer.cc.
|
inlineprotected |
Definition at line 112 of file deserializer.h.
|
inlineprotected |
Definition at line 83 of file deserializer.h.
|
overrideprivatevirtual |
Reimplemented from v8::internal::RootVisitor.
Definition at line 383 of file deserializer.cc.
|
overrideprivatevirtual |
Implements v8::internal::RootVisitor.
Definition at line 375 of file deserializer.cc.
|
protected |
|
inlineprivate |
Definition at line 246 of file deserializer.cc.
|
private |
Definition at line 231 of file deserializer.cc.
|
private |
Definition at line 218 of file deserializer.cc.
|
inlineprivate |
|
private |
Definition at line 287 of file deserializer.h.
|
private |
Definition at line 278 of file deserializer.h.
|
private |
Definition at line 297 of file deserializer.h.
|
private |
Definition at line 290 of file deserializer.h.
|
private |
Definition at line 345 of file deserializer.h.
|
private |
Definition at line 320 of file deserializer.h.
|
private |
Definition at line 288 of file deserializer.h.
|
private |
Definition at line 283 of file deserializer.h.
|
private |
Definition at line 275 of file deserializer.h.
|
private |
Definition at line 300 of file deserializer.h.
|
private |
Definition at line 281 of file deserializer.h.
|
private |
Definition at line 285 of file deserializer.h.
|
private |
Definition at line 286 of file deserializer.h.
|
private |
Definition at line 294 of file deserializer.h.
|
private |
Definition at line 284 of file deserializer.h.
|
private |
Definition at line 289 of file deserializer.h.
|
private |
Definition at line 323 of file deserializer.h.
|
private |
Definition at line 324 of file deserializer.h.
|
private |
Definition at line 322 of file deserializer.h.
|
private |
Definition at line 343 of file deserializer.h.
|
private |
Definition at line 318 of file deserializer.h.
|
private |
Definition at line 327 of file deserializer.h.
|
private |
Definition at line 280 of file deserializer.h.
|
private |
Definition at line 328 of file deserializer.h.
|
private |
Definition at line 317 of file deserializer.h.