|
template<class Data > |
| Deserializer (Data *data, bool deserializing_user_code) |
|
void | Initialize (Isolate *isolate) |
|
void | DeserializeDeferredObjects () |
|
void | LogNewObjectEvents () |
|
void | LogScriptEvents (Script *script) |
|
void | LogNewMapEvents () |
|
HeapObject * | GetBackReferencedObject (int space) |
|
void | AddAttachedObject (Handle< HeapObject > attached_object) |
|
Isolate * | isolate () const |
|
SnapshotByteSource * | source () |
|
const std::vector< AllocationSite * > & | new_allocation_sites () const |
|
const std::vector< Code > & | new_code_objects () const |
|
const std::vector< Map > & | new_maps () const |
|
const std::vector< AccessorInfo * > & | accessor_infos () const |
|
const std::vector< CallHandlerInfo * > & | call_handler_infos () const |
|
const std::vector< Handle< String > > & | new_internalized_strings () const |
|
const std::vector< Handle< Script > > & | new_scripts () const |
|
DeserializerAllocator * | allocator () |
|
bool | deserializing_user_code () const |
|
bool | can_rehash () const |
|
void | Rehash () |
|
void | RestoreExternalReferenceRedirectors (const std::vector< AccessorInfo *> &accessor_infos) |
|
void | RestoreExternalReferenceRedirectors (const std::vector< CallHandlerInfo *> &call_handler_infos) |
|
| STATIC_ASSERT (6==kNumberOfSpaces) |
|
| STATIC_ASSERT (kNumberOfSpaces<=kSpaceMask+1) |
|
| STATIC_ASSERT (kNumberOfHotObjects==HotObjectsList::kSize) |
|
|
static void | Iterate (Isolate *isolate, RootVisitor *visitor) |
|
static const char * | RootName (Root root) |
|
static const int | kNumberOfPreallocatedSpaces = CODE_SPACE + 1 |
|
static const int | kNumberOfSpaces = LO_SPACE + 1 |
|
enum | Where {
kNewObject = 0x00,
kBackref = 0x08,
kBackrefWithSkip = 0x10,
kPartialSnapshotCache = 0x06,
kExternalReference = 0x07,
kRootArray = 0x16,
kAttachedReference = 0x17,
kReadOnlyObjectCache = 0x18
} |
|
enum | HowToCode { kPlain = 0,
kFromCode = 0x20
} |
|
enum | WhereToPoint { kStartOfObject = 0,
kInnerPointer = 0x40
} |
|
static bool | CanBeDeferred (HeapObject *o) |
|
static const int | kWhereMask = 0x1f |
|
static const int | kSpaceMask = 7 |
|
static const int | kHowToCodeMask = 0x20 |
|
static const int | kWhereToPointMask = 0x40 |
|
static const int | kSkip = 0x0f |
|
static const int | kNop = 0x2f |
|
static const int | kNextChunk = 0x4f |
|
static const int | kDeferred = 0x6f |
|
static const int | kAlignmentPrefix = 0x19 |
|
static const int | kSynchronize = 0x1c |
|
static const int | kVariableRepeat = 0x1d |
|
static const int | kOffHeapBackingStore = 0x1e |
|
static const int | kEmbedderFieldsData = 0x1f |
|
static const int | kVariableRawCode = 0x39 |
|
static const int | kVariableRawData = 0x3a |
|
static const int | kInternalReference = 0x3b |
|
static const int | kInternalReferenceEncoded = 0x3c |
|
static const int | kApiReference = 0x3d |
|
static const int | kClearedWeakReference = 0x7d |
|
static const int | kWeakPrefix = 0x7e |
|
static const int | kOffHeapTarget = 0x7f |
|
static const int | kNumberOfRootArrayConstants = 0x20 |
|
static const int | kRootArrayConstants = 0x80 |
|
static const int | kRootArrayConstantsWithSkip = 0xa0 |
|
static const int | kRootArrayConstantsMask = 0x1f |
|
static const int | kNumberOfFixedRawData = 0x20 |
|
static const int | kFixedRawData = 0xc0 |
|
static const int | kOnePointerRawData = kFixedRawData |
|
static const int | kFixedRawDataStart = kFixedRawData - 1 |
|
static const int | kNumberOfFixedRepeat = 0x10 |
|
static const int | kFixedRepeat = 0xe0 |
|
static const int | kFixedRepeatStart = kFixedRepeat - 1 |
|
static const int | kNumberOfHotObjects = 8 |
|
static const int | kHotObject = 0xf0 |
|
static const int | kHotObjectWithSkip = 0xf8 |
|
static const int | kHotObjectMask = 0x07 |
|
static const int | kAnyOldSpace = -1 |
|
static const int | kDoubleAlignmentSentinel = 0 |
|
Definition at line 37 of file deserializer.h.