#include <main-allocator.h>
|
V8_EXPORT_PRIVATE | MainAllocator (LocalHeap *heap, SpaceWithLinearArea *space, IsNewGeneration is_new_generation, LinearAllocationArea *allocation_info=nullptr) |
|
V8_EXPORT_PRIVATE | MainAllocator (Heap *heap, SpaceWithLinearArea *space, InGCTag) |
|
Address | start () const |
|
Address | top () const |
|
Address | limit () const |
|
Address * | allocation_top_address () const |
|
Address * | allocation_limit_address () const |
|
Address | original_top_acquire () const |
|
Address | original_limit_relaxed () const |
|
void | MoveOriginalTopForward () |
|
V8_EXPORT_PRIVATE void | ResetLab (Address start, Address end, Address extended_end) |
|
V8_EXPORT_PRIVATE bool | IsPendingAllocation (Address object_address) |
|
LinearAllocationArea & | allocation_info () |
|
const LinearAllocationArea & | allocation_info () const |
|
AllocationCounter & | allocation_counter () |
|
const AllocationCounter & | allocation_counter () const |
|
V8_WARN_UNUSED_RESULT V8_INLINE AllocationResult | AllocateRaw (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin) |
|
V8_WARN_UNUSED_RESULT V8_EXPORT_PRIVATE AllocationResult | AllocateRawForceAlignmentForTesting (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin) |
|
V8_EXPORT_PRIVATE void | AddAllocationObserver (AllocationObserver *observer) |
|
V8_EXPORT_PRIVATE void | RemoveAllocationObserver (AllocationObserver *observer) |
|
void | PauseAllocationObservers () |
|
void | ResumeAllocationObservers () |
|
V8_EXPORT_PRIVATE void | AdvanceAllocationObservers () |
|
V8_EXPORT_PRIVATE void | InvokeAllocationObservers (Address soon_object, size_t size_in_bytes, size_t aligned_size_in_bytes, size_t allocation_size) |
|
V8_EXPORT_PRIVATE void | MakeLinearAllocationAreaIterable () |
|
V8_EXPORT_PRIVATE void | MarkLinearAllocationAreaBlack () |
|
V8_EXPORT_PRIVATE void | UnmarkLinearAllocationArea () |
|
V8_EXPORT_PRIVATE void | FreeLinearAllocationAreaAndResetFreeList () |
|
V8_EXPORT_PRIVATE Address | AlignTopForTesting (AllocationAlignment alignment, int offset) |
|
V8_INLINE bool | TryFreeLast (Address object_address, int object_size) |
|
Address | ComputeLimit (Address start, Address end, size_t min_size) const |
|
V8_INLINE bool | IsLabValid () const |
|
V8_EXPORT_PRIVATE void | FreeLinearAllocationArea () |
|
void | ExtendLAB (Address limit) |
|
V8_EXPORT_PRIVATE bool | EnsureAllocationForTesting (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin) |
|
|
V8_WARN_UNUSED_RESULT V8_INLINE AllocationResult | AllocateFastUnaligned (int size_in_bytes, AllocationOrigin origin) |
|
V8_WARN_UNUSED_RESULT V8_INLINE AllocationResult | AllocateFastAligned (int size_in_bytes, int *result_aligned_size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin) |
|
V8_WARN_UNUSED_RESULT V8_EXPORT_PRIVATE AllocationResult | AllocateRawSlow (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin) |
|
V8_WARN_UNUSED_RESULT AllocationResult | AllocateRawSlowUnaligned (int size_in_bytes, AllocationOrigin origin=AllocationOrigin::kRuntime) |
|
V8_WARN_UNUSED_RESULT AllocationResult | AllocateRawSlowAligned (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin=AllocationOrigin::kRuntime) |
|
bool | EnsureAllocation (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin) |
|
void | MarkLabStartInitialized () |
|
bool | IsBlackAllocationEnabled () const |
|
LinearAreaOriginalData & | linear_area_original_data () |
|
const LinearAreaOriginalData & | linear_area_original_data () const |
|
int | ObjectAlignment () const |
|
AllocationSpace | identity () const |
|
bool | SupportsAllocationObserver () const |
|
bool | SupportsPendingAllocation () const |
|
bool | in_gc () const |
|
bool | in_gc_for_space () const |
|
bool | supports_extending_lab () const |
|
V8_EXPORT_PRIVATE bool | is_main_thread () const |
|
LocalHeap * | local_heap () const |
|
Heap * | isolate_heap () const |
|
V8_EXPORT_PRIVATE Heap * | space_heap () const |
|
Definition at line 148 of file main-allocator.h.
◆ BlackAllocation
Enumerator |
---|
kAlwaysEnabled | |
kAlwaysDisabled | |
kEnabledOnMarking | |
Definition at line 265 of file main-allocator.h.
◆ IsNewGeneration
◆ MainAllocator() [1/2]
◆ MainAllocator() [2/2]
◆ AddAllocationObserver()
◆ AdvanceAllocationObservers()
void v8::internal::MainAllocator::AdvanceAllocationObservers |
( |
| ) |
|
◆ AlignTopForTesting()
◆ AllocateFastAligned()
◆ AllocateFastUnaligned()
◆ AllocateRaw()
◆ AllocateRawForceAlignmentForTesting()
◆ AllocateRawSlow()
◆ AllocateRawSlowAligned()
◆ AllocateRawSlowUnaligned()
◆ allocation_counter() [1/2]
◆ allocation_counter() [2/2]
◆ allocation_info() [1/2]
◆ allocation_info() [2/2]
◆ allocation_limit_address()
Address * v8::internal::MainAllocator::allocation_limit_address |
( |
| ) |
const |
|
inline |
◆ allocation_top_address()
Address * v8::internal::MainAllocator::allocation_top_address |
( |
| ) |
const |
|
inline |
◆ ComputeBlackAllocation()
◆ ComputeLimit()
◆ EnsureAllocation()
◆ EnsureAllocationForTesting()
◆ ExtendLAB()
void v8::internal::MainAllocator::ExtendLAB |
( |
Address | limit | ) |
|
◆ FreeLinearAllocationArea()
void v8::internal::MainAllocator::FreeLinearAllocationArea |
( |
| ) |
|
◆ FreeLinearAllocationAreaAndResetFreeList()
void v8::internal::MainAllocator::FreeLinearAllocationAreaAndResetFreeList |
( |
| ) |
|
◆ identity()
◆ in_gc()
bool v8::internal::MainAllocator::in_gc |
( |
| ) |
const |
|
inlineprivate |
◆ in_gc_for_space()
bool v8::internal::MainAllocator::in_gc_for_space |
( |
| ) |
const |
|
private |
◆ InvokeAllocationObservers()
void v8::internal::MainAllocator::InvokeAllocationObservers |
( |
Address | soon_object, |
|
|
size_t | size_in_bytes, |
|
|
size_t | aligned_size_in_bytes, |
|
|
size_t | allocation_size ) |
◆ is_main_thread()
bool v8::internal::MainAllocator::is_main_thread |
( |
| ) |
const |
|
private |
◆ IsBlackAllocationEnabled()
bool v8::internal::MainAllocator::IsBlackAllocationEnabled |
( |
| ) |
const |
|
private |
◆ IsLabValid()
◆ isolate_heap()
Heap * v8::internal::MainAllocator::isolate_heap |
( |
| ) |
const |
|
inlineprivate |
◆ IsPendingAllocation()
bool v8::internal::MainAllocator::IsPendingAllocation |
( |
Address | object_address | ) |
|
◆ limit()
Address v8::internal::MainAllocator::limit |
( |
| ) |
const |
|
inline |
◆ linear_area_original_data() [1/2]
◆ linear_area_original_data() [2/2]
◆ local_heap()
LocalHeap * v8::internal::MainAllocator::local_heap |
( |
| ) |
const |
|
inlineprivate |
◆ MakeLinearAllocationAreaIterable()
void v8::internal::MainAllocator::MakeLinearAllocationAreaIterable |
( |
| ) |
|
◆ MarkLabStartInitialized()
void v8::internal::MainAllocator::MarkLabStartInitialized |
( |
| ) |
|
|
private |
◆ MarkLinearAllocationAreaBlack()
void v8::internal::MainAllocator::MarkLinearAllocationAreaBlack |
( |
| ) |
|
◆ MoveOriginalTopForward()
void v8::internal::MainAllocator::MoveOriginalTopForward |
( |
| ) |
|
◆ ObjectAlignment()
int v8::internal::MainAllocator::ObjectAlignment |
( |
| ) |
const |
|
private |
◆ original_limit_relaxed()
Address v8::internal::MainAllocator::original_limit_relaxed |
( |
| ) |
const |
|
inline |
◆ original_top_acquire()
Address v8::internal::MainAllocator::original_top_acquire |
( |
| ) |
const |
|
inline |
◆ PauseAllocationObservers()
void v8::internal::MainAllocator::PauseAllocationObservers |
( |
| ) |
|
◆ RemoveAllocationObserver()
void v8::internal::MainAllocator::RemoveAllocationObserver |
( |
AllocationObserver * | observer | ) |
|
◆ ResetLab()
◆ ResumeAllocationObservers()
void v8::internal::MainAllocator::ResumeAllocationObservers |
( |
| ) |
|
◆ space_heap()
Heap * v8::internal::MainAllocator::space_heap |
( |
| ) |
const |
|
private |
◆ start()
Address v8::internal::MainAllocator::start |
( |
| ) |
const |
|
inline |
◆ supports_extending_lab()
bool v8::internal::MainAllocator::supports_extending_lab |
( |
| ) |
const |
|
inlineprivate |
◆ SupportsAllocationObserver()
bool v8::internal::MainAllocator::SupportsAllocationObserver |
( |
| ) |
const |
|
inlineprivate |
◆ SupportsPendingAllocation()
bool v8::internal::MainAllocator::SupportsPendingAllocation |
( |
| ) |
const |
|
inlineprivate |
◆ top()
Address v8::internal::MainAllocator::top |
( |
| ) |
const |
|
inline |
◆ TryFreeLast()
bool v8::internal::MainAllocator::TryFreeLast |
( |
Address | object_address, |
|
|
int | object_size ) |
◆ UnmarkLinearAllocationArea()
void v8::internal::MainAllocator::UnmarkLinearAllocationArea |
( |
| ) |
|
◆ AllocatorPolicy
◆ PagedSpaceAllocatorPolicy
◆ SemiSpaceNewSpaceAllocatorPolicy
◆ allocation_counter_
◆ allocation_info_
◆ allocator_policy_
std::unique_ptr<AllocatorPolicy> v8::internal::MainAllocator::allocator_policy_ |
|
private |
◆ black_allocation_
◆ isolate_heap_
Heap* const v8::internal::MainAllocator::isolate_heap_ |
|
private |
◆ kInGC
InGCTag v8::internal::MainAllocator::kInGC {} |
|
staticconstexpr |
◆ linear_area_original_data_
◆ local_heap_
LocalHeap* const v8::internal::MainAllocator::local_heap_ |
|
private |
◆ owned_allocation_info_
◆ space_
◆ supports_extending_lab_
const bool v8::internal::MainAllocator::supports_extending_lab_ |
|
private |
The documentation for this class was generated from the following files: