121 uint32_t program_hash);
127 Thread* thread()
const {
return thread_; }
128 Zone* zone()
const {
return thread_->
zone(); }
129 IsolateGroup* isolate_group()
const {
return thread_->
isolate_group(); }
130 Heap* heap()
const {
return isolate_group()->
heap(); }
133 ZoneGrowableArray<Object*>* WriteVMSnapshot();
136 void WriteProgramSnapshot(ZoneGrowableArray<Object*>* objects,
137 GrowableArray<LoadingUnitSerializationData*>*
data);
141 NonStreamingWriteStream*
const vm_snapshot_data_;
142 NonStreamingWriteStream*
const isolate_snapshot_data_;
143 intptr_t vm_isolate_snapshot_size_;
144 intptr_t isolate_snapshot_size_;
145 ImageWriter* vm_image_writer_;
146 ImageWriter* isolate_image_writer_;
149 intptr_t clustered_vm_size_ = 0;
150 intptr_t clustered_isolate_size_ = 0;
151 intptr_t mapped_data_size_ = 0;
152 intptr_t mapped_text_size_ = 0;
153 intptr_t heap_vm_size_ = 0;
154 intptr_t heap_isolate_size_ = 0;
156 V8SnapshotProfileWriter* profile_writer_ =
nullptr;
static const uint8_t buffer[]