|
| void | writeBarrier (const JSCell *from) |
| |
| void | writeBarrier (const JSCell *from, JSValue to) |
| |
| void | writeBarrier (const JSCell *from, JSCell *to) |
| |
| void | writeBarrierWithoutFence (const JSCell *from) |
| |
| void | mutatorFence () |
| |
| JS_EXPORT_PRIVATE void | writeBarrierSlowPath (const JSCell *from) |
| |
| | Heap (VM *, HeapType) |
| |
| | ~Heap () |
| |
| void | lastChanceToFinalize () |
| |
| void | releaseDelayedReleasedObjects () |
| |
| VM * | vm () const |
| |
| MarkedSpace & | objectSpace () |
| |
| MachineThreads & | machineThreads () |
| |
| SlotVisitor & | collectorSlotVisitor () |
| |
| JS_EXPORT_PRIVATE GCActivityCallback * | fullActivityCallback () |
| |
| JS_EXPORT_PRIVATE GCActivityCallback * | edenActivityCallback () |
| |
| JS_EXPORT_PRIVATE void | setGarbageCollectionTimerEnabled (bool) |
| |
| JS_EXPORT_PRIVATE IncrementalSweeper * | sweeper () |
| |
| void | addObserver (HeapObserver *observer) |
| |
| void | removeObserver (HeapObserver *observer) |
| |
| MutatorState | mutatorState () const |
| |
| std::optional< CollectionScope > | collectionScope () const |
| |
| bool | hasHeapAccess () const |
| |
| bool | collectorBelievesThatTheWorldIsStopped () const |
| |
| JS_EXPORT_PRIVATE bool | isCurrentThreadBusy () |
| |
| JS_EXPORT_PRIVATE void | addFinalizer (JSCell *, Finalizer) |
| |
| void | addExecutable (ExecutableBase *) |
| |
| void | notifyIsSafeToCollect () |
| |
| bool | isSafeToCollect () const |
| |
| JS_EXPORT_PRIVATE bool | isHeapSnapshotting () const |
| |
| JS_EXPORT_PRIVATE void | collectAllGarbageIfNotDoneRecently () |
| |
| JS_EXPORT_PRIVATE void | collectAllGarbage () |
| |
| JS_EXPORT_PRIVATE void | sweepSynchronously () |
| |
| bool | shouldCollectHeuristic () |
| |
| JS_EXPORT_PRIVATE void | collectAsync (std::optional< CollectionScope >=std::nullopt) |
| |
| JS_EXPORT_PRIVATE void | collectSync (std::optional< CollectionScope >=std::nullopt) |
| |
| void | collectIfNecessaryOrDefer (GCDeferralContext *=nullptr) |
| |
| void | completeAllJITPlans () |
| |
| void | reportExtraMemoryAllocated (size_t) |
| |
| JS_EXPORT_PRIVATE void | reportExtraMemoryVisited (size_t) |
| |
| void | deprecatedReportExtraMemory (size_t) |
| |
| JS_EXPORT_PRIVATE void | reportAbandonedObjectGraph () |
| |
| JS_EXPORT_PRIVATE void | protect (JSValue) |
| |
| JS_EXPORT_PRIVATE bool | unprotect (JSValue) |
| |
| JS_EXPORT_PRIVATE size_t | extraMemorySize () |
| |
| JS_EXPORT_PRIVATE size_t | size () |
| |
| JS_EXPORT_PRIVATE size_t | capacity () |
| |
| JS_EXPORT_PRIVATE size_t | objectCount () |
| |
| JS_EXPORT_PRIVATE size_t | globalObjectCount () |
| |
| JS_EXPORT_PRIVATE size_t | protectedObjectCount () |
| |
| JS_EXPORT_PRIVATE size_t | protectedGlobalObjectCount () |
| |
| JS_EXPORT_PRIVATE std::unique_ptr< TypeCountSet > | protectedObjectTypeCounts () |
| |
| JS_EXPORT_PRIVATE std::unique_ptr< TypeCountSet > | objectTypeCounts () |
| |
| HashSet< MarkedArgumentBuffer * > & | markListSet () |
| |
| template<typename Functor > |
| void | forEachProtectedCell (const Functor &) |
| |
| template<typename Functor > |
| void | forEachCodeBlock (const Functor &) |
| |
| template<typename Functor > |
| void | forEachCodeBlockIgnoringJITPlans (const Functor &) |
| |
| HandleSet * | handleSet () |
| |
| HandleStack * | handleStack () |
| |
| void | willStartIterating () |
| |
| void | didFinishIterating () |
| |
| Seconds | lastFullGCLength () const |
| |
| Seconds | lastEdenGCLength () const |
| |
| void | increaseLastFullGCLength (Seconds amount) |
| |
| size_t | sizeBeforeLastEdenCollection () const |
| |
| size_t | sizeAfterLastEdenCollection () const |
| |
| size_t | sizeBeforeLastFullCollection () const |
| |
| size_t | sizeAfterLastFullCollection () const |
| |
| void | deleteAllCodeBlocks (DeleteAllCodeEffort) |
| |
| void | deleteAllUnlinkedCodeBlocks (DeleteAllCodeEffort) |
| |
| void | didAllocate (size_t) |
| |
| bool | isPagedOut (double deadline) |
| |
| const JITStubRoutineSet & | jitStubRoutines () |
| |
| void | addReference (JSCell *, ArrayBuffer *) |
| |
| bool | isDeferred () const |
| |
| StructureIDTable & | structureIDTable () |
| |
| CodeBlockSet & | codeBlockSet () |
| |
| JS_EXPORT_PRIVATE void | registerWeakGCMap (void *weakGCMap, std::function< void()> pruningCallback) |
| |
| JS_EXPORT_PRIVATE void | unregisterWeakGCMap (void *weakGCMap) |
| |
| void | addLogicallyEmptyWeakBlock (WeakBlock *) |
| |
| void | didAllocateBlock (size_t capacity) |
| |
| void | didFreeBlock (size_t capacity) |
| |
| bool | mutatorShouldBeFenced () const |
| |
| const bool * | addressOfMutatorShouldBeFenced () const |
| |
| unsigned | barrierThreshold () const |
| |
| const unsigned * | addressOfBarrierThreshold () const |
| |
| bool | hasAccess () const |
| |
| void | acquireAccess () |
| |
| void | releaseAccess () |
| |
| void | stopIfNecessary () |
| |
| void | relinquishConn () |
| |
| bool | mayNeedToStop () |
| |
| void | performIncrement (size_t bytes) |
| |
| void | preventCollection () |
| |
| void | allowCollection () |
| |
| uint64_t | mutatorExecutionVersion () const |
| |
| JS_EXPORT_PRIVATE void | addMarkingConstraint (std::unique_ptr< MarkingConstraint >) |
| |
| size_t | numOpaqueRoots () const |
| |
| void | writeBarrier (const JSCell *from) |
| |
| void | writeBarrier (const JSCell *from, JSValue to) |
| |
| void | writeBarrier (const JSCell *from, JSCell *to) |
| |
| void | writeBarrierWithoutFence (const JSCell *from) |
| |
| void | mutatorFence () |
| |
| JS_EXPORT_PRIVATE void | writeBarrierSlowPath (const JSCell *from) |
| |
| | Heap (VM *, HeapType) |
| |
| | ~Heap () |
| |
| void | lastChanceToFinalize () |
| |
| void | releaseDelayedReleasedObjects () |
| |
| VM * | vm () const |
| |
| MarkedSpace & | objectSpace () |
| |
| MachineThreads & | machineThreads () |
| |
| SlotVisitor & | collectorSlotVisitor () |
| |
| JS_EXPORT_PRIVATE GCActivityCallback * | fullActivityCallback () |
| |
| JS_EXPORT_PRIVATE GCActivityCallback * | edenActivityCallback () |
| |
| JS_EXPORT_PRIVATE void | setGarbageCollectionTimerEnabled (bool) |
| |
| JS_EXPORT_PRIVATE IncrementalSweeper * | sweeper () |
| |
| void | addObserver (HeapObserver *observer) |
| |
| void | removeObserver (HeapObserver *observer) |
| |
| MutatorState | mutatorState () const |
| |
| std::optional< CollectionScope > | collectionScope () const |
| |
| bool | hasHeapAccess () const |
| |
| bool | collectorBelievesThatTheWorldIsStopped () const |
| |
| JS_EXPORT_PRIVATE bool | isCurrentThreadBusy () |
| |
| JS_EXPORT_PRIVATE void | addFinalizer (JSCell *, Finalizer) |
| |
| void | addExecutable (ExecutableBase *) |
| |
| void | notifyIsSafeToCollect () |
| |
| bool | isSafeToCollect () const |
| |
| JS_EXPORT_PRIVATE bool | isHeapSnapshotting () const |
| |
| JS_EXPORT_PRIVATE void | collectAllGarbageIfNotDoneRecently () |
| |
| JS_EXPORT_PRIVATE void | collectAllGarbage () |
| |
| JS_EXPORT_PRIVATE void | sweepSynchronously () |
| |
| bool | shouldCollectHeuristic () |
| |
| JS_EXPORT_PRIVATE void | collectAsync (std::optional< CollectionScope >=std::nullopt) |
| |
| JS_EXPORT_PRIVATE void | collectSync (std::optional< CollectionScope >=std::nullopt) |
| |
| void | collectIfNecessaryOrDefer (GCDeferralContext *=nullptr) |
| |
| void | completeAllJITPlans () |
| |
| void | reportExtraMemoryAllocated (size_t) |
| |
| JS_EXPORT_PRIVATE void | reportExtraMemoryVisited (size_t) |
| |
| void | deprecatedReportExtraMemory (size_t) |
| |
| JS_EXPORT_PRIVATE void | reportAbandonedObjectGraph () |
| |
| JS_EXPORT_PRIVATE void | protect (JSValue) |
| |
| JS_EXPORT_PRIVATE bool | unprotect (JSValue) |
| |
| JS_EXPORT_PRIVATE size_t | extraMemorySize () |
| |
| JS_EXPORT_PRIVATE size_t | size () |
| |
| JS_EXPORT_PRIVATE size_t | capacity () |
| |
| JS_EXPORT_PRIVATE size_t | objectCount () |
| |
| JS_EXPORT_PRIVATE size_t | globalObjectCount () |
| |
| JS_EXPORT_PRIVATE size_t | protectedObjectCount () |
| |
| JS_EXPORT_PRIVATE size_t | protectedGlobalObjectCount () |
| |
| JS_EXPORT_PRIVATE std::unique_ptr< TypeCountSet > | protectedObjectTypeCounts () |
| |
| JS_EXPORT_PRIVATE std::unique_ptr< TypeCountSet > | objectTypeCounts () |
| |
| HashSet< MarkedArgumentBuffer * > & | markListSet () |
| |
| template<typename Functor > |
| void | forEachProtectedCell (const Functor &) |
| |
| template<typename Functor > |
| void | forEachCodeBlock (const Functor &) |
| |
| template<typename Functor > |
| void | forEachCodeBlockIgnoringJITPlans (const Functor &) |
| |
| HandleSet * | handleSet () |
| |
| HandleStack * | handleStack () |
| |
| void | willStartIterating () |
| |
| void | didFinishIterating () |
| |
| Seconds | lastFullGCLength () const |
| |
| Seconds | lastEdenGCLength () const |
| |
| void | increaseLastFullGCLength (Seconds amount) |
| |
| size_t | sizeBeforeLastEdenCollection () const |
| |
| size_t | sizeAfterLastEdenCollection () const |
| |
| size_t | sizeBeforeLastFullCollection () const |
| |
| size_t | sizeAfterLastFullCollection () const |
| |
| void | deleteAllCodeBlocks (DeleteAllCodeEffort) |
| |
| void | deleteAllUnlinkedCodeBlocks (DeleteAllCodeEffort) |
| |
| void | didAllocate (size_t) |
| |
| bool | isPagedOut (double deadline) |
| |
| const JITStubRoutineSet & | jitStubRoutines () |
| |
| void | addReference (JSCell *, ArrayBuffer *) |
| |
| bool | isDeferred () const |
| |
| StructureIDTable & | structureIDTable () |
| |
| CodeBlockSet & | codeBlockSet () |
| |
| JS_EXPORT_PRIVATE void | registerWeakGCMap (void *weakGCMap, std::function< void()> pruningCallback) |
| |
| JS_EXPORT_PRIVATE void | unregisterWeakGCMap (void *weakGCMap) |
| |
| void | addLogicallyEmptyWeakBlock (WeakBlock *) |
| |
| void | didAllocateBlock (size_t capacity) |
| |
| void | didFreeBlock (size_t capacity) |
| |
| bool | mutatorShouldBeFenced () const |
| |
| const bool * | addressOfMutatorShouldBeFenced () const |
| |
| unsigned | barrierThreshold () const |
| |
| const unsigned * | addressOfBarrierThreshold () const |
| |
| bool | hasAccess () const |
| |
| void | acquireAccess () |
| |
| void | releaseAccess () |
| |
| void | stopIfNecessary () |
| |
| void | relinquishConn () |
| |
| bool | mayNeedToStop () |
| |
| void | performIncrement (size_t bytes) |
| |
| void | preventCollection () |
| |
| void | allowCollection () |
| |
| uint64_t | mutatorExecutionVersion () const |
| |
| JS_EXPORT_PRIVATE void | addMarkingConstraint (std::unique_ptr< MarkingConstraint >) |
| |
| size_t | numOpaqueRoots () const |
| |