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 |