webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
JSC::VM Class Reference

#include <VM.h>

Inheritance diagram for JSC::VM:

Classes

struct  ClientData
 
class  DeletePropertyModeScope
 

Public Types

enum  VMType {
  Default, APIContextGroup, APIShared, Default,
  Default, Default, APIContextGroup, APIShared
}
 
enum  DeletePropertyMode { Default, DeletePropertyMode::IgnoreConfigurable, DeletePropertyMode::Default, DeletePropertyMode::IgnoreConfigurable }
 
enum  VMType {
  Default, APIContextGroup, APIShared, Default,
  Default, Default, APIContextGroup, APIShared
}
 
enum  DeletePropertyMode { Default, DeletePropertyMode::IgnoreConfigurable, DeletePropertyMode::Default, DeletePropertyMode::IgnoreConfigurable }
 
typedef HashMap< RefPtr< SourceProvider >, RefPtr< SourceProviderCache > > SourceProviderCacheMap
 
typedef HashMap< RefPtr< SourceProvider >, RefPtr< SourceProviderCache > > SourceProviderCacheMap
 

Public Member Functions

bool isSharedInstance ()
 
bool usingAPI ()
 
JS_EXPORT_PRIVATE ~VM ()
 
JS_EXPORT_PRIVATE WatchdogensureWatchdog ()
 
Watchdogwatchdog ()
 
HeapProfilerheapProfiler () const
 
JS_EXPORT_PRIVATE HeapProfilerensureHeapProfiler ()
 
AtomicStringTable * atomicStringTable () const
 
WTF::SymbolRegistrysymbolRegistry ()
 
TemplateRegistryKeyTabletemplateRegistryKeyTable ()
 
DeletePropertyMode deletePropertyMode ()
 
bool canUseJIT ()
 
bool canUseRegExpJIT ()
 
SourceProviderCacheaddSourceProviderCache (SourceProvider *)
 
void clearSourceProviderCaches ()
 
NativeExecutablegetHostFunction (NativeFunction, NativeFunction constructor, const String &name)
 
NativeExecutablegetHostFunction (NativeFunction, Intrinsic, NativeFunction constructor, const DOMJIT::Signature *, const String &name)
 
void restorePreviousException (Exception *exception)
 
void clearLastException ()
 
ExecState ** addressOfCallFrameForCatch ()
 
JSCell ** addressOfException ()
 
ExceptionlastException () const
 
JSCell ** addressOfLastException ()
 
void setFailNextNewCodeBlock ()
 
bool getAndClearFailNextNewCodeBlock ()
 
ALWAYS_INLINE StructuregetStructure (StructureID id)
 
voidstackPointerAtVMEntry () const
 
void setStackPointerAtVMEntry (void *)
 
size_t softReservedZoneSize () const
 
size_t updateSoftReservedZoneSize (size_t softReservedZoneSize)
 
bool ensureStackCapacityFor (Register *newTopOfStack)
 
voidstackLimit ()
 
voidsoftStackLimit ()
 
void ** addressOfSoftStackLimit ()
 
voidcloopStackLimit ()
 
void setCLoopStackLimit (void *limit)
 
bool isSafeToRecurseSoft () const
 
bool isSafeToRecurse () const
 
voidlastStackTop ()
 
void setLastStackTop (void *)
 
ScratchBufferscratchBufferForSize (size_t size)
 
EncodedJSValueexceptionFuzzingBuffer (size_t size)
 
void gatherConservativeRoots (ConservativeRoots &)
 
ALWAYS_INLINE HasOwnPropertyCachehasOwnPropertyCache ()
 
HasOwnPropertyCacheensureHasOwnPropertyCache ()
 
JS_EXPORT_PRIVATE void resetDateCache ()
 
RegExpCacheregExpCache ()
 
JS_EXPORT_PRIVATE void dumpRegExpTrace ()
 
bool isCollectorBusyOnCurrentThread ()
 
bool currentThreadIsHoldingAPILock () const
 
JSLockapiLock ()
 
CodeCachecodeCache ()
 
JS_EXPORT_PRIVATE void whenIdle (std::function< void()>)
 
JS_EXPORT_PRIVATE void deleteAllCode (DeleteAllCodeEffort)
 
JS_EXPORT_PRIVATE void deleteAllLinkedCode (DeleteAllCodeEffort)
 
WatchpointSetensureWatchpointSetForImpureProperty (const Identifier &)
 
void registerWatchpointForImpureProperty (const Identifier &, Watchpoint *)
 
JS_EXPORT_PRIVATE void addImpureProperty (const String &)
 
BuiltinExecutablesbuiltinExecutables ()
 
bool enableTypeProfiler ()
 
bool disableTypeProfiler ()
 
TypeProfilerLogtypeProfilerLog ()
 
TypeProfilertypeProfiler ()
 
JS_EXPORT_PRIVATE void dumpTypeProfilerData ()
 
FunctionHasExecutedCachefunctionHasExecutedCache ()
 
ControlFlowProfilercontrolFlowProfiler ()
 
bool enableControlFlowProfiler ()
 
bool disableControlFlowProfiler ()
 
JS_EXPORT_PRIVATE void queueMicrotask (JSGlobalObject *, Ref< Microtask > &&)
 
JS_EXPORT_PRIVATE void drainMicrotasks ()
 
void setGlobalConstRedeclarationShouldThrow (bool globalConstRedeclarationThrow)
 
ALWAYS_INLINE bool globalConstRedeclarationShouldThrow () const
 
void setShouldBuildPCToCodeOriginMapping ()
 
bool shouldBuilderPCToCodeOriginMapping () const
 
BytecodeIntrinsicRegistrybytecodeIntrinsicRegistry ()
 
ShadowChickenshadowChicken ()
 
template<typename Func >
void logEvent (CodeBlock *, const char *summary, const Func &func)
 
void handleTraps (ExecState *, VMTraps::Mask=VMTraps::Mask::allEventTypes())
 
bool needTrapHandling (VMTraps::Mask mask=VMTraps::Mask::allEventTypes())
 
voidneedTrapHandlingAddress ()
 
void notifyNeedDebuggerBreak ()
 
void notifyNeedTermination ()
 
void notifyNeedWatchdogCheck ()
 
bool needAsynchronousTerminationSupport () const
 
JS_EXPORT_PRIVATE void setNeedAsynchronousTerminationSupport ()
 
bool isSharedInstance ()
 
bool usingAPI ()
 
JS_EXPORT_PRIVATE ~VM ()
 
JS_EXPORT_PRIVATE WatchdogensureWatchdog ()
 
Watchdogwatchdog ()
 
HeapProfilerheapProfiler () const
 
JS_EXPORT_PRIVATE HeapProfilerensureHeapProfiler ()
 
AtomicStringTable * atomicStringTable () const
 
WTF::SymbolRegistrysymbolRegistry ()
 
TemplateRegistryKeyTabletemplateRegistryKeyTable ()
 
DeletePropertyMode deletePropertyMode ()
 
bool canUseJIT ()
 
bool canUseRegExpJIT ()
 
SourceProviderCacheaddSourceProviderCache (SourceProvider *)
 
void clearSourceProviderCaches ()
 
NativeExecutablegetHostFunction (NativeFunction, NativeFunction constructor, const String &name)
 
NativeExecutablegetHostFunction (NativeFunction, Intrinsic, NativeFunction constructor, const DOMJIT::Signature *, const String &name)
 
void restorePreviousException (Exception *exception)
 
void clearLastException ()
 
ExecState ** addressOfCallFrameForCatch ()
 
JSCell ** addressOfException ()
 
ExceptionlastException () const
 
JSCell ** addressOfLastException ()
 
void setFailNextNewCodeBlock ()
 
bool getAndClearFailNextNewCodeBlock ()
 
ALWAYS_INLINE StructuregetStructure (StructureID id)
 
voidstackPointerAtVMEntry () const
 
void setStackPointerAtVMEntry (void *)
 
size_t softReservedZoneSize () const
 
size_t updateSoftReservedZoneSize (size_t softReservedZoneSize)
 
bool ensureStackCapacityFor (Register *newTopOfStack)
 
voidstackLimit ()
 
voidsoftStackLimit ()
 
void ** addressOfSoftStackLimit ()
 
voidcloopStackLimit ()
 
void setCLoopStackLimit (void *limit)
 
bool isSafeToRecurseSoft () const
 
bool isSafeToRecurse () const
 
voidlastStackTop ()
 
void setLastStackTop (void *)
 
ScratchBufferscratchBufferForSize (size_t size)
 
EncodedJSValueexceptionFuzzingBuffer (size_t size)
 
void gatherConservativeRoots (ConservativeRoots &)
 
ALWAYS_INLINE HasOwnPropertyCachehasOwnPropertyCache ()
 
HasOwnPropertyCacheensureHasOwnPropertyCache ()
 
JS_EXPORT_PRIVATE void resetDateCache ()
 
RegExpCacheregExpCache ()
 
JS_EXPORT_PRIVATE void dumpRegExpTrace ()
 
bool isCollectorBusyOnCurrentThread ()
 
bool currentThreadIsHoldingAPILock () const
 
JSLockapiLock ()
 
CodeCachecodeCache ()
 
JS_EXPORT_PRIVATE void whenIdle (std::function< void()>)
 
JS_EXPORT_PRIVATE void deleteAllCode (DeleteAllCodeEffort)
 
JS_EXPORT_PRIVATE void deleteAllLinkedCode (DeleteAllCodeEffort)
 
WatchpointSetensureWatchpointSetForImpureProperty (const Identifier &)
 
void registerWatchpointForImpureProperty (const Identifier &, Watchpoint *)
 
JS_EXPORT_PRIVATE void addImpureProperty (const String &)
 
BuiltinExecutablesbuiltinExecutables ()
 
bool enableTypeProfiler ()
 
bool disableTypeProfiler ()
 
TypeProfilerLogtypeProfilerLog ()
 
TypeProfilertypeProfiler ()
 
JS_EXPORT_PRIVATE void dumpTypeProfilerData ()
 
FunctionHasExecutedCachefunctionHasExecutedCache ()
 
ControlFlowProfilercontrolFlowProfiler ()
 
bool enableControlFlowProfiler ()
 
bool disableControlFlowProfiler ()
 
JS_EXPORT_PRIVATE void queueMicrotask (JSGlobalObject *, Ref< Microtask > &&)
 
JS_EXPORT_PRIVATE void drainMicrotasks ()
 
void setGlobalConstRedeclarationShouldThrow (bool globalConstRedeclarationThrow)
 
ALWAYS_INLINE bool globalConstRedeclarationShouldThrow () const
 
void setShouldBuildPCToCodeOriginMapping ()
 
bool shouldBuilderPCToCodeOriginMapping () const
 
BytecodeIntrinsicRegistrybytecodeIntrinsicRegistry ()
 
ShadowChickenshadowChicken ()
 
template<typename Func >
void logEvent (CodeBlock *, const char *summary, const Func &func)
 
void handleTraps (ExecState *, VMTraps::Mask=VMTraps::Mask::allEventTypes())
 
bool needTrapHandling (VMTraps::Mask mask=VMTraps::Mask::allEventTypes())
 
voidneedTrapHandlingAddress ()
 
void notifyNeedDebuggerBreak ()
 
void notifyNeedTermination ()
 
void notifyNeedWatchdogCheck ()
 
bool needAsynchronousTerminationSupport () const
 
JS_EXPORT_PRIVATE void setNeedAsynchronousTerminationSupport ()
 

Static Public Member Functions

static JS_EXPORT_PRIVATE bool sharedInstanceExists ()
 
static JS_EXPORT_PRIVATE VMsharedInstance ()
 
static JS_EXPORT_PRIVATE Ref< VMcreate (HeapType=SmallHeap)
 
static JS_EXPORT_PRIVATE Ref< VMcreateLeaked (HeapType=SmallHeap)
 
static Ref< VMcreateContextGroup (HeapType=SmallHeap)
 
static ptrdiff_t exceptionOffset ()
 
static ptrdiff_t callFrameForCatchOffset ()
 
static ptrdiff_t targetMachinePCForThrowOffset ()
 
static size_t committedStackByteCount ()
 
static JS_EXPORT_PRIVATE bool sharedInstanceExists ()
 
static JS_EXPORT_PRIVATE VMsharedInstance ()
 
static JS_EXPORT_PRIVATE Ref< VMcreate (HeapType=SmallHeap)
 
static JS_EXPORT_PRIVATE Ref< VMcreateLeaked (HeapType=SmallHeap)
 
static Ref< VMcreateContextGroup (HeapType=SmallHeap)
 
static ptrdiff_t exceptionOffset ()
 
static ptrdiff_t callFrameForCatchOffset ()
 
static ptrdiff_t targetMachinePCForThrowOffset ()
 
static size_t committedStackByteCount ()
 

Public Attributes

Heap heap
 
Subspace auxiliarySpace
 
Subspace cellSpace
 
Subspace destructibleCellSpace
 
JSStringSubspace stringSpace
 
JSDestructibleObjectSubspace destructibleObjectSpace
 
JSSegmentedVariableObjectSubspace segmentedVariableObjectSpace
 
VMType vmType
 
ClientDataclientData
 
VMEntryFrametopVMEntryFrame
 
ExecStatetopCallFrame
 
JSWebAssemblyInstance * topJSWebAssemblyInstance
 
Strong< StructurestructureStructure
 
Strong< StructurestructureRareDataStructure
 
Strong< StructureterminatedExecutionErrorStructure
 
Strong< StructurestringStructure
 
Strong< StructurepropertyNameIteratorStructure
 
Strong< StructurepropertyNameEnumeratorStructure
 
Strong< StructurecustomGetterSetterStructure
 
Strong< StructurescopedArgumentsTableStructure
 
Strong< StructureapiWrapperStructure
 
Strong< StructureJSScopeStructure
 
Strong< StructureexecutableStructure
 
Strong< StructurenativeExecutableStructure
 
Strong< StructureevalExecutableStructure
 
Strong< StructureprogramExecutableStructure
 
Strong< StructurefunctionExecutableStructure
 
Strong< StructuremoduleProgramExecutableStructure
 
Strong< StructureregExpStructure
 
Strong< StructuresymbolStructure
 
Strong< StructuresymbolTableStructure
 
Strong< StructurefixedArrayStructure
 
Strong< StructuresourceCodeStructure
 
Strong< StructurescriptFetcherStructure
 
Strong< StructurestructureChainStructure
 
Strong< StructuresparseArrayValueMapStructure
 
Strong< StructuretemplateRegistryKeyStructure
 
Strong< StructurearrayBufferNeuteringWatchpointStructure
 
Strong< StructureunlinkedFunctionExecutableStructure
 
Strong< StructureunlinkedProgramCodeBlockStructure
 
Strong< StructureunlinkedEvalCodeBlockStructure
 
Strong< StructureunlinkedFunctionCodeBlockStructure
 
Strong< StructureunlinkedModuleProgramCodeBlockStructure
 
Strong< StructurepropertyTableStructure
 
Strong< StructureweakMapDataStructure
 
Strong< StructureinferredValueStructure
 
Strong< StructureinferredTypeStructure
 
Strong< StructureinferredTypeTableStructure
 
Strong< StructurefunctionRareDataStructure
 
Strong< StructureexceptionStructure
 
Strong< StructurepromiseDeferredStructure
 
Strong< StructureinternalPromiseDeferredStructure
 
Strong< StructurenativeStdFunctionCellStructure
 
Strong< StructureprogramCodeBlockStructure
 
Strong< StructuremoduleProgramCodeBlockStructure
 
Strong< StructureevalCodeBlockStructure
 
Strong< StructurefunctionCodeBlockStructure
 
Strong< StructurehashMapBucketSetStructure
 
Strong< StructurehashMapBucketMapStructure
 
Strong< StructurehashMapImplSetStructure
 
Strong< StructurehashMapImplMapStructure
 
Strong< JSCelliterationTerminator
 
Strong< JSCellemptyPropertyNameEnumerator
 
JSCellcurrentlyDestructingCallbackObject
 
const ClassInfocurrentlyDestructingCallbackObjectClassInfo
 
AtomicStringTable * m_atomicStringTable
 
WTF::SymbolRegistry m_symbolRegistry
 
TemplateRegistryKeyTable m_templateRegistryKeytable
 
CommonIdentifierspropertyNames
 
const ArgListemptyList
 
SmallStrings smallStrings
 
NumericStrings numericStrings
 
DateInstanceCache dateInstanceCache
 
std::unique_ptr< SimpleStatsmachineCodeBytesPerBytecodeWordForBaselineJIT
 
WeakGCMap< std::pair< CustomGetterSetter *, int >, JSCustomGetterSetterFunctioncustomGetterSetterFunctionMap
 
WeakGCMap< StringImpl *, JSString, PtrHash< StringImpl * > > stringCache
 
Strong< JSStringlastCachedString
 
WeakGCMap< SymbolImpl *, Symbol, PtrHash< SymbolImpl * > > symbolImplToSymbolMap
 
PrototypeMap prototypeMap
 
SourceProviderCacheMap sourceProviderCacheMap
 
Interpreterinterpreter
 
std::unique_ptr< CommonSlowPaths::ArityCheckDataarityCheckData
 
const ClassInfo *const jsArrayClassInfo
 
const ClassInfo *const jsFinalObjectClassInfo
 
JSValue hostCallReturnValue
 
unsigned varargsLength
 
ExecStatenewCallFrameReturnValue
 
ExecStatecallFrameForCatch
 
voidtargetMachinePCForThrow
 
InstructiontargetInterpreterPCForThrow
 
uint32_t osrExitIndex
 
voidosrExitJumpDestination
 
Vector< ScratchBuffer * > scratchBuffers
 
size_t sizeOfLastScratchBuffer
 
bool isExecutingInRegExpJIT { false }
 
VMEntryScopeentryScope
 
JSObjectstringRecursionCheckFirstObject { nullptr }
 
HashSet< JSObject * > stringRecursionCheckVisitedObjects
 
LocalTimeOffsetCache localTimeOffsetCache
 
String cachedDateString
 
double cachedDateStringValue
 
std::unique_ptr< Profiler::Databasem_perBytecodeProfiler
 
RefPtr< TypedArrayControllerm_typedArrayController
 
RegExpCachem_regExpCache
 
BumpPointerAllocator m_regExpAllocator
 
ConcurrentJSLock m_regExpAllocatorLock
 
std::unique_ptr< HasOwnPropertyCachem_hasOwnPropertyCache
 

Friends

class LLIntOffsetsExtractor
 
class Heap
 
class CatchScope
 
class ExceptionScope
 
class ThrowScope
 
class WTF::DoublyLinkedListNode< VM >
 

Member Typedef Documentation

◆ SourceProviderCacheMap [1/2]

◆ SourceProviderCacheMap [2/2]

Member Enumeration Documentation

◆ DeletePropertyMode [1/2]

Enumerator
Default 
IgnoreConfigurable 
Default 
IgnoreConfigurable 

◆ DeletePropertyMode [2/2]

Enumerator
Default 
IgnoreConfigurable 
Default 
IgnoreConfigurable 

◆ VMType [1/2]

Enumerator
Default 
APIContextGroup 
APIShared 
Default 
Default 
Default 
APIContextGroup 
APIShared 

◆ VMType [2/2]

Enumerator
Default 
APIContextGroup 
APIShared 
Default 
Default 
Default 
APIContextGroup 
APIShared 

Constructor & Destructor Documentation

◆ ~VM() [1/2]

JSC::VM::~VM ( )

◆ ~VM() [2/2]

JS_EXPORT_PRIVATE JSC::VM::~VM ( )

Member Function Documentation

◆ addImpureProperty() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::addImpureProperty ( const String )

◆ addImpureProperty() [2/2]

JS_EXPORT_PRIVATE void JSC::VM::addImpureProperty ( const String )

◆ addressOfCallFrameForCatch() [1/2]

ExecState** JSC::VM::addressOfCallFrameForCatch ( )
inline

◆ addressOfCallFrameForCatch() [2/2]

ExecState** JSC::VM::addressOfCallFrameForCatch ( )
inline

◆ addressOfException() [1/2]

JSCell** JSC::VM::addressOfException ( )
inline

◆ addressOfException() [2/2]

JSCell** JSC::VM::addressOfException ( )
inline

◆ addressOfLastException() [1/2]

JSCell** JSC::VM::addressOfLastException ( )
inline

◆ addressOfLastException() [2/2]

JSCell** JSC::VM::addressOfLastException ( )
inline

◆ addressOfSoftStackLimit() [1/2]

void** JSC::VM::addressOfSoftStackLimit ( )
inline

◆ addressOfSoftStackLimit() [2/2]

void** JSC::VM::addressOfSoftStackLimit ( )
inline

◆ addSourceProviderCache() [1/2]

SourceProviderCache* JSC::VM::addSourceProviderCache ( SourceProvider )

◆ addSourceProviderCache() [2/2]

SourceProviderCache * JSC::VM::addSourceProviderCache ( SourceProvider sourceProvider)

◆ apiLock() [1/2]

JSLock& JSC::VM::apiLock ( )
inline

◆ apiLock() [2/2]

JSLock& JSC::VM::apiLock ( )
inline

◆ atomicStringTable() [1/2]

AtomicStringTable* JSC::VM::atomicStringTable ( ) const
inline

◆ atomicStringTable() [2/2]

AtomicStringTable* JSC::VM::atomicStringTable ( ) const
inline

◆ builtinExecutables() [1/2]

BuiltinExecutables* JSC::VM::builtinExecutables ( )
inline

◆ builtinExecutables() [2/2]

BuiltinExecutables* JSC::VM::builtinExecutables ( )
inline

◆ bytecodeIntrinsicRegistry() [1/2]

BytecodeIntrinsicRegistry& JSC::VM::bytecodeIntrinsicRegistry ( )
inline

◆ bytecodeIntrinsicRegistry() [2/2]

BytecodeIntrinsicRegistry& JSC::VM::bytecodeIntrinsicRegistry ( )
inline

◆ callFrameForCatchOffset() [1/2]

static ptrdiff_t JSC::VM::callFrameForCatchOffset ( )
inlinestatic

◆ callFrameForCatchOffset() [2/2]

static ptrdiff_t JSC::VM::callFrameForCatchOffset ( )
inlinestatic

◆ canUseJIT() [1/2]

bool JSC::VM::canUseJIT ( )
inline

◆ canUseJIT() [2/2]

bool JSC::VM::canUseJIT ( )
inline

◆ canUseRegExpJIT() [1/2]

bool JSC::VM::canUseRegExpJIT ( )
inline

◆ canUseRegExpJIT() [2/2]

bool JSC::VM::canUseRegExpJIT ( )
inline

◆ clearLastException() [1/2]

void JSC::VM::clearLastException ( )
inline

◆ clearLastException() [2/2]

void JSC::VM::clearLastException ( )
inline

◆ clearSourceProviderCaches() [1/2]

void JSC::VM::clearSourceProviderCaches ( )

◆ clearSourceProviderCaches() [2/2]

void JSC::VM::clearSourceProviderCaches ( )

◆ cloopStackLimit() [1/2]

void* JSC::VM::cloopStackLimit ( )
inline

◆ cloopStackLimit() [2/2]

void* JSC::VM::cloopStackLimit ( )
inline

◆ codeCache() [1/2]

CodeCache* JSC::VM::codeCache ( )
inline

◆ codeCache() [2/2]

CodeCache* JSC::VM::codeCache ( )
inline

◆ committedStackByteCount() [1/2]

static size_t JSC::VM::committedStackByteCount ( )
static

◆ committedStackByteCount() [2/2]

size_t JSC::VM::committedStackByteCount ( )
static

◆ controlFlowProfiler() [1/2]

ControlFlowProfiler* JSC::VM::controlFlowProfiler ( )
inline

◆ controlFlowProfiler() [2/2]

ControlFlowProfiler* JSC::VM::controlFlowProfiler ( )
inline

◆ create() [1/2]

static JS_EXPORT_PRIVATE Ref<VM> JSC::VM::create ( HeapType  = SmallHeap)
static

◆ create() [2/2]

Ref< VM > JSC::VM::create ( HeapType  heapType = SmallHeap)
static

◆ createContextGroup() [1/2]

static Ref<VM> JSC::VM::createContextGroup ( HeapType  = SmallHeap)
static

◆ createContextGroup() [2/2]

Ref< VM > JSC::VM::createContextGroup ( HeapType  heapType = SmallHeap)
static

◆ createLeaked() [1/2]

static JS_EXPORT_PRIVATE Ref<VM> JSC::VM::createLeaked ( HeapType  = SmallHeap)
static

◆ createLeaked() [2/2]

Ref< VM > JSC::VM::createLeaked ( HeapType  heapType = SmallHeap)
static

◆ currentThreadIsHoldingAPILock() [1/2]

bool JSC::VM::currentThreadIsHoldingAPILock ( ) const
inline

◆ currentThreadIsHoldingAPILock() [2/2]

bool JSC::VM::currentThreadIsHoldingAPILock ( ) const
inline

◆ deleteAllCode() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::deleteAllCode ( DeleteAllCodeEffort  )

◆ deleteAllCode() [2/2]

void JSC::VM::deleteAllCode ( DeleteAllCodeEffort  effort)

◆ deleteAllLinkedCode() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::deleteAllLinkedCode ( DeleteAllCodeEffort  )

◆ deleteAllLinkedCode() [2/2]

void JSC::VM::deleteAllLinkedCode ( DeleteAllCodeEffort  effort)

◆ deletePropertyMode() [1/2]

DeletePropertyMode JSC::VM::deletePropertyMode ( )
inline

◆ deletePropertyMode() [2/2]

DeletePropertyMode JSC::VM::deletePropertyMode ( )
inline

◆ disableControlFlowProfiler() [1/2]

bool JSC::VM::disableControlFlowProfiler ( )

◆ disableControlFlowProfiler() [2/2]

bool JSC::VM::disableControlFlowProfiler ( )

◆ disableTypeProfiler() [1/2]

bool JSC::VM::disableTypeProfiler ( )

◆ disableTypeProfiler() [2/2]

bool JSC::VM::disableTypeProfiler ( )

◆ drainMicrotasks() [1/2]

void JSC::VM::drainMicrotasks ( )

◆ drainMicrotasks() [2/2]

JS_EXPORT_PRIVATE void JSC::VM::drainMicrotasks ( )

◆ dumpRegExpTrace() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::dumpRegExpTrace ( )

◆ dumpRegExpTrace() [2/2]

void JSC::VM::dumpRegExpTrace ( )

◆ dumpTypeProfilerData() [1/2]

void JSC::VM::dumpTypeProfilerData ( )

◆ dumpTypeProfilerData() [2/2]

JS_EXPORT_PRIVATE void JSC::VM::dumpTypeProfilerData ( )

◆ enableControlFlowProfiler() [1/2]

bool JSC::VM::enableControlFlowProfiler ( )

◆ enableControlFlowProfiler() [2/2]

bool JSC::VM::enableControlFlowProfiler ( )

◆ enableTypeProfiler() [1/2]

bool JSC::VM::enableTypeProfiler ( )

◆ enableTypeProfiler() [2/2]

bool JSC::VM::enableTypeProfiler ( )

◆ ensureHasOwnPropertyCache() [1/2]

HasOwnPropertyCache* JSC::VM::ensureHasOwnPropertyCache ( )

◆ ensureHasOwnPropertyCache() [2/2]

ALWAYS_INLINE HasOwnPropertyCache * JSC::VM::ensureHasOwnPropertyCache ( )

◆ ensureHeapProfiler() [1/2]

HeapProfiler & JSC::VM::ensureHeapProfiler ( )

◆ ensureHeapProfiler() [2/2]

JS_EXPORT_PRIVATE HeapProfiler& JSC::VM::ensureHeapProfiler ( )

◆ ensureStackCapacityFor() [1/2]

bool JSC::VM::ensureStackCapacityFor ( Register newTopOfStack)
inline

◆ ensureStackCapacityFor() [2/2]

bool JSC::VM::ensureStackCapacityFor ( Register newTopOfStack)
inline

◆ ensureWatchdog() [1/2]

Watchdog & JSC::VM::ensureWatchdog ( )

◆ ensureWatchdog() [2/2]

JS_EXPORT_PRIVATE Watchdog& JSC::VM::ensureWatchdog ( )

◆ ensureWatchpointSetForImpureProperty() [1/2]

WatchpointSet * JSC::VM::ensureWatchpointSetForImpureProperty ( const Identifier propertyName)

◆ ensureWatchpointSetForImpureProperty() [2/2]

WatchpointSet* JSC::VM::ensureWatchpointSetForImpureProperty ( const Identifier )

◆ exceptionFuzzingBuffer() [1/2]

EncodedJSValue* JSC::VM::exceptionFuzzingBuffer ( size_t  size)
inline

◆ exceptionFuzzingBuffer() [2/2]

EncodedJSValue* JSC::VM::exceptionFuzzingBuffer ( size_t  size)
inline

◆ exceptionOffset() [1/2]

static ptrdiff_t JSC::VM::exceptionOffset ( )
inlinestatic

◆ exceptionOffset() [2/2]

static ptrdiff_t JSC::VM::exceptionOffset ( )
inlinestatic

◆ functionHasExecutedCache() [1/2]

FunctionHasExecutedCache* JSC::VM::functionHasExecutedCache ( )
inline

◆ functionHasExecutedCache() [2/2]

FunctionHasExecutedCache* JSC::VM::functionHasExecutedCache ( )
inline

◆ gatherConservativeRoots() [1/2]

void JSC::VM::gatherConservativeRoots ( ConservativeRoots )

◆ gatherConservativeRoots() [2/2]

void JSC::VM::gatherConservativeRoots ( ConservativeRoots )

◆ getAndClearFailNextNewCodeBlock() [1/2]

bool JSC::VM::getAndClearFailNextNewCodeBlock ( )
inline

◆ getAndClearFailNextNewCodeBlock() [2/2]

bool JSC::VM::getAndClearFailNextNewCodeBlock ( )
inline

◆ getHostFunction() [1/4]

NativeExecutable* JSC::VM::getHostFunction ( NativeFunction  ,
NativeFunction  constructor,
const String name 
)

◆ getHostFunction() [2/4]

NativeExecutable* JSC::VM::getHostFunction ( NativeFunction  ,
NativeFunction  constructor,
const String name 
)

◆ getHostFunction() [3/4]

NativeExecutable* JSC::VM::getHostFunction ( NativeFunction  ,
Intrinsic  ,
NativeFunction  constructor,
const DOMJIT::Signature ,
const String name 
)

◆ getHostFunction() [4/4]

NativeExecutable* JSC::VM::getHostFunction ( NativeFunction  ,
Intrinsic  ,
NativeFunction  constructor,
const DOMJIT::Signature ,
const String name 
)

◆ getStructure() [1/2]

ALWAYS_INLINE Structure* JSC::VM::getStructure ( StructureID  id)
inline

◆ getStructure() [2/2]

ALWAYS_INLINE Structure* JSC::VM::getStructure ( StructureID  id)
inline

◆ globalConstRedeclarationShouldThrow() [1/2]

ALWAYS_INLINE bool JSC::VM::globalConstRedeclarationShouldThrow ( ) const
inline

◆ globalConstRedeclarationShouldThrow() [2/2]

ALWAYS_INLINE bool JSC::VM::globalConstRedeclarationShouldThrow ( ) const
inline

◆ handleTraps() [1/2]

void JSC::VM::handleTraps ( ExecState exec,
VMTraps::Mask  mask = VMTraps::Mask::allEventTypes() 
)

◆ handleTraps() [2/2]

void JSC::VM::handleTraps ( ExecState ,
VMTraps::Mask  = VMTraps::Mask::allEventTypes() 
)

◆ hasOwnPropertyCache() [1/2]

ALWAYS_INLINE HasOwnPropertyCache* JSC::VM::hasOwnPropertyCache ( )
inline

◆ hasOwnPropertyCache() [2/2]

ALWAYS_INLINE HasOwnPropertyCache* JSC::VM::hasOwnPropertyCache ( )
inline

◆ heapProfiler() [1/2]

HeapProfiler* JSC::VM::heapProfiler ( ) const
inline

◆ heapProfiler() [2/2]

HeapProfiler* JSC::VM::heapProfiler ( ) const
inline

◆ isCollectorBusyOnCurrentThread() [1/2]

bool JSC::VM::isCollectorBusyOnCurrentThread ( )
inline

◆ isCollectorBusyOnCurrentThread() [2/2]

bool JSC::VM::isCollectorBusyOnCurrentThread ( )
inline

◆ isSafeToRecurse() [1/2]

bool JSC::VM::isSafeToRecurse ( ) const
inline

◆ isSafeToRecurse() [2/2]

bool JSC::VM::isSafeToRecurse ( ) const
inline

◆ isSafeToRecurseSoft() [1/2]

bool JSC::VM::isSafeToRecurseSoft ( ) const
inline

◆ isSafeToRecurseSoft() [2/2]

bool JSC::VM::isSafeToRecurseSoft ( ) const
inline

◆ isSharedInstance() [1/2]

bool JSC::VM::isSharedInstance ( )
inline

◆ isSharedInstance() [2/2]

bool JSC::VM::isSharedInstance ( )
inline

◆ lastException() [1/2]

Exception* JSC::VM::lastException ( ) const
inline

◆ lastException() [2/2]

Exception* JSC::VM::lastException ( ) const
inline

◆ lastStackTop() [1/2]

void* JSC::VM::lastStackTop ( )
inline

◆ lastStackTop() [2/2]

void* JSC::VM::lastStackTop ( )
inline

◆ logEvent() [1/2]

template<typename Func >
void JSC::VM::logEvent ( CodeBlock ,
const char *  summary,
const Func &  func 
)

◆ logEvent() [2/2]

template<typename Func >
void JSC::VM::logEvent ( CodeBlock codeBlock,
const char *  summary,
const Func &  func 
)

◆ needAsynchronousTerminationSupport() [1/2]

bool JSC::VM::needAsynchronousTerminationSupport ( ) const
inline

◆ needAsynchronousTerminationSupport() [2/2]

bool JSC::VM::needAsynchronousTerminationSupport ( ) const
inline

◆ needTrapHandling() [1/2]

bool JSC::VM::needTrapHandling ( VMTraps::Mask  mask = VMTraps::Mask::allEventTypes())
inline

◆ needTrapHandling() [2/2]

bool JSC::VM::needTrapHandling ( VMTraps::Mask  mask = VMTraps::Mask::allEventTypes())
inline

◆ needTrapHandlingAddress() [1/2]

void* JSC::VM::needTrapHandlingAddress ( )
inline

◆ needTrapHandlingAddress() [2/2]

void* JSC::VM::needTrapHandlingAddress ( )
inline

◆ notifyNeedDebuggerBreak() [1/2]

void JSC::VM::notifyNeedDebuggerBreak ( )
inline

◆ notifyNeedDebuggerBreak() [2/2]

void JSC::VM::notifyNeedDebuggerBreak ( )
inline

◆ notifyNeedTermination() [1/2]

void JSC::VM::notifyNeedTermination ( )
inline

◆ notifyNeedTermination() [2/2]

void JSC::VM::notifyNeedTermination ( )
inline

◆ notifyNeedWatchdogCheck() [1/2]

void JSC::VM::notifyNeedWatchdogCheck ( )
inline

◆ notifyNeedWatchdogCheck() [2/2]

void JSC::VM::notifyNeedWatchdogCheck ( )
inline

◆ queueMicrotask() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::queueMicrotask ( JSGlobalObject ,
Ref< Microtask > &&   
)

◆ queueMicrotask() [2/2]

void JSC::VM::queueMicrotask ( JSGlobalObject globalObject,
Ref< Microtask > &&  task 
)

◆ regExpCache() [1/2]

RegExpCache* JSC::VM::regExpCache ( )
inline

◆ regExpCache() [2/2]

RegExpCache* JSC::VM::regExpCache ( )
inline

◆ registerWatchpointForImpureProperty() [1/2]

void JSC::VM::registerWatchpointForImpureProperty ( const Identifier propertyName,
Watchpoint watchpoint 
)

◆ registerWatchpointForImpureProperty() [2/2]

void JSC::VM::registerWatchpointForImpureProperty ( const Identifier ,
Watchpoint  
)

◆ resetDateCache() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::resetDateCache ( )

◆ resetDateCache() [2/2]

void JSC::VM::resetDateCache ( )

◆ restorePreviousException() [1/2]

void JSC::VM::restorePreviousException ( Exception exception)
inline

◆ restorePreviousException() [2/2]

void JSC::VM::restorePreviousException ( Exception exception)
inline

◆ scratchBufferForSize() [1/2]

ScratchBuffer* JSC::VM::scratchBufferForSize ( size_t  size)
inline

◆ scratchBufferForSize() [2/2]

ScratchBuffer* JSC::VM::scratchBufferForSize ( size_t  size)
inline

◆ setCLoopStackLimit() [1/2]

void JSC::VM::setCLoopStackLimit ( void limit)
inline

◆ setCLoopStackLimit() [2/2]

void JSC::VM::setCLoopStackLimit ( void limit)
inline

◆ setFailNextNewCodeBlock() [1/2]

void JSC::VM::setFailNextNewCodeBlock ( )
inline

◆ setFailNextNewCodeBlock() [2/2]

void JSC::VM::setFailNextNewCodeBlock ( )
inline

◆ setGlobalConstRedeclarationShouldThrow() [1/2]

void JSC::VM::setGlobalConstRedeclarationShouldThrow ( bool  globalConstRedeclarationThrow)
inline

◆ setGlobalConstRedeclarationShouldThrow() [2/2]

void JSC::VM::setGlobalConstRedeclarationShouldThrow ( bool  globalConstRedeclarationThrow)
inline

◆ setLastStackTop() [1/2]

void JSC::VM::setLastStackTop ( void )

◆ setLastStackTop() [2/2]

void JSC::VM::setLastStackTop ( void lastStackTop)

◆ setNeedAsynchronousTerminationSupport() [1/2]

JS_EXPORT_PRIVATE void JSC::VM::setNeedAsynchronousTerminationSupport ( )

◆ setNeedAsynchronousTerminationSupport() [2/2]

void JSC::VM::setNeedAsynchronousTerminationSupport ( )

◆ setShouldBuildPCToCodeOriginMapping() [1/2]

void JSC::VM::setShouldBuildPCToCodeOriginMapping ( )
inline

◆ setShouldBuildPCToCodeOriginMapping() [2/2]

void JSC::VM::setShouldBuildPCToCodeOriginMapping ( )
inline

◆ setStackPointerAtVMEntry() [1/2]

void JSC::VM::setStackPointerAtVMEntry ( void )

◆ setStackPointerAtVMEntry() [2/2]

void JSC::VM::setStackPointerAtVMEntry ( void sp)

◆ shadowChicken() [1/2]

ShadowChicken& JSC::VM::shadowChicken ( )
inline

◆ shadowChicken() [2/2]

ShadowChicken& JSC::VM::shadowChicken ( )
inline

◆ sharedInstance() [1/2]

VM & JSC::VM::sharedInstance ( )
static

◆ sharedInstance() [2/2]

static JS_EXPORT_PRIVATE VM& JSC::VM::sharedInstance ( )
static

◆ sharedInstanceExists() [1/2]

static JS_EXPORT_PRIVATE bool JSC::VM::sharedInstanceExists ( )
static

◆ sharedInstanceExists() [2/2]

bool JSC::VM::sharedInstanceExists ( )
static

◆ shouldBuilderPCToCodeOriginMapping() [1/2]

bool JSC::VM::shouldBuilderPCToCodeOriginMapping ( ) const
inline

◆ shouldBuilderPCToCodeOriginMapping() [2/2]

bool JSC::VM::shouldBuilderPCToCodeOriginMapping ( ) const
inline

◆ softReservedZoneSize() [1/2]

size_t JSC::VM::softReservedZoneSize ( ) const
inline

◆ softReservedZoneSize() [2/2]

size_t JSC::VM::softReservedZoneSize ( ) const
inline

◆ softStackLimit() [1/2]

void* JSC::VM::softStackLimit ( )
inline

◆ softStackLimit() [2/2]

void* JSC::VM::softStackLimit ( )
inline

◆ stackLimit() [1/2]

void* JSC::VM::stackLimit ( )
inline

◆ stackLimit() [2/2]

void* JSC::VM::stackLimit ( )
inline

◆ stackPointerAtVMEntry() [1/2]

void* JSC::VM::stackPointerAtVMEntry ( ) const
inline

◆ stackPointerAtVMEntry() [2/2]

void* JSC::VM::stackPointerAtVMEntry ( ) const
inline

◆ symbolRegistry() [1/2]

WTF::SymbolRegistry& JSC::VM::symbolRegistry ( )
inline

◆ symbolRegistry() [2/2]

WTF::SymbolRegistry& JSC::VM::symbolRegistry ( )
inline

◆ targetMachinePCForThrowOffset() [1/2]

static ptrdiff_t JSC::VM::targetMachinePCForThrowOffset ( )
inlinestatic

◆ targetMachinePCForThrowOffset() [2/2]

static ptrdiff_t JSC::VM::targetMachinePCForThrowOffset ( )
inlinestatic

◆ templateRegistryKeyTable() [1/2]

TemplateRegistryKeyTable& JSC::VM::templateRegistryKeyTable ( )
inline

◆ templateRegistryKeyTable() [2/2]

TemplateRegistryKeyTable& JSC::VM::templateRegistryKeyTable ( )
inline

◆ typeProfiler() [1/2]

TypeProfiler* JSC::VM::typeProfiler ( )
inline

◆ typeProfiler() [2/2]

TypeProfiler* JSC::VM::typeProfiler ( )
inline

◆ typeProfilerLog() [1/2]

TypeProfilerLog* JSC::VM::typeProfilerLog ( )
inline

◆ typeProfilerLog() [2/2]

TypeProfilerLog* JSC::VM::typeProfilerLog ( )
inline

◆ updateSoftReservedZoneSize() [1/2]

size_t JSC::VM::updateSoftReservedZoneSize ( size_t  softReservedZoneSize)

◆ updateSoftReservedZoneSize() [2/2]

size_t JSC::VM::updateSoftReservedZoneSize ( size_t  softReservedZoneSize)

◆ usingAPI() [1/2]

bool JSC::VM::usingAPI ( )
inline

◆ usingAPI() [2/2]

bool JSC::VM::usingAPI ( )
inline

◆ watchdog() [1/2]

Watchdog* JSC::VM::watchdog ( )
inline

◆ watchdog() [2/2]

Watchdog* JSC::VM::watchdog ( )
inline

◆ whenIdle() [1/2]

void JSC::VM::whenIdle ( std::function< void()>  callback)

◆ whenIdle() [2/2]

JS_EXPORT_PRIVATE void JSC::VM::whenIdle ( std::function< void()>  )

Friends And Related Function Documentation

◆ CatchScope

CatchScope
friend

◆ ExceptionScope

◆ Heap

Heap
friend

◆ LLIntOffsetsExtractor

◆ ThrowScope

ThrowScope
friend

◆ WTF::DoublyLinkedListNode< VM >

Member Data Documentation

◆ apiWrapperStructure

Strong< Structure > JSC::VM::apiWrapperStructure

◆ arityCheckData

std::unique_ptr< CommonSlowPaths::ArityCheckData > JSC::VM::arityCheckData

◆ arrayBufferNeuteringWatchpointStructure

Strong< Structure > JSC::VM::arrayBufferNeuteringWatchpointStructure

◆ auxiliarySpace

Subspace JSC::VM::auxiliarySpace

◆ cachedDateString

String JSC::VM::cachedDateString

◆ cachedDateStringValue

double JSC::VM::cachedDateStringValue

◆ callFrameForCatch

ExecState * JSC::VM::callFrameForCatch

◆ cellSpace

Subspace JSC::VM::cellSpace

◆ clientData

ClientData * JSC::VM::clientData

◆ currentlyDestructingCallbackObject

JSCell * JSC::VM::currentlyDestructingCallbackObject

◆ currentlyDestructingCallbackObjectClassInfo

const ClassInfo * JSC::VM::currentlyDestructingCallbackObjectClassInfo

◆ customGetterSetterFunctionMap

WeakGCMap< std::pair< CustomGetterSetter *, int >, JSCustomGetterSetterFunction > JSC::VM::customGetterSetterFunctionMap

◆ customGetterSetterStructure

Strong< Structure > JSC::VM::customGetterSetterStructure

◆ dateInstanceCache

DateInstanceCache JSC::VM::dateInstanceCache

◆ destructibleCellSpace

Subspace JSC::VM::destructibleCellSpace

◆ destructibleObjectSpace

JSDestructibleObjectSubspace JSC::VM::destructibleObjectSpace

◆ emptyList

const ArgList * JSC::VM::emptyList

◆ emptyPropertyNameEnumerator

Strong< JSCell > JSC::VM::emptyPropertyNameEnumerator

◆ entryScope

VMEntryScope * JSC::VM::entryScope

◆ evalCodeBlockStructure

Strong< Structure > JSC::VM::evalCodeBlockStructure

◆ evalExecutableStructure

Strong< Structure > JSC::VM::evalExecutableStructure

◆ exceptionStructure

Strong< Structure > JSC::VM::exceptionStructure

◆ executableStructure

Strong< Structure > JSC::VM::executableStructure

◆ fixedArrayStructure

Strong< Structure > JSC::VM::fixedArrayStructure

◆ functionCodeBlockStructure

Strong< Structure > JSC::VM::functionCodeBlockStructure

◆ functionExecutableStructure

Strong< Structure > JSC::VM::functionExecutableStructure

◆ functionRareDataStructure

Strong< Structure > JSC::VM::functionRareDataStructure

◆ hashMapBucketMapStructure

Strong< Structure > JSC::VM::hashMapBucketMapStructure

◆ hashMapBucketSetStructure

Strong< Structure > JSC::VM::hashMapBucketSetStructure

◆ hashMapImplMapStructure

Strong< Structure > JSC::VM::hashMapImplMapStructure

◆ hashMapImplSetStructure

Strong< Structure > JSC::VM::hashMapImplSetStructure

◆ heap

Heap JSC::VM::heap

◆ hostCallReturnValue

JSValue JSC::VM::hostCallReturnValue

◆ inferredTypeStructure

Strong< Structure > JSC::VM::inferredTypeStructure

◆ inferredTypeTableStructure

Strong< Structure > JSC::VM::inferredTypeTableStructure

◆ inferredValueStructure

Strong< Structure > JSC::VM::inferredValueStructure

◆ internalPromiseDeferredStructure

Strong< Structure > JSC::VM::internalPromiseDeferredStructure

◆ interpreter

Interpreter * JSC::VM::interpreter

◆ isExecutingInRegExpJIT

bool JSC::VM::isExecutingInRegExpJIT { false }

◆ iterationTerminator

Strong< JSCell > JSC::VM::iterationTerminator

◆ jsArrayClassInfo

const ClassInfo *const JSC::VM::jsArrayClassInfo

◆ jsFinalObjectClassInfo

const ClassInfo *const JSC::VM::jsFinalObjectClassInfo

◆ JSScopeStructure

Strong< Structure > JSC::VM::JSScopeStructure

◆ lastCachedString

Strong< JSString > JSC::VM::lastCachedString

◆ localTimeOffsetCache

LocalTimeOffsetCache JSC::VM::localTimeOffsetCache

◆ m_atomicStringTable

AtomicStringTable * JSC::VM::m_atomicStringTable

◆ m_hasOwnPropertyCache

std::unique_ptr< HasOwnPropertyCache > JSC::VM::m_hasOwnPropertyCache

◆ m_perBytecodeProfiler

std::unique_ptr< Profiler::Database > JSC::VM::m_perBytecodeProfiler

◆ m_regExpAllocator

BumpPointerAllocator JSC::VM::m_regExpAllocator

◆ m_regExpAllocatorLock

ConcurrentJSLock JSC::VM::m_regExpAllocatorLock

◆ m_regExpCache

RegExpCache * JSC::VM::m_regExpCache

◆ m_symbolRegistry

WTF::SymbolRegistry JSC::VM::m_symbolRegistry

◆ m_templateRegistryKeytable

TemplateRegistryKeyTable JSC::VM::m_templateRegistryKeytable

◆ m_typedArrayController

RefPtr< TypedArrayController > JSC::VM::m_typedArrayController

◆ machineCodeBytesPerBytecodeWordForBaselineJIT

std::unique_ptr< SimpleStats > JSC::VM::machineCodeBytesPerBytecodeWordForBaselineJIT

◆ moduleProgramCodeBlockStructure

Strong< Structure > JSC::VM::moduleProgramCodeBlockStructure

◆ moduleProgramExecutableStructure

Strong< Structure > JSC::VM::moduleProgramExecutableStructure

◆ nativeExecutableStructure

Strong< Structure > JSC::VM::nativeExecutableStructure

◆ nativeStdFunctionCellStructure

Strong< Structure > JSC::VM::nativeStdFunctionCellStructure

◆ newCallFrameReturnValue

ExecState * JSC::VM::newCallFrameReturnValue

◆ numericStrings

NumericStrings JSC::VM::numericStrings

◆ osrExitIndex

uint32_t JSC::VM::osrExitIndex

◆ osrExitJumpDestination

void * JSC::VM::osrExitJumpDestination

◆ programCodeBlockStructure

Strong< Structure > JSC::VM::programCodeBlockStructure

◆ programExecutableStructure

Strong< Structure > JSC::VM::programExecutableStructure

◆ promiseDeferredStructure

Strong< Structure > JSC::VM::promiseDeferredStructure

◆ propertyNameEnumeratorStructure

Strong< Structure > JSC::VM::propertyNameEnumeratorStructure

◆ propertyNameIteratorStructure

Strong< Structure > JSC::VM::propertyNameIteratorStructure

◆ propertyNames

CommonIdentifiers * JSC::VM::propertyNames

◆ propertyTableStructure

Strong< Structure > JSC::VM::propertyTableStructure

◆ prototypeMap

PrototypeMap JSC::VM::prototypeMap

◆ regExpStructure

Strong< Structure > JSC::VM::regExpStructure

◆ scopedArgumentsTableStructure

Strong< Structure > JSC::VM::scopedArgumentsTableStructure

◆ scratchBuffers

Vector< ScratchBuffer * > JSC::VM::scratchBuffers

◆ scriptFetcherStructure

Strong< Structure > JSC::VM::scriptFetcherStructure

◆ segmentedVariableObjectSpace

JSSegmentedVariableObjectSubspace JSC::VM::segmentedVariableObjectSpace

◆ sizeOfLastScratchBuffer

size_t JSC::VM::sizeOfLastScratchBuffer

◆ smallStrings

SmallStrings JSC::VM::smallStrings

◆ sourceCodeStructure

Strong< Structure > JSC::VM::sourceCodeStructure

◆ sourceProviderCacheMap

SourceProviderCacheMap JSC::VM::sourceProviderCacheMap

◆ sparseArrayValueMapStructure

Strong< Structure > JSC::VM::sparseArrayValueMapStructure

◆ stringCache

WeakGCMap< StringImpl *, JSString, PtrHash< StringImpl * > > JSC::VM::stringCache

◆ stringRecursionCheckFirstObject

JSObject * JSC::VM::stringRecursionCheckFirstObject { nullptr }

◆ stringRecursionCheckVisitedObjects

HashSet< JSObject * > JSC::VM::stringRecursionCheckVisitedObjects

◆ stringSpace

JSStringSubspace JSC::VM::stringSpace

◆ stringStructure

Strong< Structure > JSC::VM::stringStructure

◆ structureChainStructure

Strong< Structure > JSC::VM::structureChainStructure

◆ structureRareDataStructure

Strong< Structure > JSC::VM::structureRareDataStructure

◆ structureStructure

Strong< Structure > JSC::VM::structureStructure

◆ symbolImplToSymbolMap

WeakGCMap< SymbolImpl *, Symbol, PtrHash< SymbolImpl * > > JSC::VM::symbolImplToSymbolMap

◆ symbolStructure

Strong< Structure > JSC::VM::symbolStructure

◆ symbolTableStructure

Strong< Structure > JSC::VM::symbolTableStructure

◆ targetInterpreterPCForThrow

Instruction * JSC::VM::targetInterpreterPCForThrow

◆ targetMachinePCForThrow

void * JSC::VM::targetMachinePCForThrow

◆ templateRegistryKeyStructure

Strong< Structure > JSC::VM::templateRegistryKeyStructure

◆ terminatedExecutionErrorStructure

Strong< Structure > JSC::VM::terminatedExecutionErrorStructure

◆ topCallFrame

ExecState * JSC::VM::topCallFrame

◆ topJSWebAssemblyInstance

JSWebAssemblyInstance * JSC::VM::topJSWebAssemblyInstance

◆ topVMEntryFrame

VMEntryFrame * JSC::VM::topVMEntryFrame

◆ unlinkedEvalCodeBlockStructure

Strong< Structure > JSC::VM::unlinkedEvalCodeBlockStructure

◆ unlinkedFunctionCodeBlockStructure

Strong< Structure > JSC::VM::unlinkedFunctionCodeBlockStructure

◆ unlinkedFunctionExecutableStructure

Strong< Structure > JSC::VM::unlinkedFunctionExecutableStructure

◆ unlinkedModuleProgramCodeBlockStructure

Strong< Structure > JSC::VM::unlinkedModuleProgramCodeBlockStructure

◆ unlinkedProgramCodeBlockStructure

Strong< Structure > JSC::VM::unlinkedProgramCodeBlockStructure

◆ varargsLength

unsigned JSC::VM::varargsLength

◆ vmType

VMType JSC::VM::vmType

◆ weakMapDataStructure

Strong< Structure > JSC::VM::weakMapDataStructure

The documentation for this class was generated from the following files: