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/ast/context-slot-cache.h" | 9 #include "src/ast/context-slot-cache.h" |
10 #include "src/base/bits.h" | 10 #include "src/base/bits.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 | 71 |
72 Heap::Heap() | 72 Heap::Heap() |
73 : external_memory_(0), | 73 : external_memory_(0), |
74 external_memory_limit_(kExternalAllocationSoftLimit), | 74 external_memory_limit_(kExternalAllocationSoftLimit), |
75 external_memory_at_last_mark_compact_(0), | 75 external_memory_at_last_mark_compact_(0), |
76 isolate_(nullptr), | 76 isolate_(nullptr), |
77 code_range_size_(0), | 77 code_range_size_(0), |
78 // semispace_size_ should be a power of 2 and old_generation_size_ should | 78 // semispace_size_ should be a power of 2 and old_generation_size_ should |
79 // be a multiple of Page::kPageSize. | 79 // be a multiple of Page::kPageSize. |
80 max_semi_space_size_(8 * (kPointerSize / 4) * MB), | 80 max_semi_space_size_(8 * (kPointerSize / 4) * MB), |
81 initial_semispace_size_(MB), | 81 initial_semispace_size_(Page::kPageSize), |
82 max_old_generation_size_(700ul * (kPointerSize / 4) * MB), | 82 max_old_generation_size_(700ul * (kPointerSize / 4) * MB), |
83 initial_old_generation_size_(max_old_generation_size_ / | 83 initial_old_generation_size_(max_old_generation_size_ / |
84 kInitalOldGenerationLimitFactor), | 84 kInitalOldGenerationLimitFactor), |
85 old_generation_size_configured_(false), | 85 old_generation_size_configured_(false), |
86 max_executable_size_(256ul * (kPointerSize / 4) * MB), | 86 max_executable_size_(256ul * (kPointerSize / 4) * MB), |
87 // Variables set based on semispace_size_ and old_generation_size_ in | 87 // Variables set based on semispace_size_ and old_generation_size_ in |
88 // ConfigureHeap. | 88 // ConfigureHeap. |
89 // Will be 4 * reserved_semispace_size_ to ensure that young | 89 // Will be 4 * reserved_semispace_size_ to ensure that young |
90 // generation can be aligned to its size. | 90 // generation can be aligned to its size. |
91 maximum_committed_(0), | 91 maximum_committed_(0), |
(...skipping 6383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6475 } | 6475 } |
6476 | 6476 |
6477 | 6477 |
6478 // static | 6478 // static |
6479 int Heap::GetStaticVisitorIdForMap(Map* map) { | 6479 int Heap::GetStaticVisitorIdForMap(Map* map) { |
6480 return StaticVisitorBase::GetVisitorId(map); | 6480 return StaticVisitorBase::GetVisitorId(map); |
6481 } | 6481 } |
6482 | 6482 |
6483 } // namespace internal | 6483 } // namespace internal |
6484 } // namespace v8 | 6484 } // namespace v8 |
OLD | NEW |