|
V8_EXPORT_PRIVATE void | FatalProcessOutOfMemory (const char *location) |
|
EphemeronRememberedSet * | ephemeron_remembered_set () |
|
HeapProfiler * | heap_profiler () const |
|
void | NotifyDeserializationComplete () |
|
void | WeakenDescriptorArrays (GlobalHandleVector< DescriptorArray > strong_descriptor_arrays) |
|
void | NotifyBootstrapComplete () |
|
void | NotifyOldGenerationExpansion (LocalHeap *local_heap, AllocationSpace space, MutablePageMetadata *chunk, OldGenerationExpansionNotificationOrigin=OldGenerationExpansionNotificationOrigin::kFromSameHeap) |
|
Address * | NewSpaceAllocationTopAddress () |
|
Address * | NewSpaceAllocationLimitAddress () |
|
Address * | OldSpaceAllocationTopAddress () |
|
Address * | OldSpaceAllocationLimitAddress () |
|
size_t | NewSpaceSize () |
|
size_t | NewSpaceCapacity () const |
|
size_t | NewSpaceTargetCapacity () const |
|
V8_EXPORT_PRIVATE void | MoveRange (Tagged< HeapObject > dst_object, ObjectSlot dst_slot, ObjectSlot src_slot, int len, WriteBarrierMode mode) |
|
template<typename TSlot > |
V8_EXPORT_PRIVATE void | CopyRange (Tagged< HeapObject > dst_object, TSlot dst_slot, TSlot src_slot, int len, WriteBarrierMode mode) |
|
V8_EXPORT_PRIVATE void | CreateFillerObjectAt (Address addr, int size, ClearFreedMemoryMode clear_memory_mode=ClearFreedMemoryMode::kDontClearFreedMemory) |
|
void | CreateFillerObjectAtBackground (const WritableFreeSpace &free_space) |
|
bool | CanMoveObjectStart (Tagged< HeapObject > object) |
|
bool | IsImmovable (Tagged< HeapObject > object) |
|
V8_EXPORT_PRIVATE Tagged< FixedArrayBase > | LeftTrimFixedArray (Tagged< FixedArrayBase > obj, int elements_to_trim) |
|
template<typename Array > |
void | RightTrimArray (Tagged< Array > object, int new_capacity, int old_capacity) |
|
Tagged< Boolean > | ToBoolean (bool condition) |
|
V8_EXPORT_PRIVATE int | NotifyContextDisposed (bool has_dependent_context) |
|
void | set_native_contexts_list (Tagged< Object > object) |
|
Tagged< Object > | native_contexts_list () const |
|
void | set_allocation_sites_list (Tagged< UnionOf< Smi, Undefined, AllocationSiteWithWeakNext > > object) |
|
Tagged< UnionOf< Smi, Undefined, AllocationSiteWithWeakNext > > | allocation_sites_list () |
|
void | set_dirty_js_finalization_registries_list (Tagged< Object > object) |
|
Tagged< Object > | dirty_js_finalization_registries_list () |
|
void | set_dirty_js_finalization_registries_list_tail (Tagged< Object > object) |
|
Tagged< Object > | dirty_js_finalization_registries_list_tail () |
|
Address | allocation_sites_list_address () |
|
void | ForeachAllocationSite (Tagged< Object > list, const std::function< void(Tagged< AllocationSite >)> &visitor) |
|
int | ms_count () const |
|
bool | AllowedToBeMigrated (Tagged< Map > map, Tagged< HeapObject > object, AllocationSpace dest) |
|
void | CheckHandleCount () |
|
void | PrintShortHeapStatistics () |
|
void | PrintFreeListsStats () |
|
void | DumpJSONHeapStatistics (std::stringstream &stream) |
|
HeapState | gc_state () const |
|
V8_EXPORT_PRIVATE void | SetGCState (HeapState state) |
|
bool | IsTearingDown () const |
|
bool | IsInGC () const |
|
bool | force_oom () const |
|
bool | ignore_local_gc_requests () const |
|
bool | IsAllocationObserverActive () const |
|
bool | IsGCWithMainThreadStack () const |
|
bool | IsGCWithStack () const |
|
bool | CanShortcutStringsDuringGC (GarbageCollector collector) const |
|
void | CollectGarbageForBackground (LocalHeap *local_heap) |
|
void | CreateReadOnlyApiObjects () |
|
void | CreateMutableApiObjects () |
|
V8_EXPORT_PRIVATE void | MemoryPressureNotification (v8::MemoryPressureLevel level, bool is_isolate_locked) |
|
void | CheckMemoryPressure () |
|
V8_EXPORT_PRIVATE void | AddNearHeapLimitCallback (v8::NearHeapLimitCallback, void *data) |
|
V8_EXPORT_PRIVATE void | RemoveNearHeapLimitCallback (v8::NearHeapLimitCallback callback, size_t heap_limit) |
|
V8_EXPORT_PRIVATE void | AutomaticallyRestoreInitialHeapLimit (double threshold_percent) |
|
V8_EXPORT_PRIVATE void | AppendArrayBufferExtension (ArrayBufferExtension *extension) |
|
V8_EXPORT_PRIVATE void | ResizeArrayBufferExtension (ArrayBufferExtension *extension, int64_t delta) |
|
void | DetachArrayBufferExtension (ArrayBufferExtension *extension) |
|
V8_EXPORT_PRIVATE void | ExpandNewSpaceSizeForTesting () |
|
V8_EXPORT_PRIVATE void | ReduceNewSpaceSizeForTesting () |
|
IsolateSafepoint * | safepoint () |
|
V8_EXPORT_PRIVATE double | MonotonicallyIncreasingTimeInMs () const |
|
void | RecordStats (HeapStats *stats) |
|
bool | MeasureMemory (std::unique_ptr< v8::MeasureMemoryDelegate > delegate, v8::MeasureMemoryExecution execution) |
|
std::unique_ptr< v8::MeasureMemoryDelegate > | CreateDefaultMeasureMemoryDelegate (v8::Local< v8::Context > context, v8::Local< v8::Promise::Resolver > promise, v8::MeasureMemoryMode mode) |
|
void | IncrementDeferredCounts (base::Vector< const v8::Isolate::UseCounterFeature > features) |
|
int | NextScriptId () |
|
int | NextDebuggingId () |
|
int | NextStackTraceId () |
|
uint32_t | GetNextTemplateSerialNumber () |
|
void | SetSerializedObjects (Tagged< HeapObject > objects) |
|
void | SetSerializedGlobalProxySizes (Tagged< FixedArray > sizes) |
|
void | SetBasicBlockProfilingData (DirectHandle< ArrayList > list) |
|
void | RememberUnmappedPage (Address page, bool compacted) |
|
uint64_t | external_memory_hard_limit () |
|
V8_INLINE uint64_t | external_memory () const |
|
V8_EXPORT_PRIVATE uint64_t | external_memory_limit_for_interrupt () |
|
V8_EXPORT_PRIVATE uint64_t | external_memory_soft_limit () |
|
uint64_t | UpdateExternalMemory (int64_t delta) |
|
V8_EXPORT_PRIVATE size_t | YoungArrayBufferBytes () |
|
V8_EXPORT_PRIVATE size_t | OldArrayBufferBytes () |
|
uint64_t | backing_store_bytes () const |
|
void | CompactWeakArrayLists () |
|
V8_EXPORT_PRIVATE void | AddRetainedMaps (DirectHandle< NativeContext > context, GlobalHandleVector< Map > maps) |
|
void | OnMoveEvent (Tagged< HeapObject > source, Tagged< HeapObject > target, int size_in_bytes) |
|
bool | deserialization_complete () const |
|
V8_INLINE bool | CanSafepoint () const |
|
bool | HasLowAllocationRate () |
|
bool | HasHighFragmentation () |
|
void | ActivateMemoryReducerIfNeeded () |
|
V8_EXPORT_PRIVATE bool | ShouldOptimizeForMemoryUsage () |
|
V8_EXPORT_PRIVATE bool | ShouldOptimizeForBattery () const |
|
bool | HighMemoryPressure () |
|
bool | CollectionRequested () |
|
void | CheckCollectionRequested () |
|
void | RestoreHeapLimit (size_t heap_limit) |
|
void | ConfigureHeap (const v8::ResourceConstraints &constraints, v8::CppHeap *cpp_heap) |
|
void | ConfigureHeapDefault () |
|
void | SetUp (LocalHeap *main_thread_local_heap) |
|
void | SetUpFromReadOnlyHeap (ReadOnlyHeap *ro_heap) |
|
void | ReplaceReadOnlySpace (SharedReadOnlySpace *shared_ro_space) |
|
void | SetUpSpaces (LinearAllocationArea &new_allocation_info, LinearAllocationArea &old_allocation_info) |
|
void | InitializeMainThreadLocalHeap (LocalHeap *main_thread_local_heap) |
|
void | InitializeHashSeed () |
|
bool | CreateReadOnlyHeapObjects () |
|
bool | CreateMutableHeapObjects () |
|
void | CreateObjectStats () |
|
void | StartTearDown () |
|
void | TearDownWithSharedHeap () |
|
void | TearDown () |
|
bool | HasBeenSetUp () const |
|
V8_INLINE Address | NewSpaceTop () |
|
V8_INLINE Address | NewSpaceLimit () |
|
NewSpace * | new_space () const |
|
PagedNewSpace * | paged_new_space () const |
|
SemiSpaceNewSpace * | semi_space_new_space () const |
|
OldSpace * | old_space () const |
|
StickySpace * | sticky_space () const |
|
CodeSpace * | code_space () const |
|
SharedSpace * | shared_space () const |
|
OldLargeObjectSpace * | lo_space () const |
|
CodeLargeObjectSpace * | code_lo_space () const |
|
SharedLargeObjectSpace * | shared_lo_space () const |
|
NewLargeObjectSpace * | new_lo_space () const |
|
ReadOnlySpace * | read_only_space () const |
|
TrustedSpace * | trusted_space () const |
|
SharedTrustedSpace * | shared_trusted_space () const |
|
TrustedLargeObjectSpace * | trusted_lo_space () const |
|
SharedTrustedLargeObjectSpace * | shared_trusted_lo_space () const |
|
PagedSpace * | shared_allocation_space () const |
|
OldLargeObjectSpace * | shared_lo_allocation_space () const |
|
SharedTrustedSpace * | shared_trusted_allocation_space () const |
|
SharedTrustedLargeObjectSpace * | shared_trusted_lo_allocation_space () const |
|
PagedSpace * | paged_space (int idx) const |
|
Space * | space (int idx) const |
|
GCTracer * | tracer () |
|
const GCTracer * | tracer () const |
|
MemoryAllocator * | memory_allocator () |
|
const MemoryAllocator * | memory_allocator () const |
|
Isolate * | isolate () const |
|
bool | IsMainThread () const |
|
MarkCompactCollector * | mark_compact_collector () |
|
MinorMarkSweepCollector * | minor_mark_sweep_collector () |
|
Sweeper * | sweeper () |
|
ArrayBufferSweeper * | array_buffer_sweeper () |
|
const base::AddressRegion & | code_region () |
|
CodeRange * | code_range () |
|
Address | code_range_base () |
|
LocalHeap * | main_thread_local_heap () |
|
Heap * | AsHeap () |
|
V8_INLINE RootsTable & | roots_table () |
|
V8_INLINE Tagged< FixedArray > | single_character_string_table () |
|
V8_INLINE void | SetRootMaterializedObjects (Tagged< FixedArray > objects) |
|
V8_INLINE void | SetRootScriptList (Tagged< Object > value) |
|
V8_INLINE void | SetRootNoScriptSharedFunctionInfos (Tagged< Object > value) |
|
V8_INLINE void | SetMessageListeners (Tagged< ArrayList > value) |
|
V8_INLINE void | SetFunctionsMarkedForManualOptimization (Tagged< Object > bytecode) |
|
StrongRootsEntry * | RegisterStrongRoots (const char *label, FullObjectSlot start, FullObjectSlot end) |
|
void | UnregisterStrongRoots (StrongRootsEntry *entry) |
|
void | UpdateStrongRoots (StrongRootsEntry *entry, FullObjectSlot start, FullObjectSlot end) |
|
void | SetBuiltinsConstantsTable (Tagged< FixedArray > cache) |
|
void | SetDetachedContexts (Tagged< WeakArrayList > detached_contexts) |
|
void | EnqueueDirtyJSFinalizationRegistry (Tagged< JSFinalizationRegistry > finalization_registry, std::function< void(Tagged< HeapObject > object, ObjectSlot slot, Tagged< Object > target)> gc_notify_updated_slot) |
|
MaybeDirectHandle< JSFinalizationRegistry > | DequeueDirtyJSFinalizationRegistry () |
|
void | RemoveDirtyFinalizationRegistriesOnContext (Tagged< NativeContext > context) |
|
bool | HasDirtyJSFinalizationRegistries () |
|
void | PostFinalizationRegistryCleanupTaskIfNeeded () |
|
void | set_is_finalization_registry_cleanup_task_posted (bool posted) |
|
bool | is_finalization_registry_cleanup_task_posted () |
|
V8_EXPORT_PRIVATE void | KeepDuringJob (DirectHandle< HeapObject > target) |
|
void | ClearKeptObjects () |
|
V8_EXPORT_PRIVATE void | EnableInlineAllocation () |
|
V8_EXPORT_PRIVATE void | DisableInlineAllocation () |
|
V8_EXPORT_PRIVATE void | CollectGarbage (AllocationSpace space, GarbageCollectionReason gc_reason, const GCCallbackFlags gc_callback_flags=kNoGCCallbackFlags) |
|
V8_EXPORT_PRIVATE void | CollectAllGarbage (GCFlags gc_flags, GarbageCollectionReason gc_reason, const GCCallbackFlags gc_callback_flags=kNoGCCallbackFlags) |
|
V8_EXPORT_PRIVATE void | CollectAllAvailableGarbage (GarbageCollectionReason gc_reason) |
|
V8_EXPORT_PRIVATE void | PreciseCollectAllGarbage (GCFlags gc_flags, GarbageCollectionReason gc_reason, const GCCallbackFlags gc_callback_flags=kNoGCCallbackFlags) |
|
V8_EXPORT_PRIVATE bool | CollectGarbageShared (LocalHeap *local_heap, GarbageCollectionReason gc_reason) |
|
V8_EXPORT_PRIVATE bool | CollectGarbageFromAnyThread (LocalHeap *local_heap, GarbageCollectionReason gc_reason=GarbageCollectionReason::kBackgroundAllocationFailure) |
|
void | HandleExternalMemoryInterrupt () |
|
void | SetGetExternallyAllocatedMemoryInBytesCallback (GetExternallyAllocatedMemoryInBytesCallback callback) |
|
void | HandleGCRequest () |
|
void | IterateRoots (RootVisitor *v, base::EnumSet< SkipRoot > options, IterateRootsMode roots_mode=IterateRootsMode::kMainIsolate) |
|
void | IterateRootsIncludingClients (RootVisitor *v, base::EnumSet< SkipRoot > options) |
|
void | IterateSmiRoots (RootVisitor *v) |
|
void | IterateWeakRoots (RootVisitor *v, base::EnumSet< SkipRoot > options) |
|
void | IterateWeakGlobalHandles (RootVisitor *v) |
|
void | IterateBuiltins (RootVisitor *v) |
|
void | IterateStackRoots (RootVisitor *v) |
|
void | IterateConservativeStackRoots (RootVisitor *root_visitor, IterateRootsMode roots_mode=IterateRootsMode::kMainIsolate) |
|
void | IterateConservativeStackRoots (::heap::base::StackVisitor *stack_visitor) |
|
void | IterateRootsForPrecisePinning (RootVisitor *visitor) |
|
uint8_t * | IsMarkingFlagAddress () |
|
uint8_t * | IsMinorMarkingFlagAddress () |
|
void | ClearRecordedSlotRange (Address start, Address end) |
|
GCFlags | GCFlagsForIncrementalMarking () |
|
V8_EXPORT_PRIVATE void | StartIncrementalMarking (GCFlags gc_flags, GarbageCollectionReason gc_reason, GCCallbackFlags gc_callback_flags=GCCallbackFlags::kNoGCCallbackFlags, GarbageCollector collector=GarbageCollector::MARK_COMPACTOR) |
|
V8_EXPORT_PRIVATE void | StartIncrementalMarkingOnInterrupt () |
|
V8_EXPORT_PRIVATE void | StartIncrementalMarkingIfAllocationLimitIsReached (LocalHeap *local_heap, GCFlags gc_flags, GCCallbackFlags gc_callback_flags=GCCallbackFlags::kNoGCCallbackFlags) |
|
V8_EXPORT_PRIVATE void | FinalizeIncrementalMarkingAtomically (GarbageCollectionReason gc_reason) |
|
V8_EXPORT_PRIVATE void | FinalizeIncrementalMarkingAtomicallyIfRunning (GarbageCollectionReason gc_reason) |
|
V8_EXPORT_PRIVATE void | CompleteSweepingFull () |
|
void | CompleteSweepingYoung () |
|
void | EnsureSweepingCompletedForObject (Tagged< HeapObject > object) |
|
IncrementalMarking * | incremental_marking () const |
|
ConcurrentMarking * | concurrent_marking () const |
|
void | NotifyObjectLayoutChange (Tagged< HeapObject > object, const DisallowGarbageCollection &, InvalidateRecordedSlots invalidate_recorded_slots, InvalidateExternalPointerSlots invalidate_external_pointer_slots, int new_size=0) |
|
void | NotifyObjectSizeChange (Tagged< HeapObject >, int old_size, int new_size, ClearRecordedSlots clear_recorded_slots) |
|
void | SetConstructStubCreateDeoptPCOffset (int pc_offset) |
|
void | SetConstructStubInvokeDeoptPCOffset (int pc_offset) |
|
void | SetDeoptPCOffsetAfterAdaptShadowStack (int pc_offset) |
|
void | SetInterpreterEntryReturnPCOffset (int pc_offset) |
|
void | DeoptMarkedAllocationSites () |
|
v8::CppHeap * | cpp_heap () const |
|
std::optional< StackState > | overridden_stack_state () const |
|
V8_EXPORT_PRIVATE void | SetStackStart () |
|
V8_EXPORT_PRIVATE::heap::base::Stack & | stack () |
|
V8_EXPORT_PRIVATEconst ::heap::base::Stack & | stack () const |
|
V8_EXPORT_PRIVATE void | SetEmbedderRootsHandler (EmbedderRootsHandler *handler) |
|
EmbedderRootsHandler * | GetEmbedderRootsHandler () const |
|
void | RegisterExternalString (Tagged< String > string) |
|
V8_EXPORT_PRIVATE void | UpdateExternalString (Tagged< String > string, size_t old_payload, size_t new_payload) |
|
void | FinalizeExternalString (Tagged< String > string) |
|
bool | InOldSpace (Tagged< Object > object) |
|
V8_EXPORT_PRIVATE bool | Contains (Tagged< HeapObject > value) const |
|
V8_EXPORT_PRIVATE bool | ContainsCode (Tagged< HeapObject > value) const |
|
V8_EXPORT_PRIVATE bool | SharedHeapContains (Tagged< HeapObject > value) const |
|
V8_EXPORT_PRIVATE bool | MustBeInSharedOldSpace (Tagged< HeapObject > value) |
|
V8_EXPORT_PRIVATE bool | InSpace (Tagged< HeapObject > value, AllocationSpace space) const |
|
V8_EXPORT_PRIVATE bool | InSpaceSlow (Address addr, AllocationSpace space) const |
|
size_t | NumberOfTrackedHeapObjectTypes () |
|
size_t | ObjectCountAtLastGC (size_t index) |
|
size_t | ObjectSizeAtLastGC (size_t index) |
|
bool | GetObjectTypeName (size_t index, const char **object_type, const char **object_sub_type) |
|
size_t | NumberOfNativeContexts () |
|
size_t | NumberOfDetachedContexts () |
|
void | CollectCodeStatistics () |
|
V8_EXPORT_PRIVATE size_t | MaxReserved () const |
|
size_t | MaxSemiSpaceSize () |
|
size_t | InitialSemiSpaceSize () |
|
size_t | MaxOldGenerationSize () |
|
size_t | Capacity () |
|
V8_EXPORT_PRIVATE size_t | OldGenerationCapacity () const |
|
base::Mutex * | heap_expansion_mutex () |
|
size_t | CommittedMemory () |
|
size_t | CommittedOldGenerationMemory () |
|
size_t | CommittedMemoryExecutable () |
|
size_t | CommittedPhysicalMemory () |
|
size_t | MaximumCommittedMemory () |
|
void | UpdateMaximumCommitted () |
|
size_t | Available () |
|
V8_EXPORT_PRIVATE size_t | SizeOfObjects () |
|
V8_EXPORT_PRIVATE size_t | TotalGlobalHandlesSize () |
|
V8_EXPORT_PRIVATE size_t | UsedGlobalHandlesSize () |
|
void | UpdateSurvivalStatistics (int start_new_space_size) |
|
void | IncrementPromotedObjectsSize (size_t object_size) |
|
size_t | promoted_objects_size () |
|
void | IncrementNewSpaceSurvivingObjectSize (size_t object_size) |
|
size_t | new_space_surviving_object_size () |
|
size_t | SurvivedYoungObjectSize () |
|
void | IncrementNodesDiedInNewSpace (int count) |
|
void | IncrementNodesCopiedInNewSpace () |
|
void | IncrementNodesPromoted () |
|
void | IncrementYoungSurvivorsCounter (size_t survived) |
|
V8_EXPORT_PRIVATE size_t | NewSpaceAllocationCounter () const |
|
void | SetNewSpaceAllocationCounterForTesting (size_t new_value) |
|
void | UpdateOldGenerationAllocationCounter () |
|
size_t | OldGenerationAllocationCounter () |
|
size_t | EmbedderAllocationCounter () const |
|
void | set_old_generation_allocation_counter_at_last_gc (size_t new_value) |
|
int | gc_count () const |
|
bool | is_current_gc_forced () const |
|
GarbageCollector | current_or_last_garbage_collector () const |
|
bool | ShouldCurrentGCKeepAgesUnchanged () const |
|
V8_EXPORT_PRIVATE size_t | OldGenerationSizeOfObjects () const |
|
V8_EXPORT_PRIVATE size_t | OldGenerationWastedBytes () const |
|
V8_EXPORT_PRIVATE size_t | OldGenerationConsumedBytes () const |
|
V8_EXPORT_PRIVATE size_t | YoungGenerationSizeOfObjects () const |
|
V8_EXPORT_PRIVATE size_t | YoungGenerationWastedBytes () const |
|
V8_EXPORT_PRIVATE size_t | YoungGenerationConsumedBytes () const |
|
V8_EXPORT_PRIVATE size_t | EmbedderSizeOfObjects () const |
|
V8_EXPORT_PRIVATE size_t | GlobalSizeOfObjects () const |
|
V8_EXPORT_PRIVATE size_t | GlobalWastedBytes () const |
|
V8_EXPORT_PRIVATE size_t | GlobalConsumedBytes () const |
|
V8_EXPORT_PRIVATE size_t | OldGenerationConsumedBytesAtLastGC () const |
|
V8_EXPORT_PRIVATE size_t | GlobalConsumedBytesAtLastGC () const |
|
bool | AllocationLimitOvershotByLargeMargin () const |
|
V8_EXPORT_PRIVATE int | MaxRegularHeapObjectSize (AllocationType allocation) |
|
void | AddGCPrologueCallback (v8::Isolate::GCCallbackWithData callback, GCType gc_type_filter, void *data) |
|
void | RemoveGCPrologueCallback (v8::Isolate::GCCallbackWithData callback, void *data) |
|
void | AddGCEpilogueCallback (v8::Isolate::GCCallbackWithData callback, GCType gc_type_filter, void *data) |
|
void | RemoveGCEpilogueCallback (v8::Isolate::GCCallbackWithData callback, void *data) |
|
void | CallGCPrologueCallbacks (GCType gc_type, GCCallbackFlags flags, GCTracer::Scope::ScopeId scope_id) |
|
void | CallGCEpilogueCallbacks (GCType gc_type, GCCallbackFlags flags, GCTracer::Scope::ScopeId scope_id) |
|
V8_EXPORT_PRIVATE Tagged< HeapObject > | PrecedeWithFiller (Tagged< HeapObject > object, int filler_size) |
|
V8_EXPORT_PRIVATE Tagged< HeapObject > | PrecedeWithFillerBackground (Tagged< HeapObject > object, int filler_size) |
|
V8_WARN_UNUSED_RESULT Tagged< HeapObject > | AlignWithFillerBackground (Tagged< HeapObject > object, int object_size, int allocation_size, AllocationAlignment alignment) |
|
V8_EXPORT_PRIVATE void * | AllocateExternalBackingStore (const std::function< void *(size_t)> &allocate, size_t byte_length) |
|
void | AddAllocationObserversToAllSpaces (AllocationObserver *observer, AllocationObserver *new_space_observer) |
|
void | RemoveAllocationObserversFromAllSpaces (AllocationObserver *observer, AllocationObserver *new_space_observer) |
|
bool | IsPendingAllocation (Tagged< HeapObject > object) |
|
bool | IsPendingAllocation (Tagged< Object > object) |
|
V8_EXPORT_PRIVATE void | PublishMainThreadPendingAllocations () |
|
V8_EXPORT_PRIVATE void | AddHeapObjectAllocationTracker (HeapObjectAllocationTracker *tracker) |
|
V8_EXPORT_PRIVATE void | RemoveHeapObjectAllocationTracker (HeapObjectAllocationTracker *tracker) |
|
bool | has_heap_object_allocation_tracker () const |
|
V8_EXPORT_PRIVATE Tagged< Code > | FindCodeForInnerPointer (Address inner_pointer) |
|
Tagged< GcSafeCode > | GcSafeFindCodeForInnerPointer (Address inner_pointer) |
|
std::optional< Tagged< GcSafeCode > > | GcSafeTryFindCodeForInnerPointer (Address inner_pointer) |
|
std::optional< Tagged< InstructionStream > > | GcSafeTryFindInstructionStreamForInnerPointer (Address inner_pointer) |
|
std::optional< Tagged< Code > > | TryFindCodeForInnerPointerForPrinting (Address inner_pointer) |
|
bool | GcSafeInstructionStreamContains (Tagged< InstructionStream > instruction_stream, Address addr) |
|
bool | sweeping_in_progress () const |
|
bool | sweeping_in_progress_for_space (AllocationSpace space) const |
|
bool | minor_sweeping_in_progress () const |
|
bool | major_sweeping_in_progress () const |
|
void | FinishSweepingIfOutOfWork () |
|
V8_EXPORT_PRIVATE void | EnsureSweepingCompleted (SweepingForcedFinalizationMode mode) |
|
void | EnsureYoungSweepingCompleted () |
|
void | EnsureQuarantinedPagesSweepingCompleted () |
|
void * | GetRandomMmapAddr () |
|
int | MaxNumberToStringCacheSize () const |
|
V8_EXPORT_PRIVATE void | MakeHeapIterable () |
|
V8_EXPORT_PRIVATE void | Unmark () |
|
V8_EXPORT_PRIVATE void | DeactivateMajorGCInProgressFlag () |
|
V8_EXPORT_PRIVATE void | FreeLinearAllocationAreas () |
|
V8_EXPORT_PRIVATE void | FreeMainThreadLinearAllocationAreas () |
|
V8_EXPORT_PRIVATE bool | CanPromoteYoungAndExpandOldGeneration (size_t size) const |
|
V8_EXPORT_PRIVATE bool | CanExpandOldGeneration (size_t size) const |
|
V8_EXPORT_PRIVATE bool | IsOldGenerationExpansionAllowed (size_t size, const base::MutexGuard &expansion_mutex_witness) const |
|
bool | ShouldReduceMemory () const |
|
bool | IsLastResortGC () |
|
MarkingState * | marking_state () |
|
NonAtomicMarkingState * | non_atomic_marking_state () |
|
PretenuringHandler * | pretenuring_handler () |
|
bool | IsInlineAllocationEnabled () const |
|
V8_EXPORT_PRIVATE uint64_t | AllocatedExternalMemorySinceMarkCompact () const |
|
std::shared_ptr< v8::TaskRunner > | GetForegroundTaskRunner (TaskPriority priority=TaskPriority::kUserBlocking) const |
|
bool | ShouldUseBackgroundThreads () const |
|
bool | ShouldUseIncrementalMarking () const |
|
HeapAllocator * | allocator () |
|
const HeapAllocator * | allocator () const |
|
bool | use_new_space () const |
|
bool | IsNewSpaceAllowedToGrowAboveTargetCapacity () const |
|
template<typename TSlot > |
void | CopyRange (Tagged< HeapObject > dst_object, const TSlot dst_slot, const TSlot src_slot, int len, WriteBarrierMode mode) |
|
|
void | AttachCppHeap (v8::CppHeap *cpp_heap) |
|
| Heap () |
|
| ~Heap () |
|
| Heap (const Heap &)=delete |
|
Heap & | operator= (const Heap &)=delete |
|
int | NumberOfScavengeTasks () |
|
GarbageCollector | SelectGarbageCollector (AllocationSpace space, GarbageCollectionReason gc_reason, const char **reason) const |
|
void | MakeLinearAllocationAreasIterable () |
|
void | MarkSharedLinearAllocationAreasBlack () |
|
void | UnmarkSharedLinearAllocationAreas () |
|
void | FreeSharedLinearAllocationAreasAndResetFreeLists () |
|
void | PerformGarbageCollection (GarbageCollector collector, GarbageCollectionReason gc_reason, const char *collector_reason) |
|
void | PerformHeapVerification () |
|
std::vector< Isolate * > | PauseConcurrentThreadsInClients (GarbageCollector collector) |
|
void | ResumeConcurrentThreadsInClients (std::vector< Isolate * > paused_clients) |
|
void | StaticRootsEnsureAllocatedSize (DirectHandle< HeapObject > obj, int required) |
|
bool | CreateEarlyReadOnlyMapsAndObjects () |
|
bool | CreateImportantReadOnlyObjects () |
|
bool | CreateLateReadOnlyNonJSReceiverMaps () |
|
bool | CreateLateReadOnlyJSReceiverMaps () |
|
bool | CreateReadOnlyObjects () |
|
void | CreateInternalAccessorInfoObjects () |
|
void | CreateInitialMutableObjects () |
|
void | CreateFillerObjectAtRaw (const WritableFreeSpace &free_space, ClearFreedMemoryMode clear_memory_mode, ClearRecordedSlots clear_slots_mode, VerifyNoSlotsRecorded verify_no_slots_recorded) |
|
void | ResetAllAllocationSitesDependentCode (AllocationType allocation) |
|
void | EvaluateOldSpaceLocalPretenuring (uint64_t size_of_objects_before_gc) |
|
void | ReportStatisticsAfterGC () |
|
void | FlushNumberStringCache () |
|
void | ActivateMemoryReducerIfNeededOnMainThread () |
|
void | ShrinkOldGenerationAllocationLimitIfNotConfigured () |
|
double | ComputeMutatorUtilization (const char *tag, double mutator_speed, std::optional< double > gc_speed) |
|
bool | HasLowYoungGenerationAllocationRate () |
|
bool | HasLowOldGenerationAllocationRate () |
|
bool | HasLowEmbedderAllocationRate () |
|
ResizeNewSpaceMode | ShouldResizeNewSpace () |
|
void | StartResizeNewSpace () |
|
void | ResizeNewSpace () |
|
void | ExpandNewSpaceSize () |
|
void | ReduceNewSpaceSize () |
|
void | PrintMaxMarkingLimitReached () |
|
void | PrintMaxNewSpaceSizeReached () |
|
int | NextStressMarkingLimit () |
|
void | AddToRingBuffer (const char *string) |
|
void | GetFromRingBuffer (char *buffer) |
|
void | CompactRetainedMaps (Tagged< WeakArrayList > retained_maps) |
|
void | CollectGarbageOnMemoryPressure () |
|
void | EagerlyFreeExternalMemoryAndWasmCode () |
|
bool | InvokeNearHeapLimitCallback () |
|
void | InvokeIncrementalMarkingPrologueCallbacks () |
|
void | InvokeIncrementalMarkingEpilogueCallbacks () |
|
Tagged< GcSafeCode > | GcSafeGetCodeFromInstructionStream (Tagged< HeapObject > instruction_stream, Address inner_pointer) |
|
Tagged< Map > | GcSafeMapOfHeapObject (Tagged< HeapObject > object) |
|
void | GarbageCollectionPrologue (GarbageCollectionReason gc_reason, const v8::GCCallbackFlags gc_callback_flags) |
|
void | GarbageCollectionPrologueInSafepoint () |
|
void | GarbageCollectionEpilogue (GarbageCollector collector) |
|
void | GarbageCollectionEpilogueInSafepoint (GarbageCollector collector) |
|
void | MarkCompact () |
|
void | MinorMarkSweep () |
|
void | MarkCompactPrologue () |
|
void | MarkCompactEpilogue () |
|
void | Scavenge () |
|
void | UpdateYoungReferencesInExternalStringTable (ExternalStringTableUpdaterCallback updater_func) |
|
void | UpdateReferencesInExternalStringTable (ExternalStringTableUpdaterCallback updater_func) |
|
void | ProcessAllWeakReferences (WeakObjectRetainer *retainer) |
|
void | ProcessNativeContexts (WeakObjectRetainer *retainer) |
|
void | ProcessAllocationSites (WeakObjectRetainer *retainer) |
|
void | ProcessDirtyJSFinalizationRegistries (WeakObjectRetainer *retainer) |
|
void | ProcessWeakListRoots (WeakObjectRetainer *retainer) |
|
size_t | OldGenerationSpaceAvailable () |
|
void | UpdateTotalGCTime (base::TimeDelta duration) |
|
bool | IsIneffectiveMarkCompact (size_t old_generation_size, double mutator_utilization) |
|
void | CheckIneffectiveMarkCompact (size_t old_generation_size, double mutator_utilization) |
|
void | IncrementExternalBackingStoreBytes (ExternalBackingStoreType type, size_t amount) |
|
void | DecrementExternalBackingStoreBytes (ExternalBackingStoreType type, size_t amount) |
|
MemoryReducer * | memory_reducer () |
|
V8_EXPORT_PRIVATE bool | ShouldOptimizeForLoadTime () const |
|
void | NotifyLoadingStarted () |
|
void | NotifyLoadingEnded () |
|
size_t | old_generation_allocation_limit () const |
|
size_t | global_allocation_limit () const |
|
bool | using_initial_limit () const |
|
void | set_using_initial_limit (bool value) |
|
size_t | max_old_generation_size () const |
|
size_t | min_old_generation_size () const |
|
void | SetOldGenerationAndGlobalMaximumSize (size_t max_old_generation_size) |
|
void | SetOldGenerationAndGlobalAllocationLimit (size_t new_old_generation_allocation_limit, size_t new_global_allocation_limit) |
|
void | ResetOldGenerationAndGlobalAllocationLimit () |
|
bool | always_allocate () const |
|
bool | ShouldExpandOldGenerationOnSlowAllocation (LocalHeap *local_heap, AllocationOrigin origin) |
|
bool | ShouldExpandYoungGenerationOnSlowAllocation (size_t allocation_size) |
|
HeapGrowingMode | CurrentHeapGrowingMode () |
|
double | PercentToOldGenerationLimit () const |
|
double | PercentToGlobalMemoryLimit () const |
|
IncrementalMarkingLimit | IncrementalMarkingLimitReached () |
|
bool | ShouldStressCompaction () const |
|
size_t | GlobalMemoryAvailable () |
|
void | RecomputeLimits (GarbageCollector collector, base::TimeTicks time) |
|
void | RecomputeLimitsAfterLoadingIfNeeded () |
|
V8_EXPORT_PRIVATE void | StartMinorMSIncrementalMarkingIfNeeded () |
|
bool | MinorMSSizeTaskTriggerReached () const |
|
MinorGCJob * | minor_gc_job () |
|
V8_WARN_UNUSED_RESULT AllocationResult | AllocateMap (AllocationType allocation_type, InstanceType instance_type, int instance_size, ElementsKind elements_kind=TERMINAL_FAST_ELEMENTS_KIND, int inobject_properties=0) |
|
V8_WARN_UNUSED_RESULT V8_INLINE AllocationResult | AllocateRaw (int size_in_bytes, AllocationType allocation, AllocationOrigin origin=AllocationOrigin::kRuntime, AllocationAlignment alignment=kTaggedAligned) |
|
template<AllocationRetryMode mode> |
V8_WARN_UNUSED_RESULT V8_INLINE Tagged< HeapObject > | AllocateRawWith (int size, AllocationType allocation, AllocationOrigin origin=AllocationOrigin::kRuntime, AllocationAlignment alignment=kTaggedAligned) |
|
V8_WARN_UNUSED_RESULT Address | AllocateRawOrFail (int size, AllocationType allocation, AllocationOrigin origin=AllocationOrigin::kRuntime, AllocationAlignment alignment=kTaggedAligned) |
|
V8_WARN_UNUSED_RESULT AllocationResult | Allocate (DirectHandle< Map > map, AllocationType allocation) |
|
V8_WARN_UNUSED_RESULT AllocationResult | AllocatePartialMap (InstanceType instance_type, int instance_size) |
|
void | FinalizePartialMap (Tagged< Map > map) |
|
void | set_force_oom (bool value) |
|
void | set_force_gc_on_next_allocation () |
|
bool | IsPendingAllocationInternal (Tagged< HeapObject > object) |
|
std::vector< Handle< NativeContext > > | FindAllNativeContexts () |
|
std::vector< Tagged< WeakArrayList > > | FindAllRetainedMaps () |
|
MemoryMeasurement * | memory_measurement () |
|
AllocationType | allocation_type_for_in_place_internalizable_strings () const |
|
bool | IsStressingScavenge () |
|
void | SetIsMarkingFlag (bool value) |
|
void | SetIsMinorMarkingFlag (bool value) |
|
size_t | PromotedSinceLastGC () |
|
| FRIEND_TEST (SpacesTest, InlineAllocationObserverCadence) |
|
| FRIEND_TEST (SpacesTest, AllocationObserver) |
|