| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/bigint_operations.h" | 5 #include "vm/bigint_operations.h" |
| 6 #include "vm/object.h" | 6 #include "vm/object.h" |
| 7 #include "vm/object_store.h" | 7 #include "vm/object_store.h" |
| 8 #include "vm/snapshot.h" | 8 #include "vm/snapshot.h" |
| 9 #include "vm/visitor.h" | 9 #include "vm/visitor.h" |
| 10 | 10 |
| (...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 460 reader->AddBackwardReference(object_id, &func); | 460 reader->AddBackwardReference(object_id, &func); |
| 461 | 461 |
| 462 // Set the object tags. | 462 // Set the object tags. |
| 463 func.set_tags(tags); | 463 func.set_tags(tags); |
| 464 | 464 |
| 465 // Set all the non object fields. | 465 // Set all the non object fields. |
| 466 func.set_token_index(reader->ReadIntptrValue()); | 466 func.set_token_index(reader->ReadIntptrValue()); |
| 467 func.set_end_token_index(reader->ReadIntptrValue()); | 467 func.set_end_token_index(reader->ReadIntptrValue()); |
| 468 func.set_num_fixed_parameters(reader->ReadIntptrValue()); | 468 func.set_num_fixed_parameters(reader->ReadIntptrValue()); |
| 469 func.set_num_optional_parameters(reader->ReadIntptrValue()); | 469 func.set_num_optional_parameters(reader->ReadIntptrValue()); |
| 470 func.set_invocation_counter(reader->ReadIntptrValue()); | 470 func.set_usage_counter(reader->ReadIntptrValue()); |
| 471 func.set_deoptimization_counter(reader->ReadIntptrValue()); | 471 func.set_deoptimization_counter(reader->ReadIntptrValue()); |
| 472 func.set_kind(static_cast<RawFunction::Kind >(reader->ReadIntptrValue())); | 472 func.set_kind(static_cast<RawFunction::Kind >(reader->ReadIntptrValue())); |
| 473 func.set_is_static(reader->Read<bool>()); | 473 func.set_is_static(reader->Read<bool>()); |
| 474 func.set_is_const(reader->Read<bool>()); | 474 func.set_is_const(reader->Read<bool>()); |
| 475 func.set_is_optimizable(reader->Read<bool>()); | 475 func.set_is_optimizable(reader->Read<bool>()); |
| 476 | 476 |
| 477 // Set all the object fields. | 477 // Set all the object fields. |
| 478 // TODO(5411462): Need to assert No GC can happen here, even though | 478 // TODO(5411462): Need to assert No GC can happen here, even though |
| 479 // allocations may happen. | 479 // allocations may happen. |
| 480 intptr_t num_flds = (func.raw()->to() - func.raw()->from()); | 480 intptr_t num_flds = (func.raw()->to() - func.raw()->from()); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 496 writer->WriteSerializationMarker(kInlined, object_id); | 496 writer->WriteSerializationMarker(kInlined, object_id); |
| 497 | 497 |
| 498 // Write out the class and tags information. | 498 // Write out the class and tags information. |
| 499 writer->WriteObjectHeader(Object::kFunctionClass, ptr()->tags_); | 499 writer->WriteObjectHeader(Object::kFunctionClass, ptr()->tags_); |
| 500 | 500 |
| 501 // Write out all the non object fields. | 501 // Write out all the non object fields. |
| 502 writer->WriteIntptrValue(ptr()->token_index_); | 502 writer->WriteIntptrValue(ptr()->token_index_); |
| 503 writer->WriteIntptrValue(ptr()->end_token_index_); | 503 writer->WriteIntptrValue(ptr()->end_token_index_); |
| 504 writer->WriteIntptrValue(ptr()->num_fixed_parameters_); | 504 writer->WriteIntptrValue(ptr()->num_fixed_parameters_); |
| 505 writer->WriteIntptrValue(ptr()->num_optional_parameters_); | 505 writer->WriteIntptrValue(ptr()->num_optional_parameters_); |
| 506 writer->WriteIntptrValue(ptr()->invocation_counter_); | 506 writer->WriteIntptrValue(ptr()->usage_counter_); |
| 507 writer->WriteIntptrValue(ptr()->deoptimization_counter_); | 507 writer->WriteIntptrValue(ptr()->deoptimization_counter_); |
| 508 writer->WriteIntptrValue(ptr()->kind_); | 508 writer->WriteIntptrValue(ptr()->kind_); |
| 509 writer->Write<bool>(ptr()->is_static_); | 509 writer->Write<bool>(ptr()->is_static_); |
| 510 writer->Write<bool>(ptr()->is_const_); | 510 writer->Write<bool>(ptr()->is_const_); |
| 511 writer->Write<bool>(ptr()->is_optimizable_); | 511 writer->Write<bool>(ptr()->is_optimizable_); |
| 512 | 512 |
| 513 // Write out all the object pointer fields. | 513 // Write out all the object pointer fields. |
| 514 SnapshotWriterVisitor visitor(writer); | 514 SnapshotWriterVisitor visitor(writer); |
| 515 visitor.VisitPointers(from(), to()); | 515 visitor.VisitPointers(from(), to()); |
| 516 } | 516 } |
| (...skipping 1341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1858 | 1858 |
| 1859 | 1859 |
| 1860 void RawICData::WriteTo(SnapshotWriter* writer, | 1860 void RawICData::WriteTo(SnapshotWriter* writer, |
| 1861 intptr_t object_id, | 1861 intptr_t object_id, |
| 1862 Snapshot::Kind kind) { | 1862 Snapshot::Kind kind) { |
| 1863 UNIMPLEMENTED(); | 1863 UNIMPLEMENTED(); |
| 1864 } | 1864 } |
| 1865 | 1865 |
| 1866 | 1866 |
| 1867 } // namespace dart | 1867 } // namespace dart |
| OLD | NEW |