9707 {
9709
9710 Serializer serializer(thread(), kind_, isolate_snapshot_data_,
9711 isolate_image_writer_, false, profile_writer_);
9712 serializer.set_loading_units(units);
9713 serializer.set_current_loading_unit_id(unit->id());
9714
9715 serializer.ReserveHeader();
9716 serializer.WriteVersionAndFeatures(false);
9717 serializer.Write(program_hash);
9718
9719 UnitSerializationRoots
roots(unit);
9720 unit->set_objects(serializer.Serialize(&roots));
9721
9722 serializer.FillHeader(serializer.kind());
9723 clustered_isolate_size_ = serializer.bytes_written();
9724
9727 isolate_image_writer_->
Write(serializer.stream(),
false);
9728#if defined(DART_PRECOMPILER)
9730#endif
9731
9732 mapped_data_size_ += isolate_image_writer_->
data_size();
9733 mapped_text_size_ += isolate_image_writer_->
text_size();
9736 }
9737
9738
9739 isolate_snapshot_size_ = serializer.bytes_written();
9740}
void Write(NonStreamingWriteStream *clustered_stream, bool vm)
void SetProfileWriter(V8SnapshotProfileWriter *profile_writer)
void ClearProfileWriter()
intptr_t text_size() const
intptr_t data_size() const
static bool IncludesCode(Kind kind)
#define TIMELINE_DURATION(thread, stream, name)