| OLD | NEW |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/snapshot/serializer.h" | 5 #include "src/snapshot/serializer.h" |
| 6 | 6 |
| 7 #include "src/macro-assembler.h" | 7 #include "src/macro-assembler.h" |
| 8 #include "src/snapshot/natives.h" | 8 #include "src/snapshot/natives.h" |
| 9 | 9 |
| 10 namespace v8 { | 10 namespace v8 { |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 if (!FLAG_serialization_statistics) return; | 64 if (!FLAG_serialization_statistics) return; |
| 65 PrintF("%s:\n", name); | 65 PrintF("%s:\n", name); |
| 66 PrintF(" Spaces (bytes):\n"); | 66 PrintF(" Spaces (bytes):\n"); |
| 67 for (int space = 0; space < kNumberOfSpaces; space++) { | 67 for (int space = 0; space < kNumberOfSpaces; space++) { |
| 68 PrintF("%16s", AllocationSpaceName(static_cast<AllocationSpace>(space))); | 68 PrintF("%16s", AllocationSpaceName(static_cast<AllocationSpace>(space))); |
| 69 } | 69 } |
| 70 PrintF("\n"); | 70 PrintF("\n"); |
| 71 for (int space = 0; space < kNumberOfPreallocatedSpaces; space++) { | 71 for (int space = 0; space < kNumberOfPreallocatedSpaces; space++) { |
| 72 size_t s = pending_chunk_[space]; | 72 size_t s = pending_chunk_[space]; |
| 73 for (uint32_t chunk_size : completed_chunks_[space]) s += chunk_size; | 73 for (uint32_t chunk_size : completed_chunks_[space]) s += chunk_size; |
| 74 PrintF("%16" PRIuS, s); | 74 PrintF("%16" V8_SIZET_PREFIX V8_PTR_PREFIX "d", s); |
| 75 } | 75 } |
| 76 PrintF("%16d\n", large_objects_total_size_); | 76 PrintF("%16d\n", large_objects_total_size_); |
| 77 #ifdef OBJECT_PRINT | 77 #ifdef OBJECT_PRINT |
| 78 PrintF(" Instance types (count and bytes):\n"); | 78 PrintF(" Instance types (count and bytes):\n"); |
| 79 #define PRINT_INSTANCE_TYPE(Name) \ | 79 #define PRINT_INSTANCE_TYPE(Name) \ |
| 80 if (instance_type_count_[Name]) { \ | 80 if (instance_type_count_[Name]) { \ |
| 81 PrintF("%10d %10" PRIuS " %s\n", instance_type_count_[Name], \ | 81 PrintF("%10d %10" V8_SIZET_PREFIX V8_PTR_PREFIX "d %s\n", \ |
| 82 instance_type_size_[Name], #Name); \ | 82 instance_type_count_[Name], instance_type_size_[Name], #Name); \ |
| 83 } | 83 } |
| 84 INSTANCE_TYPE_LIST(PRINT_INSTANCE_TYPE) | 84 INSTANCE_TYPE_LIST(PRINT_INSTANCE_TYPE) |
| 85 #undef PRINT_INSTANCE_TYPE | 85 #undef PRINT_INSTANCE_TYPE |
| 86 PrintF("\n"); | 86 PrintF("\n"); |
| 87 #endif // OBJECT_PRINT | 87 #endif // OBJECT_PRINT |
| 88 } | 88 } |
| 89 | 89 |
| 90 void Serializer::SerializeDeferredObjects() { | 90 void Serializer::SerializeDeferredObjects() { |
| 91 while (deferred_objects_.length() > 0) { | 91 while (deferred_objects_.length() > 0) { |
| 92 HeapObject* obj = deferred_objects_.RemoveLast(); | 92 HeapObject* obj = deferred_objects_.RemoveLast(); |
| (...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 761 if (to_skip != 0 && return_skip == kIgnoringReturn) { | 761 if (to_skip != 0 && return_skip == kIgnoringReturn) { |
| 762 sink_->Put(kSkip, "Skip"); | 762 sink_->Put(kSkip, "Skip"); |
| 763 sink_->PutInt(to_skip, "SkipDistance"); | 763 sink_->PutInt(to_skip, "SkipDistance"); |
| 764 to_skip = 0; | 764 to_skip = 0; |
| 765 } | 765 } |
| 766 return to_skip; | 766 return to_skip; |
| 767 } | 767 } |
| 768 | 768 |
| 769 } // namespace internal | 769 } // namespace internal |
| 770 } // namespace v8 | 770 } // namespace v8 |
| OLD | NEW |