20 :
Deserializer(isolate, data->Payload(), data->GetMagicNumber(), true,
29 d.AddAttachedObject(source);
32 return d.Deserialize().ToHandle(&
result)
58 script->set_id(
isolate()->GetNextScriptId());
74 if (!site->HasWeakNext())
continue;
83 site_with_next->set_weak_next(
85 heap->allocation_sites_list()));
87 heap->set_allocation_sites_list(*site_with_next);
93 :
Deserializer(isolate, data->Payload(), data->GetMagicNumber(), true,
103 d.AddAttachedObject(isolate->factory()->empty_string());
106 if (!d.Deserialize(deserialized_scripts).ToHandle(&
result)) {
132 script->set_id(
isolate()->GetNextScriptId());
134 deserialized_scripts->push_back(
base::Vector< const DirectHandle< InstructionStream > > new_code_objects() const
DirectHandle< HeapObject > ReadObject()
void LogScriptEvents(Tagged< Script > script)
base::Vector< const DirectHandle< AllocationSite > > new_allocation_sites() const
bool deserializing_user_code() const
base::Vector< const DirectHandle< Map > > new_maps() const
Isolate * isolate() const
void WeakenDescriptorArrays()
base::Vector< const DirectHandle< Script > > new_scripts() const
void DeserializeDeferredObjects()
HandleType< T > CloseAndEscape(HandleType< T > handle_value)
V8_INLINE void SetRootScriptList(Tagged< Object > value)
v8::internal::Factory * factory()
HandleType< T > CloseAndEscape(HandleType< T > handle_value)
static MaybeObjectDirectHandle Weak(Tagged< Object > object, Isolate *isolate)
ObjectDeserializer(Isolate *isolate, const SerializedCodeData *data)
static MaybeDirectHandle< SharedFunctionInfo > DeserializeSharedFunctionInfo(Isolate *isolate, const SerializedCodeData *data, DirectHandle< String > source)
MaybeDirectHandle< HeapObject > Deserialize()
void CommitPostProcessedObjects()
void LinkAllocationSites()
MaybeDirectHandle< HeapObject > Deserialize(std::vector< IndirectHandle< Script > > *deserialized_scripts)
OffThreadObjectDeserializer(LocalIsolate *isolate, const SerializedCodeData *data)
static MaybeDirectHandle< SharedFunctionInfo > DeserializeSharedFunctionInfo(LocalIsolate *isolate, const SerializedCodeData *data, std::vector< IndirectHandle< Script > > *deserialized_scripts)
static constexpr Tagged< Smi > zero()
NEVER_READ_ONLY_SPACE static V8_EXPORT_PRIVATE Handle< WeakArrayList > AddToEnd(Isolate *isolate, Handle< WeakArrayList > array, MaybeObjectDirectHandle value)
ZoneVector< RpoNumber > & result
typename detail::FlattenUnionHelper< Union<>, Ts... >::type UnionOf
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define CHECK_EQ(lhs, rhs)
#define DCHECK(condition)