Chromium Code Reviews| Index: src/heap/heap.cc |
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
| index 82589c7fd9b1b3a8dee83ace222ef997506f0959..7a426dd81b01033bdda64336a144ba083dfd5fd3 100644 |
| --- a/src/heap/heap.cc |
| +++ b/src/heap/heap.cc |
| @@ -54,6 +54,14 @@ |
| namespace v8 { |
| namespace internal { |
| +namespace { |
| +const char* kNewSpaceName = "new_space"; |
|
Hannes Payer (out of office)
2015/04/17 09:07:25
The constants are only used in GetSpaceName(int id
rmcilroy
2015/04/17 09:25:53
+1
|
| +const char* kOldSpaceName = "old_space"; |
| +const char* kCodeSpaceName = "code_space"; |
| +const char* kMapSpaceName = "map_space"; |
| +const char* kLoSpaceName = "large_object_space"; |
| +} // namespace |
| + |
| Heap::Heap() |
| : amount_of_external_allocated_memory_(0), |
| @@ -452,6 +460,25 @@ intptr_t Heap::SizeOfObjects() { |
| } |
| +const char* Heap::GetSpaceName(int idx) { |
| + switch (idx) { |
| + case NEW_SPACE: |
| + return kNewSpaceName; |
| + case OLD_SPACE: |
| + return kOldSpaceName; |
| + case MAP_SPACE: |
| + return kMapSpaceName; |
| + case CODE_SPACE: |
| + return kCodeSpaceName; |
| + case LO_SPACE: |
| + return kLoSpaceName; |
| + default: |
| + UNREACHABLE(); |
| + } |
| + return nullptr; |
| +} |
| + |
| + |
| void Heap::ClearAllICsByKind(Code::Kind kind) { |
| HeapObjectIterator it(code_space()); |