| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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/heap/heap.h" | 5 #include "src/heap/heap.h" |
| 6 | 6 |
| 7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
| 8 #include "src/api.h" | 8 #include "src/api.h" |
| 9 #include "src/base/bits.h" | 9 #include "src/base/bits.h" |
| 10 #include "src/base/once.h" | 10 #include "src/base/once.h" |
| (...skipping 5370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5381 InstanceType type = obj->map()->instance_type(); | 5381 InstanceType type = obj->map()->instance_type(); |
| 5382 DCHECK(0 <= type && type <= LAST_TYPE); | 5382 DCHECK(0 <= type && type <= LAST_TYPE); |
| 5383 stats->objects_per_type[type]++; | 5383 stats->objects_per_type[type]++; |
| 5384 stats->size_per_type[type] += obj->Size(); | 5384 stats->size_per_type[type] += obj->Size(); |
| 5385 } | 5385 } |
| 5386 } | 5386 } |
| 5387 if (stats->last_few_messages != NULL) | 5387 if (stats->last_few_messages != NULL) |
| 5388 GetFromRingBuffer(stats->last_few_messages); | 5388 GetFromRingBuffer(stats->last_few_messages); |
| 5389 if (stats->js_stacktrace != NULL) { | 5389 if (stats->js_stacktrace != NULL) { |
| 5390 FixedStringAllocator fixed(stats->js_stacktrace, kStacktraceBufferSize - 1); | 5390 FixedStringAllocator fixed(stats->js_stacktrace, kStacktraceBufferSize - 1); |
| 5391 StringStream accumulator(&fixed); | 5391 StringStream accumulator(&fixed, StringStream::kPrintObjectConcise); |
| 5392 isolate()->PrintStack(&accumulator, Isolate::kPrintStackVerbose); | 5392 isolate()->PrintStack(&accumulator, Isolate::kPrintStackVerbose); |
| 5393 } | 5393 } |
| 5394 } | 5394 } |
| 5395 | 5395 |
| 5396 | 5396 |
| 5397 intptr_t Heap::PromotedSpaceSizeOfObjects() { | 5397 intptr_t Heap::PromotedSpaceSizeOfObjects() { |
| 5398 return old_space_->SizeOfObjects() + code_space_->SizeOfObjects() + | 5398 return old_space_->SizeOfObjects() + code_space_->SizeOfObjects() + |
| 5399 map_space_->SizeOfObjects() + lo_space_->SizeOfObjects(); | 5399 map_space_->SizeOfObjects() + lo_space_->SizeOfObjects(); |
| 5400 } | 5400 } |
| 5401 | 5401 |
| (...skipping 1269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6671 *object_sub_type = "CODE_AGE/" #name; \ | 6671 *object_sub_type = "CODE_AGE/" #name; \ |
| 6672 return true; | 6672 return true; |
| 6673 CODE_AGE_LIST_COMPLETE(COMPARE_AND_RETURN_NAME) | 6673 CODE_AGE_LIST_COMPLETE(COMPARE_AND_RETURN_NAME) |
| 6674 #undef COMPARE_AND_RETURN_NAME | 6674 #undef COMPARE_AND_RETURN_NAME |
| 6675 } | 6675 } |
| 6676 return false; | 6676 return false; |
| 6677 } | 6677 } |
| 6678 | 6678 |
| 6679 } // namespace internal | 6679 } // namespace internal |
| 6680 } // namespace v8 | 6680 } // namespace v8 |
| OLD | NEW |