Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/spaces-inl.h')
-rw-r--r--deps/v8/src/heap/spaces-inl.h55
1 files changed, 10 insertions, 45 deletions
diff --git a/deps/v8/src/heap/spaces-inl.h b/deps/v8/src/heap/spaces-inl.h
index a73ea6fe0ce..cb8b0a54d74 100644
--- a/deps/v8/src/heap/spaces-inl.h
+++ b/deps/v8/src/heap/spaces-inl.h
@@ -5,14 +5,14 @@
#ifndef V8_HEAP_SPACES_INL_H_
#define V8_HEAP_SPACES_INL_H_
-#include "src/common/globals.h"
-#include "src/heap/spaces.h"
-
#include "src/base/atomic-utils.h"
#include "src/base/bounded-page-allocator.h"
#include "src/base/v8-fallthrough.h"
+#include "src/common/globals.h"
#include "src/heap/heap-inl.h"
#include "src/heap/incremental-marking.h"
+#include "src/heap/memory-chunk-inl.h"
+#include "src/heap/spaces.h"
#include "src/objects/code-inl.h"
#include "src/sanitizer/msan.h"
@@ -207,39 +207,6 @@ bool PagedSpace::TryFreeLast(HeapObject object, int object_size) {
return false;
}
-void MemoryChunk::IncrementExternalBackingStoreBytes(
- ExternalBackingStoreType type, size_t amount) {
-#ifndef V8_ENABLE_THIRD_PARTY_HEAP
- base::CheckedIncrement(&external_backing_store_bytes_[type], amount);
- owner()->IncrementExternalBackingStoreBytes(type, amount);
-#endif
-}
-
-void MemoryChunk::DecrementExternalBackingStoreBytes(
- ExternalBackingStoreType type, size_t amount) {
-#ifndef V8_ENABLE_THIRD_PARTY_HEAP
- base::CheckedDecrement(&external_backing_store_bytes_[type], amount);
- owner()->DecrementExternalBackingStoreBytes(type, amount);
-#endif
-}
-
-void MemoryChunk::MoveExternalBackingStoreBytes(ExternalBackingStoreType type,
- MemoryChunk* from,
- MemoryChunk* to,
- size_t amount) {
- DCHECK_NOT_NULL(from->owner());
- DCHECK_NOT_NULL(to->owner());
- base::CheckedDecrement(&(from->external_backing_store_bytes_[type]), amount);
- base::CheckedIncrement(&(to->external_backing_store_bytes_[type]), amount);
- Space::MoveExternalBackingStoreBytes(type, from->owner(), to->owner(),
- amount);
-}
-
-AllocationSpace MemoryChunk::owner_identity() const {
- if (InReadOnlySpace()) return RO_SPACE;
- return owner()->identity();
-}
-
void Page::MarkNeverAllocateForTesting() {
DCHECK(this->owner_identity() != NEW_SPACE);
DCHECK(!IsFlagSet(NEVER_ALLOCATE_ON_PAGE));
@@ -265,10 +232,6 @@ void Page::ClearEvacuationCandidate() {
InitializeFreeListCategories();
}
-HeapObject LargePage::GetObject() {
- return HeapObject::FromAddress(area_start());
-}
-
OldGenerationMemoryChunkIterator::OldGenerationMemoryChunkIterator(Heap* heap)
: heap_(heap),
state_(kOldSpaceState),
@@ -372,8 +335,9 @@ AllocationResult LocalAllocationBuffer::AllocateRawAligned(
allocation_info_.set_top(new_top);
if (filler_size > 0) {
- return heap_->PrecedeWithFiller(HeapObject::FromAddress(current_top),
- filler_size);
+ return Heap::PrecedeWithFiller(ReadOnlyRoots(heap_),
+ HeapObject::FromAddress(current_top),
+ filler_size);
}
return AllocationResult(HeapObject::FromAddress(current_top));
@@ -406,8 +370,9 @@ HeapObject PagedSpace::TryAllocateLinearlyAligned(
allocation_info_.set_top(new_top);
if (filler_size > 0) {
*size_in_bytes += filler_size;
- return heap()->PrecedeWithFiller(HeapObject::FromAddress(current_top),
- filler_size);
+ return Heap::PrecedeWithFiller(ReadOnlyRoots(heap()),
+ HeapObject::FromAddress(current_top),
+ filler_size);
}
return HeapObject::FromAddress(current_top);
@@ -521,7 +486,7 @@ AllocationResult NewSpace::AllocateRawAligned(int size_in_bytes,
DCHECK_SEMISPACE_ALLOCATION_INFO(allocation_info_, to_space_);
if (filler_size > 0) {
- obj = heap()->PrecedeWithFiller(obj, filler_size);
+ obj = Heap::PrecedeWithFiller(ReadOnlyRoots(heap()), obj, filler_size);
}
MSAN_ALLOCATED_UNINITIALIZED_MEMORY(obj.address(), size_in_bytes);