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

#include <optimizing-compile-dispatcher.h>

Collaboration diagram for v8::internal::OptimizingCompileTaskExecutor:

Classes

class  CompileTask
 

Public Member Functions

 OptimizingCompileTaskExecutor ()
 
 ~OptimizingCompileTaskExecutor ()
 
void EnsureInitialized ()
 
void RunCompilationJob (OptimizingCompileTaskState &task_state, Isolate *isolate, LocalIsolate &local_isolate, TurbofanCompilationJob *job)
 
TurbofanCompilationJobNextInput (OptimizingCompileTaskState &task_state)
 
TurbofanCompilationJobNextInputIfIsolateMatches (OptimizingCompileTaskState &task_state)
 
bool IsTaskRunningForIsolate (Isolate *isolate)
 
void ClearTaskState (OptimizingCompileTaskState &task_state)
 
void ResetJob (OptimizingCompileTaskState &task_state)
 
bool TryQueueForOptimization (std::unique_ptr< TurbofanCompilationJob > &job)
 
void WaitUntilCompilationJobsDoneForIsolate (Isolate *isolate)
 
void CancelCompilationJobsForIsolate (Isolate *isolate)
 
bool HasCompilationJobsForIsolate (Isolate *isolate)
 

Private Attributes

OptimizingCompileInputQueue input_queue_
 
int recompilation_delay_
 
std::unique_ptr< JobHandlejob_handle_
 
base::OwnedVector< OptimizingCompileTaskStatetask_states_
 
bool is_initialized_ = false
 

Static Private Attributes

static constexpr TaskPriority kTaskPriority = TaskPriority::kUserVisible
 
static constexpr TaskPriority kEfficiencyTaskPriority
 

Friends

class OptimizingCompileDispatcher
 

Detailed Description

Definition at line 75 of file optimizing-compile-dispatcher.h.

Constructor & Destructor Documentation

◆ OptimizingCompileTaskExecutor()

v8::internal::OptimizingCompileTaskExecutor::OptimizingCompileTaskExecutor ( )

Definition at line 94 of file optimizing-compile-dispatcher.cc.

◆ ~OptimizingCompileTaskExecutor()

v8::internal::OptimizingCompileTaskExecutor::~OptimizingCompileTaskExecutor ( )

Definition at line 98 of file optimizing-compile-dispatcher.cc.

Here is the call graph for this function:

Member Function Documentation

◆ CancelCompilationJobsForIsolate()

void v8::internal::OptimizingCompileTaskExecutor::CancelCompilationJobsForIsolate ( Isolate * isolate)

Definition at line 236 of file optimizing-compile-dispatcher.cc.

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

◆ ClearTaskState()

void v8::internal::OptimizingCompileTaskExecutor::ClearTaskState ( OptimizingCompileTaskState & task_state)

Definition at line 187 of file optimizing-compile-dispatcher.cc.

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

◆ EnsureInitialized()

void v8::internal::OptimizingCompileTaskExecutor::EnsureInitialized ( )

Definition at line 110 of file optimizing-compile-dispatcher.cc.

Here is the call graph for this function:

◆ HasCompilationJobsForIsolate()

bool v8::internal::OptimizingCompileTaskExecutor::HasCompilationJobsForIsolate ( Isolate * isolate)

Definition at line 180 of file optimizing-compile-dispatcher.cc.

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

◆ IsTaskRunningForIsolate()

bool v8::internal::OptimizingCompileTaskExecutor::IsTaskRunningForIsolate ( Isolate * isolate)

Definition at line 168 of file optimizing-compile-dispatcher.cc.

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

◆ NextInput()

TurbofanCompilationJob * v8::internal::OptimizingCompileTaskExecutor::NextInput ( OptimizingCompileTaskState & task_state)

Definition at line 131 of file optimizing-compile-dispatcher.cc.

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

◆ NextInputIfIsolateMatches()

TurbofanCompilationJob * v8::internal::OptimizingCompileTaskExecutor::NextInputIfIsolateMatches ( OptimizingCompileTaskState & task_state)

Definition at line 137 of file optimizing-compile-dispatcher.cc.

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

◆ ResetJob()

void v8::internal::OptimizingCompileTaskExecutor::ResetJob ( OptimizingCompileTaskState & task_state)

Definition at line 196 of file optimizing-compile-dispatcher.cc.

Here is the caller graph for this function:

◆ RunCompilationJob()

void v8::internal::OptimizingCompileTaskExecutor::RunCompilationJob ( OptimizingCompileTaskState & task_state,
Isolate * isolate,
LocalIsolate & local_isolate,
TurbofanCompilationJob * job )

Definition at line 142 of file optimizing-compile-dispatcher.cc.

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

◆ TryQueueForOptimization()

bool v8::internal::OptimizingCompileTaskExecutor::TryQueueForOptimization ( std::unique_ptr< TurbofanCompilationJob > & job)

Definition at line 204 of file optimizing-compile-dispatcher.cc.

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

◆ WaitUntilCompilationJobsDoneForIsolate()

void v8::internal::OptimizingCompileTaskExecutor::WaitUntilCompilationJobsDoneForIsolate ( Isolate * isolate)

Definition at line 222 of file optimizing-compile-dispatcher.cc.

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

Friends And Related Symbol Documentation

◆ OptimizingCompileDispatcher

friend class OptimizingCompileDispatcher
friend

Definition at line 148 of file optimizing-compile-dispatcher.h.

Member Data Documentation

◆ input_queue_

OptimizingCompileInputQueue v8::internal::OptimizingCompileTaskExecutor::input_queue_
private

Definition at line 132 of file optimizing-compile-dispatcher.h.

◆ is_initialized_

bool v8::internal::OptimizingCompileTaskExecutor::is_initialized_ = false
private

Definition at line 146 of file optimizing-compile-dispatcher.h.

◆ job_handle_

std::unique_ptr<JobHandle> v8::internal::OptimizingCompileTaskExecutor::job_handle_
private

Definition at line 141 of file optimizing-compile-dispatcher.h.

◆ kEfficiencyTaskPriority

TaskPriority v8::internal::OptimizingCompileTaskExecutor::kEfficiencyTaskPriority
staticconstexprprivate
Initial value:

Definition at line 129 of file optimizing-compile-dispatcher.h.

◆ kTaskPriority

TaskPriority v8::internal::OptimizingCompileTaskExecutor::kTaskPriority = TaskPriority::kUserVisible
staticconstexprprivate

Definition at line 128 of file optimizing-compile-dispatcher.h.

◆ recompilation_delay_

int v8::internal::OptimizingCompileTaskExecutor::recompilation_delay_
private

Definition at line 139 of file optimizing-compile-dispatcher.h.

◆ task_states_

base::OwnedVector<OptimizingCompileTaskState> v8::internal::OptimizingCompileTaskExecutor::task_states_
private

Definition at line 143 of file optimizing-compile-dispatcher.h.


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