|
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 |
|