Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(205)

Unified Diff: runtime/vm/clustered_snapshot.cc

Issue 2993613002: [kernel] Make snapshotting work. (Closed)
Patch Set: Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/tests/vm/vm.status ('k') | runtime/vm/raw_object.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/clustered_snapshot.cc
diff --git a/runtime/vm/clustered_snapshot.cc b/runtime/vm/clustered_snapshot.cc
index 43264a159b270200266794d9f00a1b6fda49e274..6bd8ba914e16f3df87ab21600a3a5a39c219f1c7 100644
--- a/runtime/vm/clustered_snapshot.cc
+++ b/runtime/vm/clustered_snapshot.cc
@@ -551,6 +551,7 @@ class FunctionSerializationCluster : public SerializationCluster {
if (kind != Snapshot::kFullAOT) {
s->WriteTokenPosition(func->ptr()->token_pos_);
s->WriteTokenPosition(func->ptr()->end_token_pos_);
+ s->Write<int32_t>(func->ptr()->kernel_offset_);
}
#endif
s->Write<int16_t>(func->ptr()->num_fixed_parameters_);
@@ -625,6 +626,7 @@ class FunctionDeserializationCluster : public DeserializationCluster {
if (kind != Snapshot::kFullAOT) {
func->ptr()->token_pos_ = d->ReadTokenPosition();
func->ptr()->end_token_pos_ = d->ReadTokenPosition();
+ func->ptr()->kernel_offset_ = d->Read<int32_t>();
}
#endif
func->ptr()->num_fixed_parameters_ = d->Read<int16_t>();
@@ -1023,6 +1025,9 @@ class FieldSerializationCluster : public SerializationCluster {
s->WriteTokenPosition(field->ptr()->token_pos_);
s->WriteCid(field->ptr()->guarded_cid_);
s->WriteCid(field->ptr()->is_nullable_);
+#if !defined(DART_PRECOMPILED_RUNTIME)
+ s->Write<int32_t>(field->ptr()->kernel_offset_);
+#endif
}
s->Write<uint8_t>(field->ptr()->kind_bits_);
}
@@ -1070,6 +1075,9 @@ class FieldDeserializationCluster : public DeserializationCluster {
field->ptr()->token_pos_ = d->ReadTokenPosition();
field->ptr()->guarded_cid_ = d->ReadCid();
field->ptr()->is_nullable_ = d->ReadCid();
+#if !defined(DART_PRECOMPILED_RUNTIME)
+ field->ptr()->kernel_offset_ = d->Read<int32_t>();
+#endif
}
field->ptr()->kind_bits_ = d->Read<uint8_t>();
}
@@ -1293,6 +1301,7 @@ class ScriptSerializationCluster : public SerializationCluster {
s->Write<int32_t>(script->ptr()->line_offset_);
s->Write<int32_t>(script->ptr()->col_offset_);
s->Write<int8_t>(script->ptr()->kind_);
+ s->Write<int32_t>(script->ptr()->kernel_script_index_);
}
}
@@ -1337,6 +1346,7 @@ class ScriptDeserializationCluster : public DeserializationCluster {
script->ptr()->line_offset_ = d->Read<int32_t>();
script->ptr()->col_offset_ = d->Read<int32_t>();
script->ptr()->kind_ = d->Read<int8_t>();
+ script->ptr()->kernel_script_index_ = d->Read<int32_t>();
script->ptr()->load_timestamp_ = 0;
}
}
« no previous file with comments | « runtime/tests/vm/vm.status ('k') | runtime/vm/raw_object.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698