v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Isolate Class Referencefinal

#include <isolate.h>

Inheritance diagram for v8::internal::Isolate:

Classes

class  EnableRoAllocationForSnapshotScope
 
class  EntryStackItem
 
class  ExceptionScope
 
class  PerIsolateThreadData
 
struct  PromiseHandler
 
struct  PromiseHookFields
 
class  ThreadDataTable
 

Public Types

enum class  ExceptionHandlerType { kJavaScriptHandler , kExternalTryCatch , kNone }
 
enum  PrintStackMode { kPrintStackConcise , kPrintStackVerbose }
 
enum  CatchType {
  NOT_CAUGHT , CAUGHT_BY_JAVASCRIPT , CAUGHT_BY_EXTERNAL , CAUGHT_BY_PROMISE ,
  CAUGHT_BY_ASYNC_AWAIT
}
 
enum class  KnownPrototype { kNone , kObject , kArray , kString }
 
using HandleScopeType = HandleScope
 

Public Member Functions

 Isolate (const Isolate &)=delete
 
Isolateoperator= (const Isolate &)=delete
 
void * operator new (size_t)=delete
 
void operator delete (void *)=delete
 
void SetUpFromReadOnlyArtifacts (ReadOnlyArtifacts *artifacts)
 
void set_read_only_heap (ReadOnlyHeap *ro_heap)
 
v8::PageAllocatorpage_allocator () const
 
bool IsCurrent () const
 
void InitializeLoggingAndCounters ()
 
bool InitializeCounters ()
 
bool InitWithoutSnapshot ()
 
bool InitWithSnapshot (SnapshotData *startup_snapshot_data, SnapshotData *read_only_snapshot_data, SnapshotData *shared_heap_snapshot_data, bool can_rehash)
 
bool IsInUse ()
 
void ReleaseSharedPtrs ()
 
void ClearSerializerData ()
 
void UpdateLogObjectRelocation ()
 
void Enter ()
 
void Exit ()
 
PerIsolateThreadDataFindOrAllocatePerThreadDataForThisThread ()
 
PerIsolateThreadDataFindPerThreadDataForThisThread ()
 
PerIsolateThreadDataFindPerThreadDataForThread (ThreadId thread_id)
 
void DiscardPerThreadDataForThisThread ()
 
base::RecursiveMutexbreak_access ()
 
base::Mutexfeedback_vector_access ()
 
base::Mutexinternalized_string_access ()
 
base::Mutexfull_transition_array_access ()
 
base::Mutexshared_function_info_access ()
 
base::Mutexmap_updater_access ()
 
base::Mutexboilerplate_migration_access ()
 
ReadOnlyArtifactsread_only_artifacts () const
 
StringTablestring_table () const
 
StringForwardingTablestring_forwarding_table () const
 
SharedStructTypeRegistryshared_struct_type_registry () const
 
Address get_address_from_id (IsolateAddressId id)
 
Tagged< Contextcontext () const
 
void set_context (Tagged< Context > context)
 
Tagged< Context > * context_address ()
 
Tagged< Contexttopmost_script_having_context () const
 
void set_topmost_script_having_context (Tagged< Context > context)
 
void clear_topmost_script_having_context ()
 
Tagged< Context > * topmost_script_having_context_address ()
 
void set_thread_id (ThreadId id)
 
ThreadId thread_id () const
 
void InstallConditionalFeatures (DirectHandle< NativeContext > context)
 
bool IsSharedArrayBufferConstructorEnabled (DirectHandle< NativeContext > context)
 
bool IsWasmStringRefEnabled (DirectHandle< NativeContext > context)
 
bool IsWasmImportedStringsEnabled (DirectHandle< NativeContext > context)
 
bool IsWasmJSPIRequested (DirectHandle< NativeContext > context)
 
bool IsWasmJSPIEnabled (DirectHandle< NativeContext > context)
 
bool IsCompileHintsMagicEnabled (Handle< NativeContext > context)
 
v8::TryCatchtry_catch_handler ()
 
Tagged< Objectexception ()
 
void set_exception (Tagged< Object > exception_obj)
 
void clear_exception ()
 
void clear_internal_exception ()
 
bool has_exception ()
 
void clear_pending_message ()
 
Tagged< Objectpending_message ()
 
bool has_pending_message ()
 
void set_pending_message (Tagged< Object > message_obj)
 
ExceptionHandlerType TopExceptionHandlerType (Tagged< Object > exception)
 
bool is_catchable_by_javascript (Tagged< Object > exception)
 
bool is_catchable_by_wasm (Tagged< Object > exception)
 
bool is_execution_terminating ()
 
Address c_function ()
 
Addressc_entry_fp_address ()
 
Addresshandler_address ()
 
Addressc_function_address ()
 
void RegisterDeserializerStarted ()
 
void RegisterDeserializerFinished ()
 
bool has_active_deserializer () const
 
Address js_entry_sp ()
 
Addressjs_entry_sp_address ()
 
std::vector< MemoryRange > * GetCodePages () const
 
void SetCodePages (std::vector< MemoryRange > *new_code_pages)
 
Handle< JSGlobalObjectglobal_object ()
 
Handle< JSGlobalProxyglobal_proxy ()
 
void FreeThreadResources ()
 
bool WalkCallStackAndPromiseTree (MaybeDirectHandle< JSPromise > rejected_promise, const std::function< void(PromiseHandler)> &callback)
 
void SetCaptureStackTraceForUncaughtExceptions (bool capture, int frame_limit, StackTrace::StackTraceOptions options)
 
bool get_capture_stack_trace_for_uncaught_exceptions () const
 
void SetAbortOnUncaughtExceptionCallback (v8::Isolate::AbortOnUncaughtExceptionCallback callback)
 
void PrintCurrentStackTrace (std::ostream &out, PrintCurrentStackTraceFilterCallback should_include_frame_callback=nullptr)
 
void PrintStack (StringStream *accumulator, PrintStackMode mode=kPrintStackVerbose)
 
void PrintStack (FILE *out, PrintStackMode mode=kPrintStackVerbose)
 
DirectHandle< StringStackTraceString ()
 
V8_NOINLINE void PushStackTraceAndDie (void *ptr1=nullptr, void *ptr2=nullptr, void *ptr3=nullptr, void *ptr4=nullptr, void *ptr5=nullptr, void *ptr6=nullptr)
 
V8_NOINLINE void PushParamsAndDie (void *ptr1=nullptr, void *ptr2=nullptr, void *ptr3=nullptr, void *ptr4=nullptr, void *ptr5=nullptr, void *ptr6=nullptr)
 
V8_NOINLINE void PushStackTraceAndContinue (void *ptr1=nullptr, void *ptr2=nullptr, void *ptr3=nullptr, void *ptr4=nullptr, void *ptr5=nullptr, void *ptr6=nullptr)
 
V8_NOINLINE void PushParamsAndContinue (void *ptr1=nullptr, void *ptr2=nullptr, void *ptr3=nullptr, void *ptr4=nullptr, void *ptr5=nullptr, void *ptr6=nullptr)
 
DirectHandle< StackTraceInfoCaptureDetailedStackTrace (int limit, StackTrace::StackTraceOptions options)
 
MaybeDirectHandle< JSObjectCaptureAndSetErrorStack (DirectHandle< JSObject > error_object, FrameSkipMode mode, Handle< Object > caller)
 
Handle< StackTraceInfoGetDetailedStackTrace (DirectHandle< JSReceiver > error_object)
 
Handle< FixedArrayGetSimpleStackTrace (DirectHandle< JSReceiver > error_object)
 
DirectHandle< StringCurrentScriptNameOrSourceURL ()
 
MaybeDirectHandle< ScriptCurrentReferrerScript ()
 
bool GetStackTraceLimit (Isolate *isolate, int *result)
 
Address GetAbstractPC (int *line, int *column)
 
bool MayAccess (DirectHandle< NativeContext > accessing_context, DirectHandle< JSObject > receiver)
 
void SetFailedAccessCheckCallback (v8::FailedAccessCheckCallback callback)
 
V8_WARN_UNUSED_RESULT MaybeDirectHandle< ObjectReportFailedAccessCheck (DirectHandle< JSObject > receiver)
 
Tagged< ObjectThrow (Tagged< Object > exception, MessageLocation *location=nullptr)
 
Tagged< ObjectThrowAt (DirectHandle< JSObject > exception, MessageLocation *location)
 
Tagged< ObjectThrowIllegalOperation ()
 
void FatalProcessOutOfHeapMemory (const char *location)
 
void set_console_delegate (debug::ConsoleDelegate *delegate)
 
debug::ConsoleDelegateconsole_delegate ()
 
void set_async_event_delegate (debug::AsyncEventDelegate *delegate)
 
void OnAsyncFunctionSuspended (DirectHandle< JSPromise > promise, DirectHandle< JSPromise > parent)
 
void OnPromiseThen (DirectHandle< JSPromise > promise)
 
void OnPromiseBefore (DirectHandle< JSPromise > promise)
 
void OnPromiseAfter (DirectHandle< JSPromise > promise)
 
void OnStackTraceCaptured (DirectHandle< StackTraceInfo > stack_trace)
 
void OnTerminationDuringRunMicrotasks ()
 
Tagged< ObjectReThrow (Tagged< Object > exception)
 
Tagged< ObjectReThrow (Tagged< Object > exception, Tagged< Object > message)
 
Tagged< ObjectUnwindAndFindHandler ()
 
CatchType PredictExceptionCatcher ()
 
void ReportPendingMessages (bool report=true)
 
bool ComputeLocation (MessageLocation *target)
 
bool ComputeLocationFromException (MessageLocation *target, DirectHandle< Object > exception)
 
bool ComputeLocationFromSimpleStackTrace (MessageLocation *target, DirectHandle< Object > exception)
 
bool ComputeLocationFromDetailedStackTrace (MessageLocation *target, DirectHandle< Object > exception)
 
Handle< JSMessageObjectCreateMessage (DirectHandle< Object > exception, MessageLocation *location)
 
DirectHandle< JSMessageObjectCreateMessageOrAbort (DirectHandle< Object > exception, MessageLocation *location)
 
Handle< JSMessageObjectCreateMessageFromException (DirectHandle< Object > exception)
 
Tagged< ObjectStackOverflow ()
 
Tagged< ObjectTerminateExecution ()
 
void CancelTerminateExecution ()
 
void RequestInterrupt (InterruptCallback callback, void *data)
 
void InvokeApiInterruptCallbacks ()
 
void RequestInvalidateNoProfilingProtector ()
 
void Iterate (RootVisitor *v)
 
void Iterate (RootVisitor *v, ThreadLocalTop *t)
 
char * Iterate (RootVisitor *v, char *t)
 
void IterateThread (ThreadVisitor *v, char *t)
 
Handle< NativeContextnative_context ()
 
Tagged< NativeContextraw_native_context ()
 
DirectHandle< NativeContextGetIncumbentContext ()
 
DirectHandle< NativeContextGetIncumbentContextSlow ()
 
void RegisterTryCatchHandler (v8::TryCatch *that)
 
void UnregisterTryCatchHandler (v8::TryCatch *that)
 
char * ArchiveThread (char *to)
 
char * RestoreThread (char *from)
 
void SetDetailedSourcePositionsForProfiling (bool value)
 
bool detailed_source_positions_for_profiling () const
 
Bootstrapperbootstrapper ()
 
Counterscounters ()
 
const std::shared_ptr< Counters > & async_counters ()
 
const std::shared_ptr< metrics::Recorder > & metrics_recorder ()
 
TieringManagertiering_manager ()
 
CompilationCachecompilation_cache ()
 
V8FileLoggerv8_file_logger () const
 
StackGuardstack_guard ()
 
Heapheap ()
 
const Heapheap () const
 
ReadOnlyHeapread_only_heap () const
 
const IsolateDataisolate_data () const
 
IsolateDataisolate_data ()
 
Address cage_base () const
 
Address code_cage_base () const
 
IsolateGroupisolate_group () const
 
Address isolate_root () const
 
RootsTableroots_table ()
 
const RootsTableroots_table () const
 
base::AddressRegion root_register_addressable_region () const
 
Tagged< Objectroot (RootIndex index) const
 
Handle< Objectroot_handle (RootIndex index)
 
ExternalReferenceTableexternal_reference_table ()
 
ExternalReferenceTableexternal_reference_table_unsafe ()
 
Addressbuiltin_entry_table ()
 
V8_INLINE Addressbuiltin_table ()
 
V8_INLINE Addressbuiltin_tier0_table ()
 
bool IsBuiltinTableHandleLocation (Address *handle_location)
 
StubCacheload_stub_cache () const
 
StubCachestore_stub_cache () const
 
StubCachedefine_own_stub_cache () const
 
DeoptimizerGetAndClearCurrentDeoptimizer ()
 
void set_current_deoptimizer (Deoptimizer *deoptimizer)
 
bool deoptimizer_lazy_throw () const
 
void set_deoptimizer_lazy_throw (bool value)
 
void InitializeThreadLocal ()
 
ThreadLocalTopthread_local_top ()
 
ThreadLocalTop const * thread_local_top () const
 
uint8_t error_message_param ()
 
MaterializedObjectStorematerialized_object_store () const
 
DescriptorLookupCachedescriptor_lookup_cache () const
 
V8_INLINE HandleScopeDatahandle_scope_data ()
 
HandleScopeImplementerhandle_scope_implementer () const
 
UnicodeCache * unicode_cache () const
 
InnerPointerToCodeCacheinner_pointer_to_code_cache ()
 
GlobalHandlesglobal_handles () const
 
TracedHandlestraced_handles ()
 
EternalHandleseternal_handles () const
 
ThreadManagerthread_manager () const
 
bigint::Processorbigint_processor ()
 
unibrow::Mapping< unibrow::Ecma262UnCanonicalize > * jsregexp_uncanonicalize ()
 
unibrow::Mapping< unibrow::CanonicalizationRange > * jsregexp_canonrange ()
 
unibrow::Mapping< unibrow::Ecma262Canonicalize > * regexp_macro_assembler_canonicalize ()
 
RuntimeStateruntime_state ()
 
Builtinsbuiltins ()
 
RegExpStackregexp_stack () const
 
int32_t * regexp_static_result_offsets_vector () const
 
void set_regexp_static_result_offsets_vector (int32_t *value)
 
Address address_of_regexp_static_result_offsets_vector () const
 
std::unordered_set< int32_t * > & active_dynamic_regexp_result_vectors ()
 
std::vector< int > * regexp_indices ()
 
size_t total_regexp_code_generated () const
 
void IncreaseTotalRegexpCodeGenerated (DirectHandle< HeapObject > code)
 
Debugdebug () const
 
bool is_profiling () const
 
void SetIsProfiling (bool enabled)
 
bool should_check_side_effects () const
 
DebugInfo::ExecutionMode debug_execution_mode () const
 
void set_debug_execution_mode (DebugInfo::ExecutionMode debug_execution_mode)
 
Loggerlogger () const
 
v8::internal::Factoryfactory ()
 
void SetData (uint32_t slot, void *data)
 
void * GetData (uint32_t slot) const
 
bool serializer_enabled () const
 
void enable_serializer ()
 
bool snapshot_available () const
 
bool IsDead () const
 
void SignalFatalError ()
 
bool use_optimizer ()
 
bool initialized_from_snapshot ()
 
bool NeedsSourcePositions () const
 
bool IsLoggingCodeCreation () const
 
bool InFastCCall () const
 
bool AllowsCodeCompaction () const
 
bool NeedsDetailedOptimizedCodeLineInfo () const
 
bool is_best_effort_code_coverage () const
 
bool is_precise_count_code_coverage () const
 
bool is_precise_binary_code_coverage () const
 
bool is_block_count_code_coverage () const
 
bool is_block_binary_code_coverage () const
 
bool is_block_code_coverage () const
 
bool is_binary_code_coverage () const
 
bool is_count_code_coverage () const
 
void SetFeedbackVectorsForProfilingTools (Tagged< Object > value)
 
void MaybeInitializeVectorListFromHeap ()
 
double time_millis_since_init () const
 
DateCachedate_cache () const
 
void set_date_cache (DateCache *date_cache)
 
KnownPrototype IsArrayOrObjectOrStringPrototype (Tagged< JSObject > object)
 
void UpdateNoElementsProtectorOnSetElement (DirectHandle< JSObject > object)
 
void UpdateNoElementsProtectorOnSetLength (DirectHandle< JSObject > object)
 
void UpdateProtectorsOnSetPrototype (DirectHandle< JSObject > object, DirectHandle< Object > new_prototype)
 
void UpdateNoElementsProtectorOnSetPrototype (DirectHandle< JSObject > object)
 
void UpdateTypedArrayLengthLookupChainProtectorOnSetPrototype (DirectHandle< JSObject > object)
 
void UpdateTypedArraySpeciesLookupChainProtectorOnSetPrototype (DirectHandle< JSObject > object)
 
void UpdateNumberStringNotRegexpLikeProtectorOnSetPrototype (DirectHandle< JSObject > object)
 
void UpdateNoElementsProtectorOnNormalizeElements (DirectHandle< JSObject > object)
 
void UpdateStringWrapperToPrimitiveProtectorOnSetPrototype (DirectHandle< JSObject > object, DirectHandle< Object > new_prototype)
 
bool IsInitialArrayPrototype (Tagged< JSArray > array)
 
std::unique_ptr< PersistentHandlesNewPersistentHandles ()
 
PersistentHandlesListpersistent_handles_list () const
 
bool concurrent_recompilation_enabled ()
 
void IncreaseConcurrentOptimizationPriority (CodeKind kind, Tagged< SharedFunctionInfo > function)
 
OptimizingCompileDispatcheroptimizing_compile_dispatcher ()
 
OptimizingCompileDispatcherSetOptimizingCompileDispatcherForTesting (OptimizingCompileDispatcher *dispatcher)
 
void AbortConcurrentOptimization (BlockingBehavior blocking_behavior)
 
int id () const
 
bool was_locker_ever_used () const
 
void set_was_locker_ever_used ()
 
std::shared_ptr< CompilationStatisticsGetTurboStatistics ()
 
CodeTracerGetCodeTracer ()
 
void DumpAndResetStats ()
 
void DumpAndResetBuiltinsProfileData ()
 
uint64_t * stress_deopt_count_address ()
 
void set_force_slow_path (bool v)
 
bool force_slow_path () const
 
boolforce_slow_path_address ()
 
bool jitless () const
 
void set_stack_size (size_t v)
 
size_t stack_size ()
 
base::RandomNumberGeneratorrandom_number_generator ()
 
base::RandomNumberGeneratorfuzzer_rng ()
 
int GenerateIdentityHash (uint32_t mask)
 
int NextOptimizationId ()
 
unsigned NextModuleAsyncEvaluationOrdinal ()
 
void AddCallCompletedCallback (CallCompletedCallback callback)
 
void RemoveCallCompletedCallback (CallCompletedCallback callback)
 
void FireCallCompletedCallback (MicrotaskQueue *microtask_queue)
 
void AddBeforeCallEnteredCallback (BeforeCallEnteredCallback callback)
 
void RemoveBeforeCallEnteredCallback (BeforeCallEnteredCallback callback)
 
void FireBeforeCallEnteredCallback ()
 
void SetPromiseRejectCallback (PromiseRejectCallback callback)
 
void ReportPromiseReject (DirectHandle< JSPromise > promise, DirectHandle< Object > value, v8::PromiseRejectEvent event)
 
void SetTerminationOnExternalTryCatch ()
 
DirectHandle< SymbolSymbolFor (RootIndex dictionary_index, Handle< String > name, bool private_symbol)
 
void SetUseCounterCallback (v8::Isolate::UseCounterCallback callback)
 
void CountUsage (v8::Isolate::UseCounterFeature feature)
 
void CountUsage (base::Vector< const v8::Isolate::UseCounterFeature > features)
 
int GetNextScriptId ()
 
uint32_t next_unique_sfi_id () const
 
uint32_t GetAndIncNextUniqueSfiId ()
 
bool HasContextPromiseHooks () const
 
Address promise_hook_flags_address ()
 
Address promise_hook_address ()
 
Address async_event_delegate_address ()
 
Address javascript_execution_assert_address ()
 
void IncrementJavascriptExecutionCounter ()
 
Address handle_scope_implementer_address ()
 
void SetReleaseCppHeapCallback (v8::Isolate::ReleaseCppHeapCallback callback)
 
void RunReleaseCppHeapCallback (std::unique_ptr< v8::CppHeap > cpp_heap)
 
void SetPromiseHook (PromiseHook hook)
 
void RunPromiseHook (PromiseHookType type, DirectHandle< JSPromise > promise, DirectHandle< Object > parent)
 
void RunAllPromiseHooks (PromiseHookType type, DirectHandle< JSPromise > promise, DirectHandle< Object > parent)
 
void UpdatePromiseHookProtector ()
 
void PromiseHookStateUpdated ()
 
void AddDetachedContext (DirectHandle< Context > context)
 
void CheckDetachedContextsAfterGC ()
 
void DetachGlobal (DirectHandle< Context > env)
 
std::vector< Tagged< Object > > * startup_object_cache ()
 
std::vector< Tagged< Object > > * shared_heap_object_cache ()
 
bool IsGeneratingEmbeddedBuiltins () const
 
BuiltinsConstantsTableBuilderbuiltins_constants_table_builder () const
 
size_t HashIsolateForEmbeddedBlob ()
 
const uint8_t * embedded_blob_code () const
 
uint32_t embedded_blob_code_size () const
 
const uint8_t * embedded_blob_data () const
 
uint32_t embedded_blob_data_size () const
 
bool is_short_builtin_calls_enabled () const
 
void set_array_buffer_allocator (v8::ArrayBuffer::Allocator *allocator)
 
v8::ArrayBuffer::Allocatorarray_buffer_allocator () const
 
void set_array_buffer_allocator_shared (std::shared_ptr< v8::ArrayBuffer::Allocator > allocator)
 
std::shared_ptr< v8::ArrayBuffer::Allocatorarray_buffer_allocator_shared () const
 
size_tarray_buffer_max_size_address ()
 
FutexWaitListNodefutex_wait_list_node ()
 
CancelableTaskManagercancelable_task_manager ()
 
const AstStringConstantsast_string_constants () const
 
interpreter::Interpreterinterpreter () const
 
compiler::PerIsolateCompilerCachecompiler_cache () const
 
void set_compiler_utils (compiler::PerIsolateCompilerCache *cache, Zone *zone)
 
AccountingAllocatorallocator ()
 
LazyCompileDispatcherlazy_compile_dispatcher () const
 
bool IsInCreationContext (Tagged< JSObject > object, uint32_t index)
 
void ClearKeptObjects ()
 
void SetHostImportModuleDynamicallyCallback (HostImportModuleDynamicallyCallback callback)
 
void SetHostImportModuleWithPhaseDynamicallyCallback (HostImportModuleWithPhaseDynamicallyCallback callback)
 
MaybeDirectHandle< JSPromiseRunHostImportModuleDynamicallyCallback (MaybeDirectHandle< Script > maybe_referrer, Handle< Object > specifier, ModuleImportPhase phase, MaybeDirectHandle< Object > maybe_import_options_argument)
 
void SetHostInitializeImportMetaObjectCallback (HostInitializeImportMetaObjectCallback callback)
 
MaybeHandle< JSObjectRunHostInitializeImportMetaObjectCallback (DirectHandle< SourceTextModule > module)
 
void SetHostCreateShadowRealmContextCallback (HostCreateShadowRealmContextCallback callback)
 
MaybeDirectHandle< NativeContextRunHostCreateShadowRealmContextCallback ()
 
bool IsJSApiWrapperNativeError (DirectHandle< JSReceiver > obj)
 
void RegisterEmbeddedFileWriter (EmbeddedFileWriterInterface *writer)
 
int LookupOrAddExternallyCompiledFilename (const char *filename)
 
const char * GetExternallyCompiledFilename (int index) const
 
int GetExternallyCompiledFilenameCount () const
 
void PrepareBuiltinSourcePositionMap ()
 
void SetPrepareStackTraceCallback (PrepareStackTraceCallback callback)
 
MaybeDirectHandle< ObjectRunPrepareStackTraceCallback (DirectHandle< NativeContext >, DirectHandle< JSObject > Error, DirectHandle< JSArray > sites)
 
bool HasPrepareStackTraceCallback () const
 
void SetAddCrashKeyCallback (AddCrashKeyCallback callback)
 
void AddCrashKey (CrashKeyId id, const std::string &value)
 
bool interpreted_frames_native_stack () const
 
void SetIsLoading (bool is_loading)
 
void set_code_coverage_mode (debug::CoverageMode coverage_mode)
 
debug::CoverageMode code_coverage_mode () const
 
void SetPriority (v8::Isolate::Priority priority)
 
v8::Isolate::Priority priority ()
 
bool is_backgrounded ()
 
bool EfficiencyModeEnabled ()
 
bool EfficiencyModeEnabledForTiering ()
 
bool BatterySaverModeEnabled ()
 
bool MemorySaverModeEnabled ()
 
 PRINTF_FORMAT (2, 3) void PrintWithTimestamp(const char *format
 
void set_allow_atomics_wait (bool set)
 
bool allow_atomics_wait ()
 
bool flush_denormals () const
 
void RegisterManagedPtrDestructor (ManagedPtrDestructor *finalizer)
 
void UnregisterManagedPtrDestructor (ManagedPtrDestructor *finalizer)
 
size_t elements_deletion_counter ()
 
void set_elements_deletion_counter (size_t value)
 
const v8::Context::BackupIncumbentScopetop_backup_incumbent_scope () const
 
void set_top_backup_incumbent_scope (const v8::Context::BackupIncumbentScope *top_backup_incumbent_scope)
 
void SetIdle (bool is_idle)
 
void CollectSourcePositionsForAllBytecodeArrays ()
 
void AddCodeMemoryChunk (MutablePageMetadata *chunk)
 
void RemoveCodeMemoryChunk (MutablePageMetadata *chunk)
 
void AddCodeRange (Address begin, size_t length_in_bytes)
 
bool RequiresCodeRange () const
 
v8::metrics::Recorder::ContextId GetOrRegisterRecorderContextId (DirectHandle< NativeContext > context)
 
MaybeLocal< v8::ContextGetContextFromRecorderContextId (v8::metrics::Recorder::ContextId id)
 
void UpdateLongTaskStats ()
 
v8::metrics::LongTaskStatsGetCurrentLongTaskStats ()
 
LocalIsolatemain_thread_local_isolate ()
 
IsolateAsIsolate ()
 
LocalIsolateAsLocalIsolate ()
 
IsolateGetMainThreadIsolateUnsafe ()
 
LocalHeapmain_thread_local_heap ()
 
LocalHeapCurrentLocalHeap ()
 
Address continuation_preserved_embedder_data_address ()
 
bool is_shared_space_isolate () const
 
Isolateshared_space_isolate () const
 
bool has_shared_space () const
 
GlobalSafepointglobal_safepoint () const
 
bool owns_shareable_data ()
 
bool log_object_relocation () const
 
bool OwnsStringTables () const
 
bool IsOnCentralStack ()
 
void LocalsBlockListCacheRehash ()
 
void LocalsBlockListCacheSet (DirectHandle< ScopeInfo > scope_info, DirectHandle< ScopeInfo > outer_scope_info, DirectHandle< StringSet > locals_blocklist)
 
Tagged< ObjectLocalsBlockListCacheGet (DirectHandle< ScopeInfo > scope_info)
 
void VerifyStaticRoots ()
 
bool enable_ro_allocation_for_snapshot () const
 
void set_battery_saver_mode_enabled (bool battery_saver_mode_enabled)
 
void set_memory_saver_mode_enabled (bool memory_saver_mode_enabled)
 
std::list< std::unique_ptr< detail::WaiterQueueNode > > & async_waiter_queue_nodes ()
 
void ReportExceptionFunctionCallback (DirectHandle< JSReceiver > receiver, DirectHandle< FunctionTemplateInfo > function, v8::ExceptionContext callback_kind)
 
void ReportExceptionPropertyCallback (DirectHandle< JSReceiver > holder, DirectHandle< Name > name, v8::ExceptionContext callback_kind)
 
void SetExceptionPropagationCallback (ExceptionPropagationCallback callback)
 
bool IsFrozen () const
 
void Freeze (bool is_frozen)
 
std::shared_ptr< v8::TaskRunnertask_runner () const
 

Static Public Member Functions

static void InitializeOncePerProcess ()
 
static IsolateNew ()
 
static IsolateNew (IsolateGroup *isolate_group)
 
static void Delete (Isolate *isolate)
 
static V8_INLINE PerIsolateThreadDataCurrentPerIsolateThreadData ()
 
static V8_INLINE IsolateCurrent ()
 
static void SetCurrent (Isolate *isolate)
 
static Address c_entry_fp (ThreadLocalTop *thread)
 
static Address handler (ThreadLocalTop *thread)
 
static uint32_t c_entry_fp_offset ()
 
static int ArchiveSpacePerThread ()
 
static IsolateFromHeap (const Heap *heap)
 
static constexpr size_t isolate_root_bias ()
 
static IsolateFromRootAddress (Address isolate_root)
 
static constexpr uint32_t thread_in_wasm_flag_address_offset ()
 
static constexpr uint32_t context_offset ()
 
static constexpr uint32_t central_stack_sp_offset ()
 
static constexpr uint32_t central_stack_limit_offset ()
 
static uint32_t error_message_param_offset ()
 
static std::string GetTurboCfgFileName (Isolate *isolate)
 
static const uint8_t * CurrentEmbeddedBlobCode ()
 
static uint32_t CurrentEmbeddedBlobCodeSize ()
 
static const uint8_t * CurrentEmbeddedBlobData ()
 
static uint32_t CurrentEmbeddedBlobDataSize ()
 
static bool CurrentEmbeddedBlobIsBinaryEmbedded ()
 
static base::AddressRegion GetShortBuiltinsCallRegion ()
 
static Address load_from_stack_count_address (const char *function_name)
 
static Address store_to_stack_count_address (const char *function_name)
 
static void IterateRegistersAndStackOfSimulator (::heap::base::StackVisitor *visitor)
 

Static Public Attributes

static const int kUC16AlphabetSize = 256
 
static const int kBMMaxShift = 250
 
static const int kJSRegexpStaticOffsetsVectorSize = 128
 

Private Types

using InterruptEntry = std::pair<InterruptCallback, void*>
 

Private Member Functions

 Isolate (IsolateGroup *isolate_group)
 
 ~Isolate ()
 
bool Init (SnapshotData *startup_snapshot_data, SnapshotData *read_only_snapshot_data, SnapshotData *shared_heap_snapshot_data, bool can_rehash)
 
void CheckIsolateLayout ()
 
void InitializeCodeRanges ()
 
void AddCodeMemoryRange (MemoryRange range)
 
IsolateForSandbox ()
 
void FireCallCompletedCallbackInternal (MicrotaskQueue *microtask_queue)
 
void Deinit ()
 
void FillCache ()
 
bool PropagateExceptionToExternalTryCatch (ExceptionHandlerType top_handler)
 
void NotifyExceptionPropagationCallback ()
 
bool HasIsolatePromiseHooks () const
 
bool HasAsyncEventDelegate () const
 
void AddCrashKeysForIsolateAndHeapPointers ()
 
bool IsOnCentralStack (Address addr)
 
MaybeDirectHandle< FixedArrayGetImportAttributesFromArgument (MaybeDirectHandle< Object > maybe_import_options_argument)
 
void InitializeNextUniqueSfiId (uint32_t id)
 
void InitializeDefaultEmbeddedBlob ()
 
void CreateAndSetEmbeddedBlob ()
 
void InitializeIsShortBuiltinCallsEnabled ()
 
void MaybeRemapEmbeddedBuiltinsIntoCodeRange ()
 
void TearDownEmbeddedBlob ()
 
void SetEmbeddedBlob (const uint8_t *code, uint32_t code_size, const uint8_t *data, uint32_t data_size)
 
void ClearEmbeddedBlob ()
 
void InitializeBuiltinJSDispatchTable ()
 
void * operator new (size_t, void *ptr)
 

Static Private Member Functions

static IsolateAllocate (IsolateGroup *isolate_group)
 
static void RemoveContextIdCallback (const v8::WeakCallbackInfo< void > &data)
 
static void SetIsolateThreadLocals (Isolate *isolate, PerIsolateThreadData *data)
 

Private Attributes

IsolateData isolate_data_
 
bool is_shared_space_isolate_ {false}
 
IsolateGroupisolate_group_
 
Heap heap_
 
ReadOnlyHeapread_only_heap_ = nullptr
 
std::unique_ptr< StringTablestring_table_
 
std::unique_ptr< StringForwardingTablestring_forwarding_table_
 
const int id_
 
std::atomic< EntryStackItem * > entry_stack_ = nullptr
 
int stack_trace_nesting_level_ = 0
 
std::atomic< boolwas_locker_ever_used_ {false}
 
StringStreamincomplete_message_ = nullptr
 
Address isolate_addresses_ [kIsolateAddressCount+1] = {}
 
Bootstrapperbootstrapper_ = nullptr
 
TieringManagertiering_manager_ = nullptr
 
CompilationCachecompilation_cache_ = nullptr
 
std::shared_ptr< Countersasync_counters_
 
base::RecursiveMutex break_access_
 
base::Mutex feedback_vector_access_
 
base::Mutex internalized_string_access_
 
base::Mutex full_transition_array_access_
 
base::Mutex shared_function_info_access_
 
base::Mutex map_updater_access_
 
base::Mutex boilerplate_migration_access_
 
V8FileLoggerv8_file_logger_ = nullptr
 
StubCacheload_stub_cache_ = nullptr
 
StubCachestore_stub_cache_ = nullptr
 
StubCachedefine_own_stub_cache_ = nullptr
 
Deoptimizercurrent_deoptimizer_ = nullptr
 
bool deoptimizer_lazy_throw_ = false
 
MaterializedObjectStorematerialized_object_store_ = nullptr
 
bool capture_stack_trace_for_uncaught_exceptions_ = false
 
int stack_trace_for_uncaught_exceptions_frame_limit_ = 0
 
StackTrace::StackTraceOptions stack_trace_for_uncaught_exceptions_options_
 
DescriptorLookupCachedescriptor_lookup_cache_ = nullptr
 
HandleScopeImplementerhandle_scope_implementer_ = nullptr
 
UnicodeCache * unicode_cache_ = nullptr
 
AccountingAllocatorallocator_ = nullptr
 
InnerPointerToCodeCacheinner_pointer_to_code_cache_ = nullptr
 
GlobalHandlesglobal_handles_ = nullptr
 
TracedHandles traced_handles_
 
EternalHandleseternal_handles_ = nullptr
 
ThreadManagerthread_manager_ = nullptr
 
bigint::Processorbigint_processor_ = nullptr
 
RuntimeState runtime_state_
 
Builtins builtins_
 
SetupIsolateDelegatesetup_delegate_ = nullptr
 
unibrow::Mapping< unibrow::Ecma262UnCanonicalizejsregexp_uncanonicalize_
 
unibrow::Mapping< unibrow::CanonicalizationRangejsregexp_canonrange_
 
unibrow::Mapping< unibrow::Ecma262Canonicalizeregexp_macro_assembler_canonicalize_
 
RegExpStackregexp_stack_ = nullptr
 
std::vector< int > regexp_indices_
 
std::unordered_set< int32_t * > active_dynamic_regexp_result_vectors_
 
DateCachedate_cache_ = nullptr
 
base::RandomNumberGeneratorrandom_number_generator_ = nullptr
 
base::RandomNumberGeneratorfuzzer_rng_ = nullptr
 
v8::Isolate::ReleaseCppHeapCallback release_cpp_heap_callback_ = nullptr
 
PromiseHook promise_hook_ = nullptr
 
HostImportModuleDynamicallyCallback host_import_module_dynamically_callback_
 
HostImportModuleWithPhaseDynamicallyCallback host_import_module_with_phase_dynamically_callback_ = nullptr
 
std::atomic< debug::CoverageModecode_coverage_mode_
 
std::atomic< boolbattery_saver_mode_enabled_ = false
 
std::atomic< boolmemory_saver_mode_enabled_ = false
 
HostInitializeImportMetaObjectCallback host_initialize_import_meta_object_callback_ = nullptr
 
HostCreateShadowRealmContextCallback host_create_shadow_realm_context_callback_ = nullptr
 
bool serializer_enabled_ = false
 
bool has_fatal_error_ = false
 
bool initialized_from_snapshot_ = false
 
bool is_short_builtin_calls_enabled_ = false
 
std::atomic< v8::Isolate::Prioritypriority_
 
bool owns_shareable_data_ = true
 
bool log_object_relocation_ = false
 
double time_millis_at_init_ = 0
 
Debugdebug_ = nullptr
 
Loggerlogger_ = nullptr
 
const AstStringConstantsast_string_constants_ = nullptr
 
interpreter::Interpreterinterpreter_ = nullptr
 
compiler::PerIsolateCompilerCachecompiler_cache_ = nullptr
 
Zonecompiler_zone_ = nullptr
 
std::unique_ptr< LazyCompileDispatcherlazy_compile_dispatcher_
 
std::queue< InterruptEntryapi_interrupts_queue_
 
bool detailed_source_positions_for_profiling_
 
bool preprocessing_exception_ = false
 
OptimizingCompileDispatcheroptimizing_compile_dispatcher_ = nullptr
 
std::unique_ptr< PersistentHandlesListpersistent_handles_list_
 
uint64_t stress_deopt_count_ = 0
 
bool force_slow_path_ = false
 
bool enable_ro_allocation_for_snapshot_ = false
 
bool initialized_ = false
 
bool jitless_ = false
 
std::atomic< int > next_optimization_id_ = 0
 
std::atomic< uint32_t > next_unique_sfi_id_
 
unsigned next_module_async_evaluation_ordinal_
 
std::vector< BeforeCallEnteredCallbackbefore_call_entered_callbacks_
 
std::vector< CallCompletedCallbackcall_completed_callbacks_
 
v8::Isolate::UseCounterCallback use_counter_callback_ = nullptr
 
std::shared_ptr< CompilationStatisticsturbo_statistics_
 
std::shared_ptr< metrics::Recordermetrics_recorder_
 
uintptr_t last_recorder_context_id_ = 0
 
std::unordered_map< uintptr_t, v8::Global< v8::Context > > recorder_context_id_map_
 
size_t last_long_task_stats_counter_ = 0
 
v8::metrics::LongTaskStats long_task_stats_
 
std::vector< Tagged< Object > > startup_object_cache_
 
std::vector< Tagged< Object > > shared_heap_object_cache_
 
BuiltinsConstantsTableBuilderbuiltins_constants_table_builder_ = nullptr
 
const uint8_t * embedded_blob_code_ = nullptr
 
uint32_t embedded_blob_code_size_ = 0
 
const uint8_t * embedded_blob_data_ = nullptr
 
uint32_t embedded_blob_data_size_ = 0
 
v8::ArrayBuffer::Allocatorarray_buffer_allocator_ = nullptr
 
std::shared_ptr< v8::ArrayBuffer::Allocatorarray_buffer_allocator_shared_
 
size_t array_buffer_max_size_ = 0
 
std::shared_ptr< v8::TaskRunnertask_runner_
 
FutexWaitListNode futex_wait_list_node_
 
CancelableTaskManagercancelable_task_manager_ = nullptr
 
debug::ConsoleDelegateconsole_delegate_ = nullptr
 
debug::AsyncEventDelegateasync_event_delegate_ = nullptr
 
uint32_t promise_hook_flags_ = 0
 
uint32_t current_async_task_id_ = 0
 
std::unique_ptr< LocalIsolatemain_thread_local_isolate_
 
v8::Isolate::AbortOnUncaughtExceptionCallback abort_on_uncaught_exception_callback_ = nullptr
 
bool allow_atomics_wait_ = true
 
bool flush_denormals_ = false
 
base::Mutex managed_ptr_destructors_mutex_
 
ManagedPtrDestructormanaged_ptr_destructors_head_ = nullptr
 
size_t total_regexp_code_generated_ = 0
 
size_t elements_deletion_counter_ = 0
 
std::unique_ptr< TracingCpuProfilerImpltracing_cpu_profiler_
 
EmbeddedFileWriterInterfaceembedded_file_writer_ = nullptr
 
PrepareStackTraceCallback prepare_stack_trace_callback_ = nullptr
 
base::Mutex thread_data_table_mutex_
 
ThreadDataTable thread_data_table_
 
std::optional< Isolate * > shared_space_isolate_
 
std::unique_ptr< SharedStructTypeRegistryshared_struct_type_registry_
 
std::list< std::unique_ptr< detail::WaiterQueueNode > > async_waiter_queue_nodes_
 
std::unique_ptr< GlobalSafepointglobal_safepoint_
 
Isolateglobal_safepoint_prev_client_isolate_ = nullptr
 
Isolateglobal_safepoint_next_client_isolate_ = nullptr
 
std::atomic< std::vector< MemoryRange > * > code_pages_ {nullptr}
 
std::vector< MemoryRangecode_pages_buffer1_
 
std::vector< MemoryRangecode_pages_buffer2_
 
base::Mutex code_pages_mutex_
 
size_t stack_size_
 
AddCrashKeyCallback add_crash_key_callback_ = nullptr
 
bool is_frozen_ = false
 

Friends

class GlobalSafepoint
 
class heap::HeapTester
 
class IsolateForPointerCompression
 
class IsolateForSandbox
 
class IsolateGroup
 
class TestSerializer
 
class SharedHeapNoClientsTest
 

Detailed Description

Definition at line 586 of file isolate.h.

Member Typedef Documentation

◆ HandleScopeType

Definition at line 596 of file isolate.h.

◆ InterruptEntry

using v8::internal::Isolate::InterruptEntry = std::pair<InterruptCallback, void*>
private

Definition at line 2709 of file isolate.h.

Member Enumeration Documentation

◆ CatchType

Enumerator
NOT_CAUGHT 
CAUGHT_BY_JAVASCRIPT 
CAUGHT_BY_EXTERNAL 
CAUGHT_BY_PROMISE 
CAUGHT_BY_ASYNC_AWAIT 

Definition at line 1075 of file isolate.h.

◆ ExceptionHandlerType

Enumerator
kJavaScriptHandler 
kExternalTryCatch 
kNone 

Definition at line 876 of file isolate.h.

◆ KnownPrototype

Enumerator
kNone 
kObject 
kArray 
kString 

Definition at line 1649 of file isolate.h.

◆ PrintStackMode

Enumerator
kPrintStackConcise 
kPrintStackVerbose 

Definition at line 976 of file isolate.h.

Constructor & Destructor Documentation

◆ Isolate() [1/2]

v8::internal::Isolate::Isolate ( const Isolate & )
delete
Here is the caller graph for this function:

◆ Isolate() [2/2]

v8::internal::Isolate::Isolate ( IsolateGroup * isolate_group)
explicitprivate

Definition at line 4160 of file isolate.cc.

Here is the call graph for this function:

◆ ~Isolate()

v8::internal::Isolate::~Isolate ( )
private

Definition at line 4672 of file isolate.cc.

Here is the call graph for this function:

Member Function Documentation

◆ AbortConcurrentOptimization()

void v8::internal::Isolate::AbortConcurrentOptimization ( BlockingBehavior blocking_behavior)

Definition at line 6093 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ active_dynamic_regexp_result_vectors()

std::unordered_set< int32_t * > & v8::internal::Isolate::active_dynamic_regexp_result_vectors ( )
inline

Definition at line 1461 of file isolate.h.

◆ AddBeforeCallEnteredCallback()

void v8::internal::Isolate::AddBeforeCallEnteredCallback ( BeforeCallEnteredCallback callback)

Definition at line 6395 of file isolate.cc.

Here is the caller graph for this function:

◆ AddCallCompletedCallback()

void v8::internal::Isolate::AddCallCompletedCallback ( CallCompletedCallback callback)

Definition at line 6410 of file isolate.cc.

Here is the caller graph for this function:

◆ AddCodeMemoryChunk()

void v8::internal::Isolate::AddCodeMemoryChunk ( MutablePageMetadata * chunk)

Definition at line 7406 of file isolate.cc.

Here is the call graph for this function:

◆ AddCodeMemoryRange()

void v8::internal::Isolate::AddCodeMemoryRange ( MemoryRange range)
private

Definition at line 7371 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddCodeRange()

void v8::internal::Isolate::AddCodeRange ( Address begin,
size_t length_in_bytes )

Definition at line 7419 of file isolate.cc.

Here is the call graph for this function:

◆ AddCrashKey()

void v8::internal::Isolate::AddCrashKey ( CrashKeyId id,
const std::string & value )
inline

Definition at line 2035 of file isolate.h.

◆ AddCrashKeysForIsolateAndHeapPointers()

void v8::internal::Isolate::AddCrashKeysForIsolateAndHeapPointers ( )
private

Definition at line 5249 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddDetachedContext()

void v8::internal::Isolate::AddDetachedContext ( DirectHandle< Context > context)

Definition at line 7072 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ address_of_regexp_static_result_offsets_vector()

Address v8::internal::Isolate::address_of_regexp_static_result_offsets_vector ( ) const
inline

Definition at line 1457 of file isolate.h.

◆ Allocate()

Isolate * v8::internal::Isolate::Allocate ( IsolateGroup * isolate_group)
staticprivate

Definition at line 4099 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ allocator()

AccountingAllocator * v8::internal::Isolate::allocator ( )
inline

Definition at line 1979 of file isolate.h.

Here is the caller graph for this function:

◆ allow_atomics_wait()

bool v8::internal::Isolate::allow_atomics_wait ( )
inline

Definition at line 2131 of file isolate.h.

Here is the caller graph for this function:

◆ AllowsCodeCompaction()

bool v8::internal::Isolate::AllowsCodeCompaction ( ) const

Definition at line 6151 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ArchiveSpacePerThread()

static int v8::internal::Isolate::ArchiveSpacePerThread ( )
inlinestatic

Definition at line 947 of file isolate.h.

Here is the caller graph for this function:

◆ ArchiveThread()

char * v8::internal::Isolate::ArchiveThread ( char * to)

Definition at line 3752 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ array_buffer_allocator()

v8::ArrayBuffer::Allocator * v8::internal::Isolate::array_buffer_allocator ( ) const
inline

Definition at line 1938 of file isolate.h.

Here is the caller graph for this function:

◆ array_buffer_allocator_shared()

std::shared_ptr< v8::ArrayBuffer::Allocator > v8::internal::Isolate::array_buffer_allocator_shared ( ) const
inline

Definition at line 1946 of file isolate.h.

◆ array_buffer_max_size_address()

size_t * v8::internal::Isolate::array_buffer_max_size_address ( )
inline

Definition at line 1951 of file isolate.h.

◆ AsIsolate()

Isolate * v8::internal::Isolate::AsIsolate ( )
inline

Definition at line 2187 of file isolate.h.

Here is the caller graph for this function:

◆ AsLocalIsolate()

LocalIsolate * v8::internal::Isolate::AsLocalIsolate ( )
inline

Definition at line 2188 of file isolate.h.

Here is the caller graph for this function:

◆ ast_string_constants()

const AstStringConstants * v8::internal::Isolate::ast_string_constants ( ) const
inline

Definition at line 1964 of file isolate.h.

◆ async_counters()

const std::shared_ptr< Counters > & v8::internal::Isolate::async_counters ( )
inline

Definition at line 1182 of file isolate.h.

Here is the caller graph for this function:

◆ async_event_delegate_address()

Address v8::internal::Isolate::async_event_delegate_address ( )
inline

Definition at line 1848 of file isolate.h.

◆ async_waiter_queue_nodes()

std::list< std::unique_ptr< detail::WaiterQueueNode > > & v8::internal::Isolate::async_waiter_queue_nodes ( )

Definition at line 7611 of file isolate.cc.

Here is the caller graph for this function:

◆ BatterySaverModeEnabled()

bool v8::internal::Isolate::BatterySaverModeEnabled ( )
inline

Definition at line 2111 of file isolate.h.

Here is the caller graph for this function:

◆ bigint_processor()

bigint::Processor * v8::internal::Isolate::bigint_processor ( )
inline

Definition at line 1424 of file isolate.h.

Here is the caller graph for this function:

◆ boilerplate_migration_access()

base::Mutex * v8::internal::Isolate::boilerplate_migration_access ( )
inline

Definition at line 770 of file isolate.h.

◆ bootstrapper()

Bootstrapper * v8::internal::Isolate::bootstrapper ( )
inline

Definition at line 1178 of file isolate.h.

Here is the caller graph for this function:

◆ break_access()

base::RecursiveMutex * v8::internal::Isolate::break_access ( )
inline

Definition at line 736 of file isolate.h.

◆ builtin_entry_table()

Address * v8::internal::Isolate::builtin_entry_table ( )
inline

Definition at line 1283 of file isolate.h.

Here is the caller graph for this function:

◆ builtin_table()

V8_INLINE Address * v8::internal::Isolate::builtin_table ( )
inline

Definition at line 1305 of file isolate.h.

Here is the caller graph for this function:

◆ builtin_tier0_table()

V8_INLINE Address * v8::internal::Isolate::builtin_tier0_table ( )
inline

Definition at line 1306 of file isolate.h.

◆ builtins()

Builtins * v8::internal::Isolate::builtins ( )
inline

Definition at line 1443 of file isolate.h.

Here is the caller graph for this function:

◆ builtins_constants_table_builder()

BuiltinsConstantsTableBuilder * v8::internal::Isolate::builtins_constants_table_builder ( ) const
inline

Definition at line 1901 of file isolate.h.

Here is the caller graph for this function:

◆ c_entry_fp()

static Address v8::internal::Isolate::c_entry_fp ( ThreadLocalTop * thread)
inlinestatic

Definition at line 889 of file isolate.h.

Here is the caller graph for this function:

◆ c_entry_fp_address()

Address * v8::internal::Isolate::c_entry_fp_address ( )
inline

Definition at line 895 of file isolate.h.

◆ c_entry_fp_offset()

static uint32_t v8::internal::Isolate::c_entry_fp_offset ( )
inlinestatic

Definition at line 898 of file isolate.h.

Here is the caller graph for this function:

◆ c_function()

Address v8::internal::Isolate::c_function ( )
inline

Definition at line 893 of file isolate.h.

◆ c_function_address()

Address * v8::internal::Isolate::c_function_address ( )
inline

Definition at line 905 of file isolate.h.

◆ cage_base()

Address v8::internal::Isolate::cage_base ( ) const
inline

Definition at line 1213 of file isolate.h.

Here is the caller graph for this function:

◆ cancelable_task_manager()

CancelableTaskManager * v8::internal::Isolate::cancelable_task_manager ( )
inline

Definition at line 1960 of file isolate.h.

Here is the caller graph for this function:

◆ CancelTerminateExecution()

void v8::internal::Isolate::CancelTerminateExecution ( )

Definition at line 1954 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CaptureAndSetErrorStack()

MaybeDirectHandle< JSObject > v8::internal::Isolate::CaptureAndSetErrorStack ( DirectHandle< JSObject > error_object,
FrameSkipMode mode,
Handle< Object > caller )

Definition at line 1440 of file isolate.cc.

Here is the call graph for this function:

◆ CaptureDetailedStackTrace()

DirectHandle< StackTraceInfo > v8::internal::Isolate::CaptureDetailedStackTrace ( int limit,
StackTrace::StackTraceOptions options )

Definition at line 1613 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ central_stack_limit_offset()

static constexpr uint32_t v8::internal::Isolate::central_stack_limit_offset ( )
inlinestaticconstexpr

Definition at line 1366 of file isolate.h.

Here is the caller graph for this function:

◆ central_stack_sp_offset()

static constexpr uint32_t v8::internal::Isolate::central_stack_sp_offset ( )
inlinestaticconstexpr

Definition at line 1359 of file isolate.h.

Here is the caller graph for this function:

◆ CheckDetachedContextsAfterGC()

void v8::internal::Isolate::CheckDetachedContextsAfterGC ( )

Definition at line 7081 of file isolate.cc.

Here is the call graph for this function:

◆ CheckIsolateLayout()

void v8::internal::Isolate::CheckIsolateLayout ( )
private

Definition at line 4230 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_exception()

void v8::internal::Isolate::clear_exception ( )
inline

Definition at line 120 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_internal_exception()

void v8::internal::Isolate::clear_internal_exception ( )
inline

Definition at line 115 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_pending_message()

void v8::internal::Isolate::clear_pending_message ( )
inline

Definition at line 96 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear_topmost_script_having_context()

void v8::internal::Isolate::clear_topmost_script_having_context ( )
inline

Definition at line 63 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ClearEmbeddedBlob()

void v8::internal::Isolate::ClearEmbeddedBlob ( )
private

Definition at line 360 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ClearKeptObjects()

void v8::internal::Isolate::ClearKeptObjects ( )

Definition at line 6679 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ClearSerializerData()

void v8::internal::Isolate::ClearSerializerData ( )

Definition at line 4376 of file isolate.cc.

Here is the caller graph for this function:

◆ code_cage_base()

Address v8::internal::Isolate::code_cage_base ( ) const
inline

Definition at line 1222 of file isolate.h.

Here is the caller graph for this function:

◆ code_coverage_mode()

debug::CoverageMode v8::internal::Isolate::code_coverage_mode ( ) const
inline

Definition at line 2076 of file isolate.h.

◆ CollectSourcePositionsForAllBytecodeArrays()

void v8::internal::Isolate::CollectSourcePositionsForAllBytecodeArrays ( )

Definition at line 7184 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compilation_cache()

CompilationCache * v8::internal::Isolate::compilation_cache ( )
inline

Definition at line 1191 of file isolate.h.

Here is the caller graph for this function:

◆ compiler_cache()

compiler::PerIsolateCompilerCache * v8::internal::Isolate::compiler_cache ( ) const
inline

Definition at line 1970 of file isolate.h.

◆ ComputeLocation()

bool v8::internal::Isolate::ComputeLocation ( MessageLocation * target)

Definition at line 2899 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeLocationFromDetailedStackTrace()

bool v8::internal::Isolate::ComputeLocationFromDetailedStackTrace ( MessageLocation * target,
DirectHandle< Object > exception )

Definition at line 2972 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeLocationFromException()

bool v8::internal::Isolate::ComputeLocationFromException ( MessageLocation * target,
DirectHandle< Object > exception )

Definition at line 2929 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ComputeLocationFromSimpleStackTrace()

bool v8::internal::Isolate::ComputeLocationFromSimpleStackTrace ( MessageLocation * target,
DirectHandle< Object > exception )

Definition at line 2955 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ concurrent_recompilation_enabled()

bool v8::internal::Isolate::concurrent_recompilation_enabled ( )
inline

Definition at line 1705 of file isolate.h.

Here is the caller graph for this function:

◆ console_delegate()

debug::ConsoleDelegate * v8::internal::Isolate::console_delegate ( )
inline

Definition at line 1045 of file isolate.h.

Here is the caller graph for this function:

◆ context()

Tagged< Context > v8::internal::Isolate::context ( ) const
inline

Definition at line 800 of file isolate.h.

Here is the caller graph for this function:

◆ context_address()

Tagged< Context > * v8::internal::Isolate::context_address ( )
inline

Definition at line 802 of file isolate.h.

◆ context_offset()

static constexpr uint32_t v8::internal::Isolate::context_offset ( )
inlinestaticconstexpr

Definition at line 1351 of file isolate.h.

Here is the caller graph for this function:

◆ continuation_preserved_embedder_data_address()

Address v8::internal::Isolate::continuation_preserved_embedder_data_address ( )
inline

Definition at line 2279 of file isolate.h.

Here is the caller graph for this function:

◆ counters()

Counters * v8::internal::Isolate::counters ( )
inline

Definition at line 1180 of file isolate.h.

Here is the caller graph for this function:

◆ CountUsage() [1/2]

void v8::internal::Isolate::CountUsage ( base::Vector< const v8::Isolate::UseCounterFeature > features)

Definition at line 7032 of file isolate.cc.

Here is the call graph for this function:

◆ CountUsage() [2/2]

void v8::internal::Isolate::CountUsage ( v8::Isolate::UseCounterFeature feature)

Definition at line 7028 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateAndSetEmbeddedBlob()

void v8::internal::Isolate::CreateAndSetEmbeddedBlob ( )
private

Definition at line 5117 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateMessage()

Handle< JSMessageObject > v8::internal::Isolate::CreateMessage ( DirectHandle< Object > exception,
MessageLocation * location )

Definition at line 2988 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateMessageFromException()

Handle< JSMessageObject > v8::internal::Isolate::CreateMessageFromException ( DirectHandle< Object > exception)

Definition at line 3020 of file isolate.cc.

Here is the call graph for this function:

◆ CreateMessageOrAbort()

DirectHandle< JSMessageObject > v8::internal::Isolate::CreateMessageOrAbort ( DirectHandle< Object > exception,
MessageLocation * location )

Definition at line 2056 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Current()

V8_INLINE Isolate * v8::internal::Isolate::Current ( )
static

Definition at line 35 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CurrentEmbeddedBlobCode()

const uint8_t * v8::internal::Isolate::CurrentEmbeddedBlobCode ( )
static

Definition at line 395 of file isolate.cc.

Here is the caller graph for this function:

◆ CurrentEmbeddedBlobCodeSize()

uint32_t v8::internal::Isolate::CurrentEmbeddedBlobCodeSize ( )
static

Definition at line 400 of file isolate.cc.

Here is the caller graph for this function:

◆ CurrentEmbeddedBlobData()

const uint8_t * v8::internal::Isolate::CurrentEmbeddedBlobData ( )
static

Definition at line 405 of file isolate.cc.

Here is the caller graph for this function:

◆ CurrentEmbeddedBlobDataSize()

uint32_t v8::internal::Isolate::CurrentEmbeddedBlobDataSize ( )
static

Definition at line 410 of file isolate.cc.

Here is the caller graph for this function:

◆ CurrentEmbeddedBlobIsBinaryEmbedded()

bool v8::internal::Isolate::CurrentEmbeddedBlobIsBinaryEmbedded ( )
static

Definition at line 312 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CurrentLocalHeap()

LocalHeap * v8::internal::Isolate::CurrentLocalHeap ( )

Definition at line 7483 of file isolate.cc.

Here is the call graph for this function:

◆ CurrentPerIsolateThreadData()

V8_INLINE Isolate::PerIsolateThreadData * v8::internal::Isolate::CurrentPerIsolateThreadData ( )
static

Definition at line 30 of file isolate-inl.h.

Here is the caller graph for this function:

◆ CurrentReferrerScript()

MaybeDirectHandle< Script > v8::internal::Isolate::CurrentReferrerScript ( )

Definition at line 1695 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CurrentScriptNameOrSourceURL()

DirectHandle< String > v8::internal::Isolate::CurrentScriptNameOrSourceURL ( )

Definition at line 1688 of file isolate.cc.

Here is the caller graph for this function:

◆ date_cache()

DateCache * v8::internal::Isolate::date_cache ( ) const
inline

Definition at line 1619 of file isolate.h.

Here is the caller graph for this function:

◆ debug()

Debug * v8::internal::Isolate::debug ( ) const
inline

Definition at line 1474 of file isolate.h.

Here is the caller graph for this function:

◆ debug_execution_mode()

DebugInfo::ExecutionMode v8::internal::Isolate::debug_execution_mode ( ) const
inline

Definition at line 1498 of file isolate.h.

Here is the caller graph for this function:

◆ define_own_stub_cache()

StubCache * v8::internal::Isolate::define_own_stub_cache ( ) const
inline

Definition at line 1314 of file isolate.h.

Here is the caller graph for this function:

◆ Deinit()

void v8::internal::Isolate::Deinit ( )
private

Definition at line 4392 of file isolate.cc.

◆ Delete()

void v8::internal::Isolate::Delete ( Isolate * isolate)
static

Definition at line 4115 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deoptimizer_lazy_throw()

bool v8::internal::Isolate::deoptimizer_lazy_throw ( ) const
inline

Definition at line 1326 of file isolate.h.

◆ descriptor_lookup_cache()

DescriptorLookupCache * v8::internal::Isolate::descriptor_lookup_cache ( ) const
inline

Definition at line 1389 of file isolate.h.

Here is the caller graph for this function:

◆ DetachGlobal()

void v8::internal::Isolate::DetachGlobal ( DirectHandle< Context > env)

Definition at line 7119 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ detailed_source_positions_for_profiling()

bool v8::internal::Isolate::detailed_source_positions_for_profiling ( ) const
inline

Definition at line 1160 of file isolate.h.

Here is the caller graph for this function:

◆ DiscardPerThreadDataForThisThread()

void v8::internal::Isolate::DiscardPerThreadDataForThisThread ( )

Definition at line 554 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DumpAndResetBuiltinsProfileData()

void v8::internal::Isolate::DumpAndResetBuiltinsProfileData ( )

Definition at line 6065 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DumpAndResetStats()

void v8::internal::Isolate::DumpAndResetStats ( )

Definition at line 5991 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EfficiencyModeEnabled()

bool v8::internal::Isolate::EfficiencyModeEnabled ( )
inline

Definition at line 2094 of file isolate.h.

◆ EfficiencyModeEnabledForTiering()

bool v8::internal::Isolate::EfficiencyModeEnabledForTiering ( )
inline

Definition at line 2102 of file isolate.h.

Here is the caller graph for this function:

◆ elements_deletion_counter()

size_t v8::internal::Isolate::elements_deletion_counter ( )
inline

Definition at line 2141 of file isolate.h.

◆ embedded_blob_code()

const uint8_t * v8::internal::Isolate::embedded_blob_code ( ) const

Definition at line 381 of file isolate.cc.

Here is the caller graph for this function:

◆ embedded_blob_code_size()

uint32_t v8::internal::Isolate::embedded_blob_code_size ( ) const

Definition at line 384 of file isolate.cc.

Here is the caller graph for this function:

◆ embedded_blob_data()

const uint8_t * v8::internal::Isolate::embedded_blob_data ( ) const

Definition at line 387 of file isolate.cc.

Here is the caller graph for this function:

◆ embedded_blob_data_size()

uint32_t v8::internal::Isolate::embedded_blob_data_size ( ) const

Definition at line 390 of file isolate.cc.

Here is the caller graph for this function:

◆ enable_ro_allocation_for_snapshot()

bool v8::internal::Isolate::enable_ro_allocation_for_snapshot ( ) const
inline

Definition at line 2378 of file isolate.h.

◆ enable_serializer()

void v8::internal::Isolate::enable_serializer ( )
inline

Definition at line 1551 of file isolate.h.

Here is the caller graph for this function:

◆ Enter()

void v8::internal::Isolate::Enter ( )

Definition at line 5902 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ error_message_param()

uint8_t v8::internal::Isolate::error_message_param ( )
inline

Definition at line 1379 of file isolate.h.

◆ error_message_param_offset()

static uint32_t v8::internal::Isolate::error_message_param_offset ( )
inlinestatic

Definition at line 1373 of file isolate.h.

Here is the caller graph for this function:

◆ eternal_handles()

EternalHandles * v8::internal::Isolate::eternal_handles ( ) const
inline

Definition at line 1420 of file isolate.h.

Here is the caller graph for this function:

◆ exception()

Tagged< Object > v8::internal::Isolate::exception ( )
inline

Definition at line 104 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Exit()

void v8::internal::Isolate::Exit ( )

Definition at line 5951 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ external_reference_table()

ExternalReferenceTable * v8::internal::Isolate::external_reference_table ( )
inline

Definition at line 1273 of file isolate.h.

Here is the caller graph for this function:

◆ external_reference_table_unsafe()

ExternalReferenceTable * v8::internal::Isolate::external_reference_table_unsafe ( )
inline

Definition at line 1278 of file isolate.h.

Here is the caller graph for this function:

◆ factory()

v8::internal::Factory * v8::internal::Isolate::factory ( )
inline

Definition at line 1527 of file isolate.h.

◆ FatalProcessOutOfHeapMemory()

void v8::internal::Isolate::FatalProcessOutOfHeapMemory ( const char * location)
inline

Definition at line 1038 of file isolate.h.

◆ feedback_vector_access()

base::Mutex * v8::internal::Isolate::feedback_vector_access ( )
inline

Definition at line 739 of file isolate.h.

◆ FillCache()

void v8::internal::Isolate::FillCache ( )
private

◆ FindOrAllocatePerThreadDataForThisThread()

Isolate::PerIsolateThreadData * v8::internal::Isolate::FindOrAllocatePerThreadDataForThisThread ( )

Definition at line 536 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindPerThreadDataForThisThread()

Isolate::PerIsolateThreadData * v8::internal::Isolate::FindPerThreadDataForThisThread ( )

Definition at line 568 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FindPerThreadDataForThread()

Isolate::PerIsolateThreadData * v8::internal::Isolate::FindPerThreadDataForThread ( ThreadId thread_id)

Definition at line 573 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FireBeforeCallEnteredCallback()

void v8::internal::Isolate::FireBeforeCallEnteredCallback ( )
inline

Definition at line 205 of file isolate-inl.h.

◆ FireCallCompletedCallback()

void v8::internal::Isolate::FireCallCompletedCallback ( MicrotaskQueue * microtask_queue)
inline

Definition at line 1791 of file isolate.h.

◆ FireCallCompletedCallbackInternal()

void v8::internal::Isolate::FireCallCompletedCallbackInternal ( MicrotaskQueue * microtask_queue)
private

Definition at line 6424 of file isolate.cc.

Here is the call graph for this function:

◆ flush_denormals()

bool v8::internal::Isolate::flush_denormals ( ) const
inline

Definition at line 2133 of file isolate.h.

Here is the caller graph for this function:

◆ force_slow_path()

bool v8::internal::Isolate::force_slow_path ( ) const
inline

Definition at line 1748 of file isolate.h.

◆ force_slow_path_address()

bool * v8::internal::Isolate::force_slow_path_address ( )
inline

Definition at line 1749 of file isolate.h.

◆ ForSandbox()

Isolate * v8::internal::Isolate::ForSandbox ( )
inlineprivate

Definition at line 2449 of file isolate.h.

◆ FreeThreadResources()

void v8::internal::Isolate::FreeThreadResources ( )
inline

Definition at line 948 of file isolate.h.

Here is the caller graph for this function:

◆ Freeze()

void v8::internal::Isolate::Freeze ( bool is_frozen)
inline

Definition at line 2416 of file isolate.h.

Here is the caller graph for this function:

◆ FromHeap()

static Isolate * v8::internal::Isolate::FromHeap ( const Heap * heap)
inlinestatic

Definition at line 1202 of file isolate.h.

Here is the caller graph for this function:

◆ FromRootAddress()

static Isolate * v8::internal::Isolate::FromRootAddress ( Address isolate_root)
inlinestatic

Definition at line 1246 of file isolate.h.

◆ full_transition_array_access()

base::Mutex * v8::internal::Isolate::full_transition_array_access ( )
inline

Definition at line 749 of file isolate.h.

Here is the caller graph for this function:

◆ futex_wait_list_node()

FutexWaitListNode * v8::internal::Isolate::futex_wait_list_node ( )
inline

Definition at line 1958 of file isolate.h.

Here is the caller graph for this function:

◆ fuzzer_rng()

base::RandomNumberGenerator * v8::internal::Isolate::fuzzer_rng ( )

Definition at line 6330 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GenerateIdentityHash()

int v8::internal::Isolate::GenerateIdentityHash ( uint32_t mask)

Definition at line 6343 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_address_from_id()

Address v8::internal::Isolate::get_address_from_id ( IsolateAddressId id)

Definition at line 585 of file isolate.cc.

Here is the call graph for this function:

◆ get_capture_stack_trace_for_uncaught_exceptions()

bool v8::internal::Isolate::get_capture_stack_trace_for_uncaught_exceptions ( ) const

Definition at line 3619 of file isolate.cc.

Here is the caller graph for this function:

◆ GetAbstractPC()

Address v8::internal::Isolate::GetAbstractPC ( int * line,
int * column )

Definition at line 1539 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAndClearCurrentDeoptimizer()

Deoptimizer * v8::internal::Isolate::GetAndClearCurrentDeoptimizer ( )
inline

Definition at line 1315 of file isolate.h.

◆ GetAndIncNextUniqueSfiId()

uint32_t v8::internal::Isolate::GetAndIncNextUniqueSfiId ( )
inline

Definition at line 1823 of file isolate.h.

Here is the caller graph for this function:

◆ GetCodePages()

std::vector< MemoryRange > * v8::internal::Isolate::GetCodePages ( ) const

Definition at line 3073 of file isolate.cc.

Here is the caller graph for this function:

◆ GetCodeTracer()

CodeTracer * v8::internal::Isolate::GetCodeTracer ( )

Definition at line 6124 of file isolate.cc.

Here is the caller graph for this function:

◆ GetContextFromRecorderContextId()

MaybeLocal< v8::Context > v8::internal::Isolate::GetContextFromRecorderContextId ( v8::metrics::Recorder::ContextId id)

Definition at line 7453 of file isolate.cc.

Here is the caller graph for this function:

◆ GetCurrentLongTaskStats()

v8::metrics::LongTaskStats * v8::internal::Isolate::GetCurrentLongTaskStats ( )

Definition at line 7468 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetData()

void * v8::internal::Isolate::GetData ( uint32_t slot) const
inline

Definition at line 1544 of file isolate.h.

◆ GetDetailedStackTrace()

Handle< StackTraceInfo > v8::internal::Isolate::GetDetailedStackTrace ( DirectHandle< JSReceiver > error_object)

Definition at line 1513 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetExternallyCompiledFilename()

const char * v8::internal::Isolate::GetExternallyCompiledFilename ( int index) const

Definition at line 6766 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetExternallyCompiledFilenameCount()

int v8::internal::Isolate::GetExternallyCompiledFilenameCount ( ) const

Definition at line 6773 of file isolate.cc.

Here is the call graph for this function:

◆ GetImportAttributesFromArgument()

MaybeDirectHandle< FixedArray > v8::internal::Isolate::GetImportAttributesFromArgument ( MaybeDirectHandle< Object > maybe_import_options_argument)
private

Definition at line 6582 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetIncumbentContext()

DirectHandle< NativeContext > v8::internal::Isolate::GetIncumbentContext ( )
inline

Definition at line 68 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetIncumbentContextSlow()

DirectHandle< NativeContext > v8::internal::Isolate::GetIncumbentContextSlow ( )

Definition at line 3713 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMainThreadIsolateUnsafe()

Isolate * v8::internal::Isolate::GetMainThreadIsolateUnsafe ( )
inline

Definition at line 2189 of file isolate.h.

Here is the caller graph for this function:

◆ GetNextScriptId()

int v8::internal::Isolate::GetNextScriptId ( )

Definition at line 7054 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetOrRegisterRecorderContextId()

v8::metrics::Recorder::ContextId v8::internal::Isolate::GetOrRegisterRecorderContextId ( DirectHandle< NativeContext > context)

Definition at line 7428 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetShortBuiltinsCallRegion()

base::AddressRegion v8::internal::Isolate::GetShortBuiltinsCallRegion ( )
static

Definition at line 415 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetSimpleStackTrace()

Handle< FixedArray > v8::internal::Isolate::GetSimpleStackTrace ( DirectHandle< JSReceiver > error_object)

Definition at line 1521 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetStackTraceLimit()

bool v8::internal::Isolate::GetStackTraceLimit ( Isolate * isolate,
int * result )

Definition at line 1706 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTurboCfgFileName()

std::string v8::internal::Isolate::GetTurboCfgFileName ( Isolate * isolate)
static

Definition at line 7057 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTurboStatistics()

std::shared_ptr< CompilationStatistics > v8::internal::Isolate::GetTurboStatistics ( )

Definition at line 6106 of file isolate.cc.

◆ global_handles()

GlobalHandles * v8::internal::Isolate::global_handles ( ) const
inline

Definition at line 1416 of file isolate.h.

Here is the caller graph for this function:

◆ global_object()

Handle< JSGlobalObject > v8::internal::Isolate::global_object ( )
inline

Definition at line 211 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ global_proxy()

Handle< JSGlobalProxy > v8::internal::Isolate::global_proxy ( )
inline

Definition at line 215 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ global_safepoint()

GlobalSafepoint * v8::internal::Isolate::global_safepoint ( ) const
inline

Definition at line 2305 of file isolate.h.

Here is the caller graph for this function:

◆ handle_scope_data()

V8_INLINE HandleScopeData * v8::internal::Isolate::handle_scope_data ( )
inline

Definition at line 1393 of file isolate.h.

Here is the caller graph for this function:

◆ handle_scope_implementer()

HandleScopeImplementer * v8::internal::Isolate::handle_scope_implementer ( ) const
inline

Definition at line 1397 of file isolate.h.

Here is the caller graph for this function:

◆ handle_scope_implementer_address()

Address v8::internal::Isolate::handle_scope_implementer_address ( )
inline

Definition at line 1860 of file isolate.h.

◆ handler()

static Address v8::internal::Isolate::handler ( ThreadLocalTop * thread)
inlinestatic

Definition at line 892 of file isolate.h.

Here is the caller graph for this function:

◆ handler_address()

Address * v8::internal::Isolate::handler_address ( )
inline

Definition at line 904 of file isolate.h.

◆ has_active_deserializer()

bool v8::internal::Isolate::has_active_deserializer ( ) const
inline

Definition at line 927 of file isolate.h.

Here is the caller graph for this function:

◆ has_exception()

bool v8::internal::Isolate::has_exception ( )
inline

Definition at line 125 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ has_pending_message()

bool v8::internal::Isolate::has_pending_message ( )
inline

Definition at line 100 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ has_shared_space()

bool v8::internal::Isolate::has_shared_space ( ) const
inline

Definition at line 2303 of file isolate.h.

Here is the caller graph for this function:

◆ HasAsyncEventDelegate()

bool v8::internal::Isolate::HasAsyncEventDelegate ( ) const
inlineprivate

Definition at line 2518 of file isolate.h.

Here is the caller graph for this function:

◆ HasContextPromiseHooks()

bool v8::internal::Isolate::HasContextPromiseHooks ( ) const
inline

Definition at line 1835 of file isolate.h.

Here is the caller graph for this function:

◆ HashIsolateForEmbeddedBlob()

size_t v8::internal::Isolate::HashIsolateForEmbeddedBlob ( )

Definition at line 447 of file isolate.cc.

Here is the call graph for this function:

◆ HasIsolatePromiseHooks()

bool v8::internal::Isolate::HasIsolatePromiseHooks ( ) const
inlineprivate

Definition at line 2513 of file isolate.h.

Here is the caller graph for this function:

◆ HasPrepareStackTraceCallback()

bool v8::internal::Isolate::HasPrepareStackTraceCallback ( ) const

Definition at line 6801 of file isolate.cc.

◆ heap() [1/2]

Heap * v8::internal::Isolate::heap ( )
inline

Definition at line 1199 of file isolate.h.

◆ heap() [2/2]

const Heap * v8::internal::Isolate::heap ( ) const
inline

Definition at line 1200 of file isolate.h.

◆ id()

int v8::internal::Isolate::id ( ) const
inline

Definition at line 1727 of file isolate.h.

Here is the caller graph for this function:

◆ IncreaseConcurrentOptimizationPriority()

void v8::internal::Isolate::IncreaseConcurrentOptimizationPriority ( CodeKind kind,
Tagged< SharedFunctionInfo > function )

Definition at line 6087 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IncreaseTotalRegexpCodeGenerated()

void v8::internal::Isolate::IncreaseTotalRegexpCodeGenerated ( DirectHandle< HeapObject > code)

Definition at line 6135 of file isolate.cc.

Here is the call graph for this function:

◆ IncrementJavascriptExecutionCounter()

void v8::internal::Isolate::IncrementJavascriptExecutionCounter ( )
inline

Definition at line 1856 of file isolate.h.

◆ InFastCCall()

bool v8::internal::Isolate::InFastCCall ( ) const
inline

Definition at line 194 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Init()

bool v8::internal::Isolate::Init ( SnapshotData * startup_snapshot_data,
SnapshotData * read_only_snapshot_data,
SnapshotData * shared_heap_snapshot_data,
bool can_rehash )
private

Definition at line 5431 of file isolate.cc.

Here is the caller graph for this function:

◆ InitializeBuiltinJSDispatchTable()

void v8::internal::Isolate::InitializeBuiltinJSDispatchTable ( )
private

Definition at line 7634 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeCodeRanges()

void v8::internal::Isolate::InitializeCodeRanges ( )
private

Definition at line 5289 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeCounters()

bool v8::internal::Isolate::InitializeCounters ( )

Definition at line 5042 of file isolate.cc.

Here is the caller graph for this function:

◆ initialized_from_snapshot()

bool v8::internal::Isolate::initialized_from_snapshot ( )
inline

Definition at line 1562 of file isolate.h.

Here is the caller graph for this function:

◆ InitializeDefaultEmbeddedBlob()

void v8::internal::Isolate::InitializeDefaultEmbeddedBlob ( )
private

Definition at line 5092 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeIsShortBuiltinCallsEnabled()

void v8::internal::Isolate::InitializeIsShortBuiltinCallsEnabled ( )
private

Definition at line 5150 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeLoggingAndCounters()

void v8::internal::Isolate::InitializeLoggingAndCounters ( )

Definition at line 5048 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeNextUniqueSfiId()

void v8::internal::Isolate::InitializeNextUniqueSfiId ( uint32_t id)
inlineprivate

Definition at line 2751 of file isolate.h.

Here is the caller graph for this function:

◆ InitializeOncePerProcess()

void v8::internal::Isolate::InitializeOncePerProcess ( )
static

Definition at line 583 of file isolate.cc.

Here is the caller graph for this function:

◆ InitializeThreadLocal()

void v8::internal::Isolate::InitializeThreadLocal ( )

Definition at line 4758 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitWithoutSnapshot()

bool v8::internal::Isolate::InitWithoutSnapshot ( )

Definition at line 5226 of file isolate.cc.

Here is the call graph for this function:

◆ InitWithSnapshot()

bool v8::internal::Isolate::InitWithSnapshot ( SnapshotData * startup_snapshot_data,
SnapshotData * read_only_snapshot_data,
SnapshotData * shared_heap_snapshot_data,
bool can_rehash )

Definition at line 5230 of file isolate.cc.

Here is the call graph for this function:

◆ inner_pointer_to_code_cache()

InnerPointerToCodeCache * v8::internal::Isolate::inner_pointer_to_code_cache ( )
inline

Definition at line 1404 of file isolate.h.

Here is the caller graph for this function:

◆ InstallConditionalFeatures()

void v8::internal::Isolate::InstallConditionalFeatures ( DirectHandle< NativeContext > context)

Definition at line 3628 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ internalized_string_access()

base::Mutex * v8::internal::Isolate::internalized_string_access ( )
inline

Definition at line 743 of file isolate.h.

◆ interpreted_frames_native_stack()

bool v8::internal::Isolate::interpreted_frames_native_stack ( ) const
inline

Definition at line 2066 of file isolate.h.

◆ interpreter()

interpreter::Interpreter * v8::internal::Isolate::interpreter ( ) const
inline

Definition at line 1968 of file isolate.h.

Here is the caller graph for this function:

◆ InvokeApiInterruptCallbacks()

void v8::internal::Isolate::InvokeApiInterruptCallbacks ( )

Definition at line 1966 of file isolate.cc.

Here is the caller graph for this function:

◆ is_backgrounded()

bool v8::internal::Isolate::is_backgrounded ( )
inline

Definition at line 2083 of file isolate.h.

◆ is_best_effort_code_coverage()

bool v8::internal::Isolate::is_best_effort_code_coverage ( ) const
inline

Definition at line 1574 of file isolate.h.

◆ is_binary_code_coverage()

bool v8::internal::Isolate::is_binary_code_coverage ( ) const
inline

Definition at line 1598 of file isolate.h.

◆ is_block_binary_code_coverage()

bool v8::internal::Isolate::is_block_binary_code_coverage ( ) const
inline

Definition at line 1590 of file isolate.h.

◆ is_block_code_coverage()

bool v8::internal::Isolate::is_block_code_coverage ( ) const
inline

Definition at line 1594 of file isolate.h.

◆ is_block_count_code_coverage()

bool v8::internal::Isolate::is_block_count_code_coverage ( ) const
inline

Definition at line 1586 of file isolate.h.

◆ is_catchable_by_javascript()

bool v8::internal::Isolate::is_catchable_by_javascript ( Tagged< Object > exception)
inline

Definition at line 190 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_catchable_by_wasm()

bool v8::internal::Isolate::is_catchable_by_wasm ( Tagged< Object > exception)
inline

Definition at line 198 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_count_code_coverage()

bool v8::internal::Isolate::is_count_code_coverage ( ) const
inline

Definition at line 1602 of file isolate.h.

◆ is_execution_terminating()

bool v8::internal::Isolate::is_execution_terminating ( )
inline

Definition at line 131 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_precise_binary_code_coverage()

bool v8::internal::Isolate::is_precise_binary_code_coverage ( ) const
inline

Definition at line 1582 of file isolate.h.

◆ is_precise_count_code_coverage()

bool v8::internal::Isolate::is_precise_count_code_coverage ( ) const
inline

Definition at line 1578 of file isolate.h.

Here is the caller graph for this function:

◆ is_profiling()

bool v8::internal::Isolate::is_profiling ( ) const
inline

Definition at line 1476 of file isolate.h.

Here is the caller graph for this function:

◆ is_shared_space_isolate()

bool v8::internal::Isolate::is_shared_space_isolate ( ) const
inline

Definition at line 2292 of file isolate.h.

Here is the caller graph for this function:

◆ is_short_builtin_calls_enabled()

bool v8::internal::Isolate::is_short_builtin_calls_enabled ( ) const
inline

Definition at line 1926 of file isolate.h.

Here is the caller graph for this function:

◆ IsArrayOrObjectOrStringPrototype()

Isolate::KnownPrototype v8::internal::Isolate::IsArrayOrObjectOrStringPrototype ( Tagged< JSObject > object)

Definition at line 6214 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsBuiltinTableHandleLocation()

bool v8::internal::Isolate::IsBuiltinTableHandleLocation ( Address * handle_location)

Definition at line 3781 of file isolate.cc.

Here is the call graph for this function:

◆ IsCompileHintsMagicEnabled()

bool v8::internal::Isolate::IsCompileHintsMagicEnabled ( Handle< NativeContext > context)

◆ IsCurrent()

bool v8::internal::Isolate::IsCurrent ( ) const
inline

Definition at line 41 of file isolate-inl.h.

◆ IsDead()

bool v8::internal::Isolate::IsDead ( ) const
inline

Definition at line 1557 of file isolate.h.

Here is the caller graph for this function:

◆ IsFrozen()

bool v8::internal::Isolate::IsFrozen ( ) const
inline

Definition at line 2414 of file isolate.h.

◆ IsGeneratingEmbeddedBuiltins()

bool v8::internal::Isolate::IsGeneratingEmbeddedBuiltins ( ) const
inline

Definition at line 1897 of file isolate.h.

Here is the caller graph for this function:

◆ IsInCreationContext()

bool v8::internal::Isolate::IsInCreationContext ( Tagged< JSObject > object,
uint32_t index )

Definition at line 6228 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsInitialArrayPrototype()

bool v8::internal::Isolate::IsInitialArrayPrototype ( Tagged< JSArray > array)
inline

Definition at line 228 of file isolate-inl.h.

Here is the call graph for this function:

◆ IsInUse()

bool v8::internal::Isolate::IsInUse ( )
inline

Definition at line 700 of file isolate.h.

Here is the caller graph for this function:

◆ IsJSApiWrapperNativeError()

bool v8::internal::Isolate::IsJSApiWrapperNativeError ( DirectHandle< JSReceiver > obj)

Definition at line 6752 of file isolate.cc.

◆ IsLoggingCodeCreation()

bool v8::internal::Isolate::IsLoggingCodeCreation ( ) const

Definition at line 6145 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isolate_data() [1/2]

IsolateData * v8::internal::Isolate::isolate_data ( )
inline

Definition at line 1208 of file isolate.h.

◆ isolate_data() [2/2]

const IsolateData * v8::internal::Isolate::isolate_data ( ) const
inline

Definition at line 1207 of file isolate.h.

Here is the caller graph for this function:

◆ isolate_group()

IsolateGroup * v8::internal::Isolate::isolate_group ( ) const
inline

Definition at line 1230 of file isolate.h.

Here is the caller graph for this function:

◆ isolate_root()

Address v8::internal::Isolate::isolate_root ( ) const
inline

Definition at line 1242 of file isolate.h.

Here is the caller graph for this function:

◆ isolate_root_bias()

static constexpr size_t v8::internal::Isolate::isolate_root_bias ( )
inlinestaticconstexpr

Definition at line 1243 of file isolate.h.

◆ IsOnCentralStack() [1/2]

bool v8::internal::Isolate::IsOnCentralStack ( )
inline

Definition at line 2345 of file isolate.h.

Here is the caller graph for this function:

◆ IsOnCentralStack() [2/2]

bool v8::internal::Isolate::IsOnCentralStack ( Address addr)
inlineprivate

Definition at line 2528 of file isolate.h.

◆ IsSharedArrayBufferConstructorEnabled()

bool v8::internal::Isolate::IsSharedArrayBufferConstructorEnabled ( DirectHandle< NativeContext > context)

Definition at line 3644 of file isolate.cc.

Here is the caller graph for this function:

◆ IsWasmImportedStringsEnabled()

bool v8::internal::Isolate::IsWasmImportedStringsEnabled ( DirectHandle< NativeContext > context)

Definition at line 3698 of file isolate.cc.

◆ IsWasmJSPIEnabled()

bool v8::internal::Isolate::IsWasmJSPIEnabled ( DirectHandle< NativeContext > context)

Definition at line 3689 of file isolate.cc.

Here is the call graph for this function:

◆ IsWasmJSPIRequested()

bool v8::internal::Isolate::IsWasmJSPIRequested ( DirectHandle< NativeContext > context)

Definition at line 3672 of file isolate.cc.

Here is the caller graph for this function:

◆ IsWasmStringRefEnabled()

bool v8::internal::Isolate::IsWasmStringRefEnabled ( DirectHandle< NativeContext > context)

Definition at line 3655 of file isolate.cc.

◆ Iterate() [1/3]

void v8::internal::Isolate::Iterate ( RootVisitor * v)

Definition at line 650 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Iterate() [2/3]

char * v8::internal::Isolate::Iterate ( RootVisitor * v,
char * t )

Definition at line 589 of file isolate.cc.

Here is the call graph for this function:

◆ Iterate() [3/3]

void v8::internal::Isolate::Iterate ( RootVisitor * v,
ThreadLocalTop * t )

Definition at line 605 of file isolate.cc.

Here is the call graph for this function:

◆ IterateRegistersAndStackOfSimulator()

void v8::internal::Isolate::IterateRegistersAndStackOfSimulator ( ::heap::base::StackVisitor * visitor)
static

Definition at line 3815 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateThread()

void v8::internal::Isolate::IterateThread ( ThreadVisitor * v,
char * t )

Definition at line 600 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ javascript_execution_assert_address()

Address v8::internal::Isolate::javascript_execution_assert_address ( )
inline

Definition at line 1852 of file isolate.h.

◆ jitless()

bool v8::internal::Isolate::jitless ( ) const
inline

Definition at line 1751 of file isolate.h.

Here is the caller graph for this function:

◆ js_entry_sp()

Address v8::internal::Isolate::js_entry_sp ( )
inline

Definition at line 931 of file isolate.h.

Here is the caller graph for this function:

◆ js_entry_sp_address()

Address * v8::internal::Isolate::js_entry_sp_address ( )
inline

Definition at line 932 of file isolate.h.

◆ jsregexp_canonrange()

unibrow::Mapping< unibrow::CanonicalizationRange > * v8::internal::Isolate::jsregexp_canonrange ( )
inline

Definition at line 1431 of file isolate.h.

◆ jsregexp_uncanonicalize()

unibrow::Mapping< unibrow::Ecma262UnCanonicalize > * v8::internal::Isolate::jsregexp_uncanonicalize ( )
inline

Definition at line 1427 of file isolate.h.

◆ lazy_compile_dispatcher()

LazyCompileDispatcher * v8::internal::Isolate::lazy_compile_dispatcher ( ) const
inline

Definition at line 1981 of file isolate.h.

◆ load_from_stack_count_address()

Address v8::internal::Isolate::load_from_stack_count_address ( const char * function_name)
static

Definition at line 7533 of file isolate.cc.

Here is the caller graph for this function:

◆ load_stub_cache()

StubCache * v8::internal::Isolate::load_stub_cache ( ) const
inline

Definition at line 1312 of file isolate.h.

Here is the caller graph for this function:

◆ LocalsBlockListCacheGet()

Tagged< Object > v8::internal::Isolate::LocalsBlockListCacheGet ( DirectHandle< ScopeInfo > scope_info)

Definition at line 7593 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LocalsBlockListCacheRehash()

void v8::internal::Isolate::LocalsBlockListCacheRehash ( )

Definition at line 7558 of file isolate.cc.

Here is the call graph for this function:

◆ LocalsBlockListCacheSet()

void v8::internal::Isolate::LocalsBlockListCacheSet ( DirectHandle< ScopeInfo > scope_info,
DirectHandle< ScopeInfo > outer_scope_info,
DirectHandle< StringSet > locals_blocklist )

Definition at line 7565 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ log_object_relocation()

bool v8::internal::Isolate::log_object_relocation ( ) const
inline

Definition at line 2317 of file isolate.h.

Here is the caller graph for this function:

◆ logger()

Logger * v8::internal::Isolate::logger ( ) const
inline

Definition at line 1508 of file isolate.h.

Here is the caller graph for this function:

◆ LookupOrAddExternallyCompiledFilename()

int v8::internal::Isolate::LookupOrAddExternallyCompiledFilename ( const char * filename)

Definition at line 6758 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ main_thread_local_heap()

LocalHeap * v8::internal::Isolate::main_thread_local_heap ( )

Definition at line 7479 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ main_thread_local_isolate()

LocalIsolate * v8::internal::Isolate::main_thread_local_isolate ( )
inline

Definition at line 2183 of file isolate.h.

Here is the caller graph for this function:

◆ map_updater_access()

base::Mutex * v8::internal::Isolate::map_updater_access ( )
inline

Definition at line 760 of file isolate.h.

Here is the caller graph for this function:

◆ materialized_object_store()

MaterializedObjectStore * v8::internal::Isolate::materialized_object_store ( ) const
inline

Definition at line 1385 of file isolate.h.

Here is the caller graph for this function:

◆ MayAccess()

bool v8::internal::Isolate::MayAccess ( DirectHandle< NativeContext > accessing_context,
DirectHandle< JSObject > receiver )

Definition at line 1815 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MaybeInitializeVectorListFromHeap()

void v8::internal::Isolate::MaybeInitializeVectorListFromHeap ( )

Definition at line 6174 of file isolate.cc.

Here is the call graph for this function:

◆ MaybeRemapEmbeddedBuiltinsIntoCodeRange()

void v8::internal::Isolate::MaybeRemapEmbeddedBuiltinsIntoCodeRange ( )
private

Definition at line 5180 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MemorySaverModeEnabled()

bool v8::internal::Isolate::MemorySaverModeEnabled ( )
inline

Definition at line 2118 of file isolate.h.

Here is the caller graph for this function:

◆ metrics_recorder()

const std::shared_ptr< metrics::Recorder > & v8::internal::Isolate::metrics_recorder ( )
inline

Definition at line 1187 of file isolate.h.

Here is the caller graph for this function:

◆ native_context()

Handle< NativeContext > v8::internal::Isolate::native_context ( )
inline

Definition at line 48 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NeedsDetailedOptimizedCodeLineInfo()

bool v8::internal::Isolate::NeedsDetailedOptimizedCodeLineInfo ( ) const

Definition at line 6141 of file isolate.cc.

Here is the call graph for this function:

◆ NeedsSourcePositions()

bool v8::internal::Isolate::NeedsSourcePositions ( ) const

Definition at line 6155 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [1/2]

Isolate * v8::internal::Isolate::New ( )
static

Definition at line 4093 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [2/2]

Isolate * v8::internal::Isolate::New ( IsolateGroup * isolate_group)
static

Definition at line 4096 of file isolate.cc.

Here is the call graph for this function:

◆ NewPersistentHandles()

std::unique_ptr< PersistentHandles > v8::internal::Isolate::NewPersistentHandles ( )

Definition at line 5987 of file isolate.cc.

Here is the caller graph for this function:

◆ next_unique_sfi_id()

uint32_t v8::internal::Isolate::next_unique_sfi_id ( ) const
inline

Definition at line 1820 of file isolate.h.

◆ NextModuleAsyncEvaluationOrdinal()

unsigned v8::internal::Isolate::NextModuleAsyncEvaluationOrdinal ( )
inline

Definition at line 1782 of file isolate.h.

◆ NextOptimizationId()

int v8::internal::Isolate::NextOptimizationId ( )
inline

Definition at line 1764 of file isolate.h.

◆ NotifyExceptionPropagationCallback()

void v8::internal::Isolate::NotifyExceptionPropagationCallback ( )
private

Definition at line 4815 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnAsyncFunctionSuspended()

void v8::internal::Isolate::OnAsyncFunctionSuspended ( DirectHandle< JSPromise > promise,
DirectHandle< JSPromise > parent )

Definition at line 6883 of file isolate.cc.

Here is the call graph for this function:

◆ OnPromiseAfter()

void v8::internal::Isolate::OnPromiseAfter ( DirectHandle< JSPromise > promise)

Definition at line 6949 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnPromiseBefore()

void v8::internal::Isolate::OnPromiseBefore ( DirectHandle< JSPromise > promise)

Definition at line 6938 of file isolate.cc.

Here is the call graph for this function:

◆ OnPromiseThen()

void v8::internal::Isolate::OnPromiseThen ( DirectHandle< JSPromise > promise)

Definition at line 6897 of file isolate.cc.

Here is the call graph for this function:

◆ OnStackTraceCaptured()

void v8::internal::Isolate::OnStackTraceCaptured ( DirectHandle< StackTraceInfo > stack_trace)

Definition at line 6960 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnTerminationDuringRunMicrotasks()

void v8::internal::Isolate::OnTerminationDuringRunMicrotasks ( )

Definition at line 6967 of file isolate.cc.

Here is the call graph for this function:

◆ operator delete()

void v8::internal::Isolate::operator delete ( void * )
delete

◆ operator new() [1/2]

void * v8::internal::Isolate::operator new ( size_t )
delete

◆ operator new() [2/2]

void * v8::internal::Isolate::operator new ( size_t ,
void * ptr )
inlineprivate

Definition at line 2924 of file isolate.h.

◆ operator=()

Isolate & v8::internal::Isolate::operator= ( const Isolate & )
delete

◆ optimizing_compile_dispatcher()

OptimizingCompileDispatcher * v8::internal::Isolate::optimizing_compile_dispatcher ( )
inline

Definition at line 1715 of file isolate.h.

Here is the caller graph for this function:

◆ owns_shareable_data()

bool v8::internal::Isolate::owns_shareable_data ( )
inline

Definition at line 2315 of file isolate.h.

Here is the caller graph for this function:

◆ OwnsStringTables()

bool v8::internal::Isolate::OwnsStringTables ( ) const
inline

Definition at line 2321 of file isolate.h.

Here is the caller graph for this function:

◆ page_allocator()

v8::PageAllocator * v8::internal::Isolate::page_allocator ( ) const

Definition at line 4156 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pending_message()

Tagged< Object > v8::internal::Isolate::pending_message ( )
inline

Definition at line 92 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ persistent_handles_list()

PersistentHandlesList * v8::internal::Isolate::persistent_handles_list ( ) const
inline

Definition at line 1687 of file isolate.h.

Here is the caller graph for this function:

◆ PredictExceptionCatcher()

Isolate::CatchType v8::internal::Isolate::PredictExceptionCatcher ( )

Definition at line 2839 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrepareBuiltinSourcePositionMap()

void v8::internal::Isolate::PrepareBuiltinSourcePositionMap ( )

Definition at line 6780 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintCurrentStackTrace()

void v8::internal::Isolate::PrintCurrentStackTrace ( std::ostream & out,
PrintCurrentStackTraceFilterCallback should_include_frame_callback = nullptr )

Definition at line 2860 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PRINTF_FORMAT()

v8::internal::Isolate::PRINTF_FORMAT ( 2 ,
3  ) const

◆ PrintStack() [1/2]

void v8::internal::Isolate::PrintStack ( FILE * out,
PrintStackMode mode = kPrintStackVerbose )

Definition at line 1726 of file isolate.cc.

Here is the call graph for this function:

◆ PrintStack() [2/2]

void v8::internal::Isolate::PrintStack ( StringStream * accumulator,
PrintStackMode mode = kPrintStackVerbose )

Definition at line 1757 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ priority()

v8::Isolate::Priority v8::internal::Isolate::priority ( )
inline

Definition at line 2082 of file isolate.h.

Here is the caller graph for this function:

◆ promise_hook_address()

Address v8::internal::Isolate::promise_hook_address ( )
inline

Definition at line 1844 of file isolate.h.

◆ promise_hook_flags_address()

Address v8::internal::Isolate::promise_hook_flags_address ( )
inline

Definition at line 1840 of file isolate.h.

◆ PromiseHookStateUpdated()

void v8::internal::Isolate::PromiseHookStateUpdated ( )

Definition at line 6471 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PropagateExceptionToExternalTryCatch()

bool v8::internal::Isolate::PropagateExceptionToExternalTryCatch ( ExceptionHandlerType top_handler)
private

Definition at line 4777 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PushParamsAndContinue()

void v8::internal::Isolate::PushParamsAndContinue ( void * ptr1 = nullptr,
void * ptr2 = nullptr,
void * ptr3 = nullptr,
void * ptr4 = nullptr,
void * ptr5 = nullptr,
void * ptr6 = nullptr )

Definition at line 717 of file isolate.cc.

Here is the call graph for this function:

◆ PushParamsAndDie()

void v8::internal::Isolate::PushParamsAndDie ( void * ptr1 = nullptr,
void * ptr2 = nullptr,
void * ptr3 = nullptr,
void * ptr4 = nullptr,
void * ptr5 = nullptr,
void * ptr6 = nullptr )

Definition at line 699 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PushStackTraceAndContinue()

void v8::internal::Isolate::PushStackTraceAndContinue ( void * ptr1 = nullptr,
void * ptr2 = nullptr,
void * ptr3 = nullptr,
void * ptr4 = nullptr,
void * ptr5 = nullptr,
void * ptr6 = nullptr )

Definition at line 708 of file isolate.cc.

Here is the call graph for this function:

◆ PushStackTraceAndDie()

void v8::internal::Isolate::PushStackTraceAndDie ( void * ptr1 = nullptr,
void * ptr2 = nullptr,
void * ptr3 = nullptr,
void * ptr4 = nullptr,
void * ptr5 = nullptr,
void * ptr6 = nullptr )

Definition at line 690 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ random_number_generator()

base::RandomNumberGenerator * v8::internal::Isolate::random_number_generator ( )

Definition at line 6324 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ raw_native_context()

Tagged< NativeContext > v8::internal::Isolate::raw_native_context ( )
inline

Definition at line 53 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_only_artifacts()

ReadOnlyArtifacts * v8::internal::Isolate::read_only_artifacts ( ) const
inline

Definition at line 774 of file isolate.h.

Here is the caller graph for this function:

◆ read_only_heap()

ReadOnlyHeap * v8::internal::Isolate::read_only_heap ( ) const
inline

Definition at line 1201 of file isolate.h.

Here is the caller graph for this function:

◆ regexp_indices()

std::vector< int > * v8::internal::Isolate::regexp_indices ( )
inline

Definition at line 1467 of file isolate.h.

◆ regexp_macro_assembler_canonicalize()

unibrow::Mapping< unibrow::Ecma262Canonicalize > * v8::internal::Isolate::regexp_macro_assembler_canonicalize ( )
inline

Definition at line 1436 of file isolate.h.

◆ regexp_stack()

RegExpStack * v8::internal::Isolate::regexp_stack ( ) const
inline

Definition at line 1445 of file isolate.h.

Here is the caller graph for this function:

◆ regexp_static_result_offsets_vector()

int32_t * v8::internal::Isolate::regexp_static_result_offsets_vector ( ) const
inline

Definition at line 1449 of file isolate.h.

Here is the caller graph for this function:

◆ RegisterDeserializerFinished()

void v8::internal::Isolate::RegisterDeserializerFinished ( )
inline

Definition at line 926 of file isolate.h.

Here is the caller graph for this function:

◆ RegisterDeserializerStarted()

void v8::internal::Isolate::RegisterDeserializerStarted ( )
inline

Definition at line 925 of file isolate.h.

Here is the caller graph for this function:

◆ RegisterEmbeddedFileWriter()

void v8::internal::Isolate::RegisterEmbeddedFileWriter ( EmbeddedFileWriterInterface * writer)
inline

Definition at line 2009 of file isolate.h.

Here is the caller graph for this function:

◆ RegisterManagedPtrDestructor()

void v8::internal::Isolate::RegisterManagedPtrDestructor ( ManagedPtrDestructor * finalizer)

Definition at line 3790 of file isolate.cc.

◆ RegisterTryCatchHandler()

void v8::internal::Isolate::RegisterTryCatchHandler ( v8::TryCatch * that)

Definition at line 655 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReleaseSharedPtrs()

void v8::internal::Isolate::ReleaseSharedPtrs ( )

Definition at line 3765 of file isolate.cc.

Here is the caller graph for this function:

◆ RemoveBeforeCallEnteredCallback()

void v8::internal::Isolate::RemoveBeforeCallEnteredCallback ( BeforeCallEnteredCallback callback)

Definition at line 6402 of file isolate.cc.

Here is the caller graph for this function:

◆ RemoveCallCompletedCallback()

void v8::internal::Isolate::RemoveCallCompletedCallback ( CallCompletedCallback callback)

Definition at line 6417 of file isolate.cc.

Here is the caller graph for this function:

◆ RemoveCodeMemoryChunk()

void v8::internal::Isolate::RemoveCodeMemoryChunk ( MutablePageMetadata * chunk)

Definition at line 7491 of file isolate.cc.

Here is the call graph for this function:

◆ RemoveContextIdCallback()

void v8::internal::Isolate::RemoveContextIdCallback ( const v8::WeakCallbackInfo< void > & data)
staticprivate

Definition at line 7473 of file isolate.cc.

Here is the caller graph for this function:

◆ ReportExceptionFunctionCallback()

void v8::internal::Isolate::ReportExceptionFunctionCallback ( DirectHandle< JSReceiver > receiver,
DirectHandle< FunctionTemplateInfo > function,
v8::ExceptionContext callback_kind )

Definition at line 4963 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReportExceptionPropertyCallback()

void v8::internal::Isolate::ReportExceptionPropertyCallback ( DirectHandle< JSReceiver > holder,
DirectHandle< Name > name,
v8::ExceptionContext callback_kind )

Definition at line 5006 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReportFailedAccessCheck()

MaybeDirectHandle< Object > v8::internal::Isolate::ReportFailedAccessCheck ( DirectHandle< JSObject > receiver)

Definition at line 1781 of file isolate.cc.

Here is the call graph for this function:

◆ ReportPendingMessages()

void v8::internal::Isolate::ReportPendingMessages ( bool report = true)

Definition at line 3081 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReportPromiseReject()

void v8::internal::Isolate::ReportPromiseReject ( DirectHandle< JSPromise > promise,
DirectHandle< Object > value,
v8::PromiseRejectEvent event )

Definition at line 7015 of file isolate.cc.

◆ RequestInterrupt()

void v8::internal::Isolate::RequestInterrupt ( InterruptCallback callback,
void * data )

Definition at line 1960 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RequestInvalidateNoProfilingProtector()

void v8::internal::Isolate::RequestInvalidateNoProfilingProtector ( )

Definition at line 1983 of file isolate.cc.

Here is the call graph for this function:

◆ RequiresCodeRange()

bool v8::internal::Isolate::RequiresCodeRange ( ) const

Definition at line 7424 of file isolate.cc.

Here is the caller graph for this function:

◆ RestoreThread()

char * v8::internal::Isolate::RestoreThread ( char * from)

Definition at line 3758 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReThrow() [1/2]

Tagged< Object > v8::internal::Isolate::ReThrow ( Tagged< Object > exception)

Definition at line 2200 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReThrow() [2/2]

Tagged< Object > v8::internal::Isolate::ReThrow ( Tagged< Object > exception,
Tagged< Object > message )

Definition at line 2208 of file isolate.cc.

Here is the call graph for this function:

◆ root()

Tagged< Object > v8::internal::Isolate::root ( RootIndex index) const
inline

Definition at line 1265 of file isolate.h.

Here is the caller graph for this function:

◆ root_handle()

Handle< Object > v8::internal::Isolate::root_handle ( RootIndex index)
inline

Definition at line 1269 of file isolate.h.

Here is the caller graph for this function:

◆ root_register_addressable_region()

base::AddressRegion v8::internal::Isolate::root_register_addressable_region ( ) const
inline

Definition at line 1260 of file isolate.h.

◆ roots_table() [1/2]

RootsTable & v8::internal::Isolate::roots_table ( )
inline

Definition at line 1250 of file isolate.h.

Here is the caller graph for this function:

◆ roots_table() [2/2]

const RootsTable & v8::internal::Isolate::roots_table ( ) const
inline

Definition at line 1251 of file isolate.h.

◆ RunAllPromiseHooks()

void v8::internal::Isolate::RunAllPromiseHooks ( PromiseHookType type,
DirectHandle< JSPromise > promise,
DirectHandle< Object > parent )

Definition at line 6861 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RunHostCreateShadowRealmContextCallback()

MaybeDirectHandle< NativeContext > v8::internal::Isolate::RunHostCreateShadowRealmContextCallback ( )

Definition at line 6716 of file isolate.cc.

Here is the call graph for this function:

◆ RunHostImportModuleDynamicallyCallback()

MaybeDirectHandle< JSPromise > v8::internal::Isolate::RunHostImportModuleDynamicallyCallback ( MaybeDirectHandle< Script > maybe_referrer,
Handle< Object > specifier,
ModuleImportPhase phase,
MaybeDirectHandle< Object > maybe_import_options_argument )

Definition at line 6503 of file isolate.cc.

Here is the call graph for this function:

◆ RunHostInitializeImportMetaObjectCallback()

MaybeHandle< JSObject > v8::internal::Isolate::RunHostInitializeImportMetaObjectCallback ( DirectHandle< SourceTextModule > module)

Definition at line 6691 of file isolate.cc.

Here is the call graph for this function:

◆ RunPrepareStackTraceCallback()

MaybeDirectHandle< Object > v8::internal::Isolate::RunPrepareStackTraceCallback ( DirectHandle< NativeContext > context,
DirectHandle< JSObject > Error,
DirectHandle< JSArray > sites )

Definition at line 6738 of file isolate.cc.

Here is the call graph for this function:

◆ RunPromiseHook()

void v8::internal::Isolate::RunPromiseHook ( PromiseHookType type,
DirectHandle< JSPromise > promise,
DirectHandle< Object > parent )

Definition at line 6874 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RunReleaseCppHeapCallback()

void v8::internal::Isolate::RunReleaseCppHeapCallback ( std::unique_ptr< v8::CppHeap > cpp_heap)

Definition at line 6850 of file isolate.cc.

◆ runtime_state()

RuntimeState * v8::internal::Isolate::runtime_state ( )
inline

Definition at line 1441 of file isolate.h.

◆ serializer_enabled()

bool v8::internal::Isolate::serializer_enabled ( ) const
inline

Definition at line 1549 of file isolate.h.

Here is the caller graph for this function:

◆ set_allow_atomics_wait()

void v8::internal::Isolate::set_allow_atomics_wait ( bool set)
inline

Definition at line 2130 of file isolate.h.

Here is the caller graph for this function:

◆ set_array_buffer_allocator()

void v8::internal::Isolate::set_array_buffer_allocator ( v8::ArrayBuffer::Allocator * allocator)
inline

Definition at line 1935 of file isolate.h.

Here is the caller graph for this function:

◆ set_array_buffer_allocator_shared()

void v8::internal::Isolate::set_array_buffer_allocator_shared ( std::shared_ptr< v8::ArrayBuffer::Allocator > allocator)
inline

Definition at line 1942 of file isolate.h.

Here is the caller graph for this function:

◆ set_async_event_delegate()

void v8::internal::Isolate::set_async_event_delegate ( debug::AsyncEventDelegate * delegate)
inline

Definition at line 1047 of file isolate.h.

◆ set_battery_saver_mode_enabled()

void v8::internal::Isolate::set_battery_saver_mode_enabled ( bool battery_saver_mode_enabled)
inline

Definition at line 2382 of file isolate.h.

Here is the caller graph for this function:

◆ set_code_coverage_mode()

void v8::internal::Isolate::set_code_coverage_mode ( debug::CoverageMode coverage_mode)
inline

Definition at line 2073 of file isolate.h.

◆ set_compiler_utils()

void v8::internal::Isolate::set_compiler_utils ( compiler::PerIsolateCompilerCache * cache,
Zone * zone )
inline

Definition at line 1973 of file isolate.h.

◆ set_console_delegate()

void v8::internal::Isolate::set_console_delegate ( debug::ConsoleDelegate * delegate)
inline

Definition at line 1042 of file isolate.h.

◆ set_context()

void v8::internal::Isolate::set_context ( Tagged< Context > context)
inline

Definition at line 43 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_current_deoptimizer()

void v8::internal::Isolate::set_current_deoptimizer ( Deoptimizer * deoptimizer)
inline

Definition at line 1321 of file isolate.h.

◆ set_date_cache()

void v8::internal::Isolate::set_date_cache ( DateCache * date_cache)

Definition at line 6207 of file isolate.cc.

Here is the call graph for this function:

◆ set_debug_execution_mode()

void v8::internal::Isolate::set_debug_execution_mode ( DebugInfo::ExecutionMode debug_execution_mode)
inline

Definition at line 1502 of file isolate.h.

Here is the caller graph for this function:

◆ set_deoptimizer_lazy_throw()

void v8::internal::Isolate::set_deoptimizer_lazy_throw ( bool value)
inline

Definition at line 1327 of file isolate.h.

Here is the caller graph for this function:

◆ set_elements_deletion_counter()

void v8::internal::Isolate::set_elements_deletion_counter ( size_t value)
inline

Definition at line 2142 of file isolate.h.

◆ set_exception()

void v8::internal::Isolate::set_exception ( Tagged< Object > exception_obj)
inline

Definition at line 110 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_force_slow_path()

void v8::internal::Isolate::set_force_slow_path ( bool v)
inline

Definition at line 1747 of file isolate.h.

◆ set_memory_saver_mode_enabled()

void v8::internal::Isolate::set_memory_saver_mode_enabled ( bool memory_saver_mode_enabled)
inline

Definition at line 2386 of file isolate.h.

Here is the caller graph for this function:

◆ set_pending_message()

void v8::internal::Isolate::set_pending_message ( Tagged< Object > message_obj)
inline

Definition at line 87 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_read_only_heap()

void v8::internal::Isolate::set_read_only_heap ( ReadOnlyHeap * ro_heap)
inline

Definition at line 667 of file isolate.h.

◆ set_regexp_static_result_offsets_vector()

void v8::internal::Isolate::set_regexp_static_result_offsets_vector ( int32_t * value)
inline

Definition at line 1452 of file isolate.h.

Here is the caller graph for this function:

◆ set_stack_size()

void v8::internal::Isolate::set_stack_size ( size_t v)
inline

Definition at line 1753 of file isolate.h.

Here is the caller graph for this function:

◆ set_thread_id()

void v8::internal::Isolate::set_thread_id ( ThreadId id)
inline

Definition at line 818 of file isolate.h.

Here is the caller graph for this function:

◆ set_top_backup_incumbent_scope()

void v8::internal::Isolate::set_top_backup_incumbent_scope ( const v8::Context::BackupIncumbentScope * top_backup_incumbent_scope)
inline

Definition at line 2153 of file isolate.h.

Here is the caller graph for this function:

◆ set_topmost_script_having_context()

void v8::internal::Isolate::set_topmost_script_having_context ( Tagged< Context > context)
inline

Definition at line 58 of file isolate-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_was_locker_ever_used()

void v8::internal::Isolate::set_was_locker_ever_used ( )
inline

Definition at line 1732 of file isolate.h.

Here is the caller graph for this function:

◆ SetAbortOnUncaughtExceptionCallback()

void v8::internal::Isolate::SetAbortOnUncaughtExceptionCallback ( v8::Isolate::AbortOnUncaughtExceptionCallback callback)

Definition at line 3623 of file isolate.cc.

Here is the caller graph for this function:

◆ SetAddCrashKeyCallback()

void v8::internal::Isolate::SetAddCrashKeyCallback ( AddCrashKeyCallback callback)

Definition at line 6838 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCaptureStackTraceForUncaughtExceptions()

void v8::internal::Isolate::SetCaptureStackTraceForUncaughtExceptions ( bool capture,
int frame_limit,
StackTrace::StackTraceOptions options )

Definition at line 3612 of file isolate.cc.

Here is the caller graph for this function:

◆ SetCodePages()

void v8::internal::Isolate::SetCodePages ( std::vector< MemoryRange > * new_code_pages)

Definition at line 3077 of file isolate.cc.

Here is the caller graph for this function:

◆ SetCurrent()

void v8::internal::Isolate::SetCurrent ( Isolate * isolate)
static

Definition at line 528 of file isolate.cc.

Here is the caller graph for this function:

◆ SetData()

void v8::internal::Isolate::SetData ( uint32_t slot,
void * data )
inline

Definition at line 1540 of file isolate.h.

◆ SetDetailedSourcePositionsForProfiling()

void v8::internal::Isolate::SetDetailedSourcePositionsForProfiling ( bool value)
inline

Definition at line 1153 of file isolate.h.

◆ SetEmbeddedBlob()

void v8::internal::Isolate::SetEmbeddedBlob ( const uint8_t * code,
uint32_t code_size,
const uint8_t * data,
uint32_t data_size )
private

Definition at line 324 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetExceptionPropagationCallback()

void v8::internal::Isolate::SetExceptionPropagationCallback ( ExceptionPropagationCallback callback)

Definition at line 5037 of file isolate.cc.

Here is the caller graph for this function:

◆ SetFailedAccessCheckCallback()

void v8::internal::Isolate::SetFailedAccessCheckCallback ( v8::FailedAccessCheckCallback callback)

Definition at line 1776 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetFeedbackVectorsForProfilingTools()

void v8::internal::Isolate::SetFeedbackVectorsForProfilingTools ( Tagged< Object > value)

Definition at line 6169 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetHostCreateShadowRealmContextCallback()

void v8::internal::Isolate::SetHostCreateShadowRealmContextCallback ( HostCreateShadowRealmContextCallback callback)

Definition at line 6710 of file isolate.cc.

Here is the caller graph for this function:

◆ SetHostImportModuleDynamicallyCallback()

void v8::internal::Isolate::SetHostImportModuleDynamicallyCallback ( HostImportModuleDynamicallyCallback callback)

Definition at line 6681 of file isolate.cc.

Here is the caller graph for this function:

◆ SetHostImportModuleWithPhaseDynamicallyCallback()

void v8::internal::Isolate::SetHostImportModuleWithPhaseDynamicallyCallback ( HostImportModuleWithPhaseDynamicallyCallback callback)

Definition at line 6686 of file isolate.cc.

Here is the caller graph for this function:

◆ SetHostInitializeImportMetaObjectCallback()

void v8::internal::Isolate::SetHostInitializeImportMetaObjectCallback ( HostInitializeImportMetaObjectCallback callback)

Definition at line 6705 of file isolate.cc.

Here is the caller graph for this function:

◆ SetIdle()

void v8::internal::Isolate::SetIdle ( bool is_idle)

Definition at line 7173 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetIsLoading()

void v8::internal::Isolate::SetIsLoading ( bool is_loading)

Definition at line 7139 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetIsolateThreadLocals()

void v8::internal::Isolate::SetIsolateThreadLocals ( Isolate * isolate,
PerIsolateThreadData * data )
staticprivate

Definition at line 4646 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetIsProfiling()

void v8::internal::Isolate::SetIsProfiling ( bool enabled)
inline

Definition at line 1481 of file isolate.h.

Here is the caller graph for this function:

◆ SetOptimizingCompileDispatcherForTesting()

OptimizingCompileDispatcher * v8::internal::Isolate::SetOptimizingCompileDispatcherForTesting ( OptimizingCompileDispatcher * dispatcher)

Definition at line 5982 of file isolate.cc.

◆ SetPrepareStackTraceCallback()

void v8::internal::Isolate::SetPrepareStackTraceCallback ( PrepareStackTraceCallback callback)

Definition at line 6797 of file isolate.cc.

Here is the caller graph for this function:

◆ SetPriority()

void v8::internal::Isolate::SetPriority ( v8::Isolate::Priority priority)

Definition at line 7151 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPromiseHook()

void v8::internal::Isolate::SetPromiseHook ( PromiseHook hook)

Definition at line 6856 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPromiseRejectCallback()

void v8::internal::Isolate::SetPromiseRejectCallback ( PromiseRejectCallback callback)

Definition at line 7011 of file isolate.cc.

Here is the caller graph for this function:

◆ SetReleaseCppHeapCallback()

void v8::internal::Isolate::SetReleaseCppHeapCallback ( v8::Isolate::ReleaseCppHeapCallback callback)

Definition at line 6845 of file isolate.cc.

Here is the caller graph for this function:

◆ SetTerminationOnExternalTryCatch()

void v8::internal::Isolate::SetTerminationOnExternalTryCatch ( )

Definition at line 4768 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetUpFromReadOnlyArtifacts()

void v8::internal::Isolate::SetUpFromReadOnlyArtifacts ( ReadOnlyArtifacts * artifacts)

Definition at line 4146 of file isolate.cc.

Here is the call graph for this function:

◆ SetUseCounterCallback()

void v8::internal::Isolate::SetUseCounterCallback ( v8::Isolate::UseCounterCallback callback)

Definition at line 7023 of file isolate.cc.

◆ shared_function_info_access()

base::Mutex * v8::internal::Isolate::shared_function_info_access ( )
inline

Definition at line 755 of file isolate.h.

Here is the caller graph for this function:

◆ shared_heap_object_cache()

std::vector< Tagged< Object > > * v8::internal::Isolate::shared_heap_object_cache ( )
inline

Definition at line 1889 of file isolate.h.

Here is the caller graph for this function:

◆ shared_space_isolate()

Isolate * v8::internal::Isolate::shared_space_isolate ( ) const
inline

Definition at line 2295 of file isolate.h.

Here is the caller graph for this function:

◆ shared_struct_type_registry()

SharedStructTypeRegistry * v8::internal::Isolate::shared_struct_type_registry ( ) const
inline

Definition at line 791 of file isolate.h.

Here is the caller graph for this function:

◆ should_check_side_effects()

bool v8::internal::Isolate::should_check_side_effects ( ) const
inline

Definition at line 1493 of file isolate.h.

Here is the caller graph for this function:

◆ SignalFatalError()

void v8::internal::Isolate::SignalFatalError ( )
inline

Definition at line 1558 of file isolate.h.

Here is the caller graph for this function:

◆ snapshot_available()

bool v8::internal::Isolate::snapshot_available ( ) const
inline

Definition at line 1553 of file isolate.h.

◆ stack_guard()

StackGuard * v8::internal::Isolate::stack_guard ( )
inline

Definition at line 1198 of file isolate.h.

Here is the caller graph for this function:

◆ stack_size()

size_t v8::internal::Isolate::stack_size ( )
inline

Definition at line 1754 of file isolate.h.

◆ StackOverflow()

Tagged< Object > v8::internal::Isolate::StackOverflow ( )

Definition at line 1862 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StackTraceString()

DirectHandle< String > v8::internal::Isolate::StackTraceString ( )

Definition at line 665 of file isolate.cc.

Here is the call graph for this function:

◆ startup_object_cache()

std::vector< Tagged< Object > > * v8::internal::Isolate::startup_object_cache ( )
inline

Definition at line 1882 of file isolate.h.

◆ store_stub_cache()

StubCache * v8::internal::Isolate::store_stub_cache ( ) const
inline

Definition at line 1313 of file isolate.h.

Here is the caller graph for this function:

◆ store_to_stack_count_address()

Address v8::internal::Isolate::store_to_stack_count_address ( const char * function_name)
static

Definition at line 7546 of file isolate.cc.

Here is the caller graph for this function:

◆ stress_deopt_count_address()

uint64_t * v8::internal::Isolate::stress_deopt_count_address ( )
inline

Definition at line 1745 of file isolate.h.

◆ string_forwarding_table()

StringForwardingTable * v8::internal::Isolate::string_forwarding_table ( ) const
inline

Definition at line 785 of file isolate.h.

Here is the caller graph for this function:

◆ string_table()

StringTable * v8::internal::Isolate::string_table ( ) const
inline

Definition at line 781 of file isolate.h.

Here is the caller graph for this function:

◆ SymbolFor()

DirectHandle< Symbol > v8::internal::Isolate::SymbolFor ( RootIndex dictionary_index,
Handle< String > name,
bool private_symbol )

Definition at line 6360 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ task_runner()

std::shared_ptr< v8::TaskRunner > v8::internal::Isolate::task_runner ( ) const
inline

Definition at line 2431 of file isolate.h.

◆ TearDownEmbeddedBlob()

void v8::internal::Isolate::TearDownEmbeddedBlob ( )
private

Definition at line 5202 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TerminateExecution()

Tagged< Object > v8::internal::Isolate::TerminateExecution ( )

Definition at line 1950 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ thread_id()

ThreadId v8::internal::Isolate::thread_id ( ) const
inline

Definition at line 821 of file isolate.h.

Here is the caller graph for this function:

◆ thread_in_wasm_flag_address_offset()

static constexpr uint32_t v8::internal::Isolate::thread_in_wasm_flag_address_offset ( )
inlinestaticconstexpr

Definition at line 1338 of file isolate.h.

Here is the caller graph for this function:

◆ thread_local_top() [1/2]

ThreadLocalTop * v8::internal::Isolate::thread_local_top ( )
inline

Definition at line 1331 of file isolate.h.

Here is the caller graph for this function:

◆ thread_local_top() [2/2]

ThreadLocalTop const * v8::internal::Isolate::thread_local_top ( ) const
inline

Definition at line 1334 of file isolate.h.

◆ thread_manager()

ThreadManager * v8::internal::Isolate::thread_manager ( ) const
inline

Definition at line 1422 of file isolate.h.

Here is the caller graph for this function:

◆ Throw()

Tagged< Object > v8::internal::Isolate::Throw ( Tagged< Object > exception,
MessageLocation * location = nullptr )

Definition at line 2091 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ThrowAt()

Tagged< Object > v8::internal::Isolate::ThrowAt ( DirectHandle< JSObject > exception,
MessageLocation * location )

Definition at line 1925 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ThrowIllegalOperation()

Tagged< Object > v8::internal::Isolate::ThrowIllegalOperation ( )

Definition at line 2855 of file isolate.cc.

Here is the call graph for this function:

◆ tiering_manager()

TieringManager * v8::internal::Isolate::tiering_manager ( )
inline

Definition at line 1190 of file isolate.h.

◆ time_millis_since_init()

double v8::internal::Isolate::time_millis_since_init ( ) const
inline

Definition at line 1615 of file isolate.h.

Here is the caller graph for this function:

◆ top_backup_incumbent_scope()

const v8::Context::BackupIncumbentScope * v8::internal::Isolate::top_backup_incumbent_scope ( ) const
inline

Definition at line 2150 of file isolate.h.

Here is the caller graph for this function:

◆ TopExceptionHandlerType()

Isolate::ExceptionHandlerType v8::internal::Isolate::TopExceptionHandlerType ( Tagged< Object > exception)

Definition at line 3039 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ topmost_script_having_context()

Tagged< Context > v8::internal::Isolate::topmost_script_having_context ( ) const
inline

Definition at line 808 of file isolate.h.

Here is the caller graph for this function:

◆ topmost_script_having_context_address()

Tagged< Context > * v8::internal::Isolate::topmost_script_having_context_address ( )
inline

Definition at line 813 of file isolate.h.

◆ total_regexp_code_generated()

size_t v8::internal::Isolate::total_regexp_code_generated ( ) const
inline

Definition at line 1469 of file isolate.h.

◆ traced_handles()

TracedHandles * v8::internal::Isolate::traced_handles ( )
inline

Definition at line 1418 of file isolate.h.

Here is the caller graph for this function:

◆ try_catch_handler()

v8::TryCatch * v8::internal::Isolate::try_catch_handler ( )
inline

Definition at line 850 of file isolate.h.

Here is the caller graph for this function:

◆ unicode_cache()

UnicodeCache * v8::internal::Isolate::unicode_cache ( ) const
inline

Definition at line 1402 of file isolate.h.

◆ UnregisterManagedPtrDestructor()

void v8::internal::Isolate::UnregisterManagedPtrDestructor ( ManagedPtrDestructor * finalizer)

Definition at line 3801 of file isolate.cc.

◆ UnregisterTryCatchHandler()

void v8::internal::Isolate::UnregisterTryCatchHandler ( v8::TryCatch * that)

Definition at line 659 of file isolate.cc.

Here is the call graph for this function:

◆ UnwindAndFindHandler()

Tagged< Object > v8::internal::Isolate::UnwindAndFindHandler ( )

Definition at line 2237 of file isolate.cc.

◆ UpdateLogObjectRelocation()

void v8::internal::Isolate::UpdateLogObjectRelocation ( )

Definition at line 4383 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdateLongTaskStats()

void v8::internal::Isolate::UpdateLongTaskStats ( )

Definition at line 7461 of file isolate.cc.

Here is the caller graph for this function:

◆ UpdateNoElementsProtectorOnNormalizeElements()

void v8::internal::Isolate::UpdateNoElementsProtectorOnNormalizeElements ( DirectHandle< JSObject > object)
inline

Definition at line 1674 of file isolate.h.

◆ UpdateNoElementsProtectorOnSetElement()

void v8::internal::Isolate::UpdateNoElementsProtectorOnSetElement ( DirectHandle< JSObject > object)

Definition at line 6237 of file isolate.cc.

Here is the call graph for this function:

◆ UpdateNoElementsProtectorOnSetLength()

void v8::internal::Isolate::UpdateNoElementsProtectorOnSetLength ( DirectHandle< JSObject > object)
inline

Definition at line 1658 of file isolate.h.

◆ UpdateNoElementsProtectorOnSetPrototype()

void v8::internal::Isolate::UpdateNoElementsProtectorOnSetPrototype ( DirectHandle< JSObject > object)
inline

Definition at line 1665 of file isolate.h.

Here is the caller graph for this function:

◆ UpdateNumberStringNotRegexpLikeProtectorOnSetPrototype()

void v8::internal::Isolate::UpdateNumberStringNotRegexpLikeProtectorOnSetPrototype ( DirectHandle< JSObject > object)

Definition at line 6279 of file isolate.cc.

Here is the caller graph for this function:

◆ UpdatePromiseHookProtector()

void v8::internal::Isolate::UpdatePromiseHookProtector ( )

Definition at line 6464 of file isolate.cc.

Here is the caller graph for this function:

◆ UpdateProtectorsOnSetPrototype()

void v8::internal::Isolate::UpdateProtectorsOnSetPrototype ( DirectHandle< JSObject > object,
DirectHandle< Object > new_prototype )

Definition at line 6252 of file isolate.cc.

Here is the call graph for this function:

◆ UpdateStringWrapperToPrimitiveProtectorOnSetPrototype()

void v8::internal::Isolate::UpdateStringWrapperToPrimitiveProtectorOnSetPrototype ( DirectHandle< JSObject > object,
DirectHandle< Object > new_prototype )

Definition at line 6297 of file isolate.cc.

Here is the caller graph for this function:

◆ UpdateTypedArrayLengthLookupChainProtectorOnSetPrototype()

void v8::internal::Isolate::UpdateTypedArrayLengthLookupChainProtectorOnSetPrototype ( DirectHandle< JSObject > object)

Definition at line 6261 of file isolate.cc.

Here is the caller graph for this function:

◆ UpdateTypedArraySpeciesLookupChainProtectorOnSetPrototype()

void v8::internal::Isolate::UpdateTypedArraySpeciesLookupChainProtectorOnSetPrototype ( DirectHandle< JSObject > object)

Definition at line 6269 of file isolate.cc.

Here is the caller graph for this function:

◆ use_optimizer()

bool v8::internal::Isolate::use_optimizer ( )

Definition at line 6129 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ v8_file_logger()

V8FileLogger * v8::internal::Isolate::v8_file_logger ( ) const
inline

Definition at line 1192 of file isolate.h.

Here is the caller graph for this function:

◆ VerifyStaticRoots()

void v8::internal::Isolate::VerifyStaticRoots ( )

Definition at line 5330 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WalkCallStackAndPromiseTree()

bool v8::internal::Isolate::WalkCallStackAndPromiseTree ( MaybeDirectHandle< JSPromise > rejected_promise,
const std::function< void(PromiseHandler)> & callback )

Definition at line 3487 of file isolate.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ was_locker_ever_used()

bool v8::internal::Isolate::was_locker_ever_used ( ) const
inline

Definition at line 1729 of file isolate.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ GlobalSafepoint

friend class GlobalSafepoint
friend

Definition at line 2937 of file isolate.h.

◆ heap::HeapTester

friend class heap::HeapTester
friend

Definition at line 2938 of file isolate.h.

◆ IsolateForPointerCompression

friend class IsolateForPointerCompression
friend

Definition at line 2939 of file isolate.h.

◆ IsolateForSandbox

friend class IsolateForSandbox
friend

Definition at line 2940 of file isolate.h.

◆ IsolateGroup

friend class IsolateGroup
friend

Definition at line 2941 of file isolate.h.

◆ SharedHeapNoClientsTest

friend class SharedHeapNoClientsTest
friend

Definition at line 2943 of file isolate.h.

◆ TestSerializer

friend class TestSerializer
friend

Definition at line 2942 of file isolate.h.

Member Data Documentation

◆ abort_on_uncaught_exception_callback_

v8::Isolate::AbortOnUncaughtExceptionCallback v8::internal::Isolate::abort_on_uncaught_exception_callback_ = nullptr
private

Definition at line 2828 of file isolate.h.

◆ active_dynamic_regexp_result_vectors_

std::unordered_set<int32_t*> v8::internal::Isolate::active_dynamic_regexp_result_vectors_
private

Definition at line 2601 of file isolate.h.

◆ add_crash_key_callback_

AddCrashKeyCallback v8::internal::Isolate::add_crash_key_callback_ = nullptr
private

Definition at line 2915 of file isolate.h.

◆ allocator_

AccountingAllocator* v8::internal::Isolate::allocator_ = nullptr
private

Definition at line 2578 of file isolate.h.

◆ allow_atomics_wait_

bool v8::internal::Isolate::allow_atomics_wait_ = true
private

Definition at line 2830 of file isolate.h.

◆ api_interrupts_queue_

std::queue<InterruptEntry> v8::internal::Isolate::api_interrupts_queue_
private

Definition at line 2710 of file isolate.h.

◆ array_buffer_allocator_

v8::ArrayBuffer::Allocator* v8::internal::Isolate::array_buffer_allocator_ = nullptr
private

Definition at line 2809 of file isolate.h.

◆ array_buffer_allocator_shared_

std::shared_ptr<v8::ArrayBuffer::Allocator> v8::internal::Isolate::array_buffer_allocator_shared_
private

Definition at line 2810 of file isolate.h.

◆ array_buffer_max_size_

size_t v8::internal::Isolate::array_buffer_max_size_ = 0
private

Definition at line 2811 of file isolate.h.

◆ ast_string_constants_

const AstStringConstants* v8::internal::Isolate::ast_string_constants_ = nullptr
private

Definition at line 2692 of file isolate.h.

◆ async_counters_

std::shared_ptr<Counters> v8::internal::Isolate::async_counters_
private

Definition at line 2556 of file isolate.h.

◆ async_event_delegate_

debug::AsyncEventDelegate* v8::internal::Isolate::async_event_delegate_ = nullptr
private

Definition at line 2821 of file isolate.h.

◆ async_waiter_queue_nodes_

std::list<std::unique_ptr<detail::WaiterQueueNode> > v8::internal::Isolate::async_waiter_queue_nodes_
private

Definition at line 2882 of file isolate.h.

◆ battery_saver_mode_enabled_

std::atomic<bool> v8::internal::Isolate::battery_saver_mode_enabled_ = false
private

Definition at line 2614 of file isolate.h.

◆ before_call_entered_callbacks_

std::vector<BeforeCallEnteredCallback> v8::internal::Isolate::before_call_entered_callbacks_
private

Definition at line 2762 of file isolate.h.

◆ bigint_processor_

bigint::Processor* v8::internal::Isolate::bigint_processor_ = nullptr
private

Definition at line 2584 of file isolate.h.

◆ boilerplate_migration_access_

base::Mutex v8::internal::Isolate::boilerplate_migration_access_
private

Definition at line 2563 of file isolate.h.

◆ bootstrapper_

Bootstrapper* v8::internal::Isolate::bootstrapper_ = nullptr
private

Definition at line 2553 of file isolate.h.

◆ break_access_

base::RecursiveMutex v8::internal::Isolate::break_access_
private

Definition at line 2557 of file isolate.h.

◆ builtins_

Builtins v8::internal::Isolate::builtins_
private

Definition at line 2586 of file isolate.h.

◆ builtins_constants_table_builder_

BuiltinsConstantsTableBuilder* v8::internal::Isolate::builtins_constants_table_builder_ = nullptr
private

Definition at line 2791 of file isolate.h.

◆ call_completed_callbacks_

std::vector<CallCompletedCallback> v8::internal::Isolate::call_completed_callbacks_
private

Definition at line 2765 of file isolate.h.

◆ cancelable_task_manager_

CancelableTaskManager* v8::internal::Isolate::cancelable_task_manager_ = nullptr
private

Definition at line 2817 of file isolate.h.

◆ capture_stack_trace_for_uncaught_exceptions_

bool v8::internal::Isolate::capture_stack_trace_for_uncaught_exceptions_ = false
private

Definition at line 2571 of file isolate.h.

◆ code_coverage_mode_

std::atomic<debug::CoverageMode> v8::internal::Isolate::code_coverage_mode_
private
Initial value:

Definition at line 2611 of file isolate.h.

◆ code_pages_

std::atomic<std::vector<MemoryRange>*> v8::internal::Isolate::code_pages_ {nullptr}
private

Definition at line 2893 of file isolate.h.

◆ code_pages_buffer1_

std::vector<MemoryRange> v8::internal::Isolate::code_pages_buffer1_
private

Definition at line 2894 of file isolate.h.

◆ code_pages_buffer2_

std::vector<MemoryRange> v8::internal::Isolate::code_pages_buffer2_
private

Definition at line 2895 of file isolate.h.

◆ code_pages_mutex_

base::Mutex v8::internal::Isolate::code_pages_mutex_
private

Definition at line 2897 of file isolate.h.

◆ compilation_cache_

CompilationCache* v8::internal::Isolate::compilation_cache_ = nullptr
private

Definition at line 2555 of file isolate.h.

◆ compiler_cache_

compiler::PerIsolateCompilerCache* v8::internal::Isolate::compiler_cache_ = nullptr
private

Definition at line 2696 of file isolate.h.

◆ compiler_zone_

Zone* v8::internal::Isolate::compiler_zone_ = nullptr
private

Definition at line 2699 of file isolate.h.

◆ console_delegate_

debug::ConsoleDelegate* v8::internal::Isolate::console_delegate_ = nullptr
private

Definition at line 2819 of file isolate.h.

◆ current_async_task_id_

uint32_t v8::internal::Isolate::current_async_task_id_ = 0
private

Definition at line 2823 of file isolate.h.

◆ current_deoptimizer_

Deoptimizer* v8::internal::Isolate::current_deoptimizer_ = nullptr
private

Definition at line 2568 of file isolate.h.

◆ date_cache_

DateCache* v8::internal::Isolate::date_cache_ = nullptr
private

Definition at line 2602 of file isolate.h.

◆ debug_

Debug* v8::internal::Isolate::debug_ = nullptr
private

Definition at line 2689 of file isolate.h.

◆ define_own_stub_cache_

StubCache* v8::internal::Isolate::define_own_stub_cache_ = nullptr
private

Definition at line 2567 of file isolate.h.

◆ deoptimizer_lazy_throw_

bool v8::internal::Isolate::deoptimizer_lazy_throw_ = false
private

Definition at line 2569 of file isolate.h.

◆ descriptor_lookup_cache_

DescriptorLookupCache* v8::internal::Isolate::descriptor_lookup_cache_ = nullptr
private

Definition at line 2575 of file isolate.h.

◆ detailed_source_positions_for_profiling_

bool v8::internal::Isolate::detailed_source_positions_for_profiling_
private

Definition at line 2731 of file isolate.h.

◆ elements_deletion_counter_

size_t v8::internal::Isolate::elements_deletion_counter_ = 0
private

Definition at line 2838 of file isolate.h.

◆ embedded_blob_code_

const uint8_t* v8::internal::Isolate::embedded_blob_code_ = nullptr
private

Definition at line 2804 of file isolate.h.

◆ embedded_blob_code_size_

uint32_t v8::internal::Isolate::embedded_blob_code_size_ = 0
private

Definition at line 2805 of file isolate.h.

◆ embedded_blob_data_

const uint8_t* v8::internal::Isolate::embedded_blob_data_ = nullptr
private

Definition at line 2806 of file isolate.h.

◆ embedded_blob_data_size_

uint32_t v8::internal::Isolate::embedded_blob_data_size_ = 0
private

Definition at line 2807 of file isolate.h.

◆ embedded_file_writer_

EmbeddedFileWriterInterface* v8::internal::Isolate::embedded_file_writer_ = nullptr
private

Definition at line 2842 of file isolate.h.

◆ enable_ro_allocation_for_snapshot_

bool v8::internal::Isolate::enable_ro_allocation_for_snapshot_ = false
private

Definition at line 2744 of file isolate.h.

◆ entry_stack_

std::atomic<EntryStackItem*> v8::internal::Isolate::entry_stack_ = nullptr
private

Definition at line 2548 of file isolate.h.

◆ eternal_handles_

EternalHandles* v8::internal::Isolate::eternal_handles_ = nullptr
private

Definition at line 2582 of file isolate.h.

◆ feedback_vector_access_

base::Mutex v8::internal::Isolate::feedback_vector_access_
private

Definition at line 2558 of file isolate.h.

◆ flush_denormals_

bool v8::internal::Isolate::flush_denormals_ = false
private

Definition at line 2831 of file isolate.h.

◆ force_slow_path_

bool v8::internal::Isolate::force_slow_path_ = false
private

Definition at line 2741 of file isolate.h.

◆ full_transition_array_access_

base::Mutex v8::internal::Isolate::full_transition_array_access_
private

Definition at line 2560 of file isolate.h.

◆ futex_wait_list_node_

FutexWaitListNode v8::internal::Isolate::futex_wait_list_node_
private

Definition at line 2815 of file isolate.h.

◆ fuzzer_rng_

base::RandomNumberGenerator* v8::internal::Isolate::fuzzer_rng_ = nullptr
private

Definition at line 2604 of file isolate.h.

◆ global_handles_

GlobalHandles* v8::internal::Isolate::global_handles_ = nullptr
private

Definition at line 2580 of file isolate.h.

◆ global_safepoint_

std::unique_ptr<GlobalSafepoint> v8::internal::Isolate::global_safepoint_
private

Definition at line 2886 of file isolate.h.

◆ global_safepoint_next_client_isolate_

Isolate* v8::internal::Isolate::global_safepoint_next_client_isolate_ = nullptr
private

Definition at line 2889 of file isolate.h.

◆ global_safepoint_prev_client_isolate_

Isolate* v8::internal::Isolate::global_safepoint_prev_client_isolate_ = nullptr
private

Definition at line 2888 of file isolate.h.

◆ handle_scope_implementer_

HandleScopeImplementer* v8::internal::Isolate::handle_scope_implementer_ = nullptr
private

Definition at line 2576 of file isolate.h.

◆ has_fatal_error_

bool v8::internal::Isolate::has_fatal_error_ = false
private

Definition at line 2653 of file isolate.h.

◆ heap_

Heap v8::internal::Isolate::heap_
private

Definition at line 2540 of file isolate.h.

◆ host_create_shadow_realm_context_callback_

HostCreateShadowRealmContextCallback v8::internal::Isolate::host_create_shadow_realm_context_callback_ = nullptr
private

Definition at line 2630 of file isolate.h.

◆ host_import_module_dynamically_callback_

HostImportModuleDynamicallyCallback v8::internal::Isolate::host_import_module_dynamically_callback_
private
Initial value:
=
nullptr

Definition at line 2607 of file isolate.h.

◆ host_import_module_with_phase_dynamically_callback_

HostImportModuleWithPhaseDynamicallyCallback v8::internal::Isolate::host_import_module_with_phase_dynamically_callback_ = nullptr
private

Definition at line 2610 of file isolate.h.

◆ host_initialize_import_meta_object_callback_

HostInitializeImportMetaObjectCallback v8::internal::Isolate::host_initialize_import_meta_object_callback_ = nullptr
private

Definition at line 2628 of file isolate.h.

◆ id_

const int v8::internal::Isolate::id_
private

Definition at line 2547 of file isolate.h.

◆ incomplete_message_

StringStream* v8::internal::Isolate::incomplete_message_ = nullptr
private

Definition at line 2551 of file isolate.h.

◆ initialized_

bool v8::internal::Isolate::initialized_ = false
private

Definition at line 2746 of file isolate.h.

◆ initialized_from_snapshot_

bool v8::internal::Isolate::initialized_from_snapshot_ = false
private

Definition at line 2656 of file isolate.h.

◆ inner_pointer_to_code_cache_

InnerPointerToCodeCache* v8::internal::Isolate::inner_pointer_to_code_cache_ = nullptr
private

Definition at line 2579 of file isolate.h.

◆ internalized_string_access_

base::Mutex v8::internal::Isolate::internalized_string_access_
private

Definition at line 2559 of file isolate.h.

◆ interpreter_

interpreter::Interpreter* v8::internal::Isolate::interpreter_ = nullptr
private

Definition at line 2694 of file isolate.h.

◆ is_frozen_

bool v8::internal::Isolate::is_frozen_ = false
private

Definition at line 2935 of file isolate.h.

◆ is_shared_space_isolate_

bool v8::internal::Isolate::is_shared_space_isolate_ {false}
private

Definition at line 2537 of file isolate.h.

◆ is_short_builtin_calls_enabled_

bool v8::internal::Isolate::is_short_builtin_calls_enabled_ = false
private

Definition at line 2659 of file isolate.h.

◆ isolate_addresses_

Address v8::internal::Isolate::isolate_addresses_[kIsolateAddressCount+1] = {}
private

Definition at line 2552 of file isolate.h.

◆ isolate_data_

IsolateData v8::internal::Isolate::isolate_data_
private

Definition at line 2534 of file isolate.h.

◆ isolate_group_

IsolateGroup* v8::internal::Isolate::isolate_group_
private

Definition at line 2539 of file isolate.h.

◆ jitless_

bool v8::internal::Isolate::jitless_ = false
private

Definition at line 2747 of file isolate.h.

◆ jsregexp_canonrange_

unibrow::Mapping<unibrow::CanonicalizationRange> v8::internal::Isolate::jsregexp_canonrange_
private

Definition at line 2593 of file isolate.h.

◆ jsregexp_uncanonicalize_

unibrow::Mapping<unibrow::Ecma262UnCanonicalize> v8::internal::Isolate::jsregexp_uncanonicalize_
private

Definition at line 2592 of file isolate.h.

◆ kBMMaxShift

const int v8::internal::Isolate::kBMMaxShift = 250
static

Definition at line 1138 of file isolate.h.

◆ kJSRegexpStaticOffsetsVectorSize

const int v8::internal::Isolate::kJSRegexpStaticOffsetsVectorSize = 128
static

Definition at line 1533 of file isolate.h.

◆ kUC16AlphabetSize

const int v8::internal::Isolate::kUC16AlphabetSize = 256
static

Definition at line 1137 of file isolate.h.

◆ last_long_task_stats_counter_

size_t v8::internal::Isolate::last_long_task_stats_counter_ = 0
private

Definition at line 2778 of file isolate.h.

◆ last_recorder_context_id_

uintptr_t v8::internal::Isolate::last_recorder_context_id_ = 0
private

Definition at line 2774 of file isolate.h.

◆ lazy_compile_dispatcher_

std::unique_ptr<LazyCompileDispatcher> v8::internal::Isolate::lazy_compile_dispatcher_
private

Definition at line 2701 of file isolate.h.

◆ load_stub_cache_

StubCache* v8::internal::Isolate::load_stub_cache_ = nullptr
private

Definition at line 2565 of file isolate.h.

◆ log_object_relocation_

bool v8::internal::Isolate::log_object_relocation_ = false
private

Definition at line 2670 of file isolate.h.

◆ logger_

Logger* v8::internal::Isolate::logger_ = nullptr
private

Definition at line 2690 of file isolate.h.

◆ long_task_stats_

v8::metrics::LongTaskStats v8::internal::Isolate::long_task_stats_
private

Definition at line 2779 of file isolate.h.

◆ main_thread_local_isolate_

std::unique_ptr<LocalIsolate> v8::internal::Isolate::main_thread_local_isolate_
private

Definition at line 2825 of file isolate.h.

◆ managed_ptr_destructors_head_

ManagedPtrDestructor* v8::internal::Isolate::managed_ptr_destructors_head_ = nullptr
private

Definition at line 2834 of file isolate.h.

◆ managed_ptr_destructors_mutex_

base::Mutex v8::internal::Isolate::managed_ptr_destructors_mutex_
private

Definition at line 2833 of file isolate.h.

◆ map_updater_access_

base::Mutex v8::internal::Isolate::map_updater_access_
private

Definition at line 2562 of file isolate.h.

◆ materialized_object_store_

MaterializedObjectStore* v8::internal::Isolate::materialized_object_store_ = nullptr
private

Definition at line 2570 of file isolate.h.

◆ memory_saver_mode_enabled_

std::atomic<bool> v8::internal::Isolate::memory_saver_mode_enabled_ = false
private

Definition at line 2615 of file isolate.h.

◆ metrics_recorder_

std::shared_ptr<metrics::Recorder> v8::internal::Isolate::metrics_recorder_
private

Definition at line 2773 of file isolate.h.

◆ next_module_async_evaluation_ordinal_

unsigned v8::internal::Isolate::next_module_async_evaluation_ordinal_
private

Definition at line 2759 of file isolate.h.

◆ next_optimization_id_

std::atomic<int> v8::internal::Isolate::next_optimization_id_ = 0
private

Definition at line 2749 of file isolate.h.

◆ next_unique_sfi_id_

std::atomic<uint32_t> v8::internal::Isolate::next_unique_sfi_id_
private

Definition at line 2757 of file isolate.h.

◆ optimizing_compile_dispatcher_

OptimizingCompileDispatcher* v8::internal::Isolate::optimizing_compile_dispatcher_ = nullptr
private

Definition at line 2734 of file isolate.h.

◆ owns_shareable_data_

bool v8::internal::Isolate::owns_shareable_data_ = true
private

Definition at line 2668 of file isolate.h.

◆ persistent_handles_list_

std::unique_ptr<PersistentHandlesList> v8::internal::Isolate::persistent_handles_list_
private

Definition at line 2736 of file isolate.h.

◆ prepare_stack_trace_callback_

PrepareStackTraceCallback v8::internal::Isolate::prepare_stack_trace_callback_ = nullptr
private

Definition at line 2844 of file isolate.h.

◆ preprocessing_exception_

bool v8::internal::Isolate::preprocessing_exception_ = false
private

Definition at line 2732 of file isolate.h.

◆ priority_

std::atomic<v8::Isolate::Priority> v8::internal::Isolate::priority_
private
Initial value:

Definition at line 2663 of file isolate.h.

◆ promise_hook_

PromiseHook v8::internal::Isolate::promise_hook_ = nullptr
private

Definition at line 2606 of file isolate.h.

◆ promise_hook_flags_

uint32_t v8::internal::Isolate::promise_hook_flags_ = 0
private

Definition at line 2822 of file isolate.h.

◆ random_number_generator_

base::RandomNumberGenerator* v8::internal::Isolate::random_number_generator_ = nullptr
private

Definition at line 2603 of file isolate.h.

◆ read_only_heap_

ReadOnlyHeap* v8::internal::Isolate::read_only_heap_ = nullptr
private

Definition at line 2541 of file isolate.h.

◆ recorder_context_id_map_

std::unordered_map<uintptr_t, v8::Global<v8::Context> > v8::internal::Isolate::recorder_context_id_map_
private

Definition at line 2776 of file isolate.h.

◆ regexp_indices_

std::vector<int> v8::internal::Isolate::regexp_indices_
private

Definition at line 2598 of file isolate.h.

◆ regexp_macro_assembler_canonicalize_

unibrow::Mapping<unibrow::Ecma262Canonicalize> v8::internal::Isolate::regexp_macro_assembler_canonicalize_
private

Definition at line 2595 of file isolate.h.

◆ regexp_stack_

RegExpStack* v8::internal::Isolate::regexp_stack_ = nullptr
private

Definition at line 2597 of file isolate.h.

◆ release_cpp_heap_callback_

v8::Isolate::ReleaseCppHeapCallback v8::internal::Isolate::release_cpp_heap_callback_ = nullptr
private

Definition at line 2605 of file isolate.h.

◆ runtime_state_

RuntimeState v8::internal::Isolate::runtime_state_
private

Definition at line 2585 of file isolate.h.

◆ serializer_enabled_

bool v8::internal::Isolate::serializer_enabled_ = false
private

Definition at line 2650 of file isolate.h.

◆ setup_delegate_

SetupIsolateDelegate* v8::internal::Isolate::setup_delegate_ = nullptr
private

Definition at line 2587 of file isolate.h.

◆ shared_function_info_access_

base::Mutex v8::internal::Isolate::shared_function_info_access_
private

Definition at line 2561 of file isolate.h.

◆ shared_heap_object_cache_

std::vector<Tagged<Object> > v8::internal::Isolate::shared_heap_object_cache_
private

Definition at line 2787 of file isolate.h.

◆ shared_space_isolate_

std::optional<Isolate*> v8::internal::Isolate::shared_space_isolate_
private

Definition at line 2861 of file isolate.h.

◆ shared_struct_type_registry_

std::unique_ptr<SharedStructTypeRegistry> v8::internal::Isolate::shared_struct_type_registry_
private

Definition at line 2866 of file isolate.h.

◆ stack_size_

size_t v8::internal::Isolate::stack_size_
private

Definition at line 2901 of file isolate.h.

◆ stack_trace_for_uncaught_exceptions_frame_limit_

int v8::internal::Isolate::stack_trace_for_uncaught_exceptions_frame_limit_ = 0
private

Definition at line 2572 of file isolate.h.

◆ stack_trace_for_uncaught_exceptions_options_

StackTrace::StackTraceOptions v8::internal::Isolate::stack_trace_for_uncaught_exceptions_options_
private
Initial value:

Definition at line 2573 of file isolate.h.

◆ stack_trace_nesting_level_

int v8::internal::Isolate::stack_trace_nesting_level_ = 0
private

Definition at line 2549 of file isolate.h.

◆ startup_object_cache_

std::vector<Tagged<Object> > v8::internal::Isolate::startup_object_cache_
private

Definition at line 2781 of file isolate.h.

◆ store_stub_cache_

StubCache* v8::internal::Isolate::store_stub_cache_ = nullptr
private

Definition at line 2566 of file isolate.h.

◆ stress_deopt_count_

uint64_t v8::internal::Isolate::stress_deopt_count_ = 0
private

Definition at line 2739 of file isolate.h.

◆ string_forwarding_table_

std::unique_ptr<StringForwardingTable> v8::internal::Isolate::string_forwarding_table_
private

Definition at line 2545 of file isolate.h.

◆ string_table_

std::unique_ptr<StringTable> v8::internal::Isolate::string_table_
private

Definition at line 2544 of file isolate.h.

◆ task_runner_

std::shared_ptr<v8::TaskRunner> v8::internal::Isolate::task_runner_
private

Definition at line 2813 of file isolate.h.

◆ thread_data_table_

ThreadDataTable v8::internal::Isolate::thread_data_table_
private

Definition at line 2858 of file isolate.h.

◆ thread_data_table_mutex_

base::Mutex v8::internal::Isolate::thread_data_table_mutex_
private

Definition at line 2857 of file isolate.h.

◆ thread_manager_

ThreadManager* v8::internal::Isolate::thread_manager_ = nullptr
private

Definition at line 2583 of file isolate.h.

◆ tiering_manager_

TieringManager* v8::internal::Isolate::tiering_manager_ = nullptr
private

Definition at line 2554 of file isolate.h.

◆ time_millis_at_init_

double v8::internal::Isolate::time_millis_at_init_ = 0
private

Definition at line 2679 of file isolate.h.

◆ total_regexp_code_generated_

size_t v8::internal::Isolate::total_regexp_code_generated_ = 0
private

Definition at line 2836 of file isolate.h.

◆ traced_handles_

TracedHandles v8::internal::Isolate::traced_handles_
private

Definition at line 2581 of file isolate.h.

◆ tracing_cpu_profiler_

std::unique_ptr<TracingCpuProfilerImpl> v8::internal::Isolate::tracing_cpu_profiler_
private

Definition at line 2840 of file isolate.h.

◆ turbo_statistics_

std::shared_ptr<CompilationStatistics> v8::internal::Isolate::turbo_statistics_
private

Definition at line 2769 of file isolate.h.

◆ unicode_cache_

UnicodeCache* v8::internal::Isolate::unicode_cache_ = nullptr
private

Definition at line 2577 of file isolate.h.

◆ use_counter_callback_

v8::Isolate::UseCounterCallback v8::internal::Isolate::use_counter_callback_ = nullptr
private

Definition at line 2767 of file isolate.h.

◆ v8_file_logger_

V8FileLogger* v8::internal::Isolate::v8_file_logger_ = nullptr
private

Definition at line 2564 of file isolate.h.

◆ was_locker_ever_used_

std::atomic<bool> v8::internal::Isolate::was_locker_ever_used_ {false}
private

Definition at line 2550 of file isolate.h.


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