![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <optimizing-compile-dispatcher.h>
Classes | |
class | CompileTask |
Public Member Functions | |
OptimizingCompileTaskExecutor () | |
~OptimizingCompileTaskExecutor () | |
void | EnsureInitialized () |
void | RunCompilationJob (OptimizingCompileTaskState &task_state, Isolate *isolate, LocalIsolate &local_isolate, TurbofanCompilationJob *job) |
TurbofanCompilationJob * | NextInput (OptimizingCompileTaskState &task_state) |
TurbofanCompilationJob * | NextInputIfIsolateMatches (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< JobHandle > | job_handle_ |
base::OwnedVector< OptimizingCompileTaskState > | task_states_ |
bool | is_initialized_ = false |
Static Private Attributes | |
static constexpr TaskPriority | kTaskPriority = TaskPriority::kUserVisible |
static constexpr TaskPriority | kEfficiencyTaskPriority |
Friends | |
class | OptimizingCompileDispatcher |
Definition at line 75 of file optimizing-compile-dispatcher.h.
v8::internal::OptimizingCompileTaskExecutor::OptimizingCompileTaskExecutor | ( | ) |
Definition at line 94 of file optimizing-compile-dispatcher.cc.
v8::internal::OptimizingCompileTaskExecutor::~OptimizingCompileTaskExecutor | ( | ) |
Definition at line 98 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileTaskExecutor::CancelCompilationJobsForIsolate | ( | Isolate * | isolate | ) |
Definition at line 236 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileTaskExecutor::ClearTaskState | ( | OptimizingCompileTaskState & | task_state | ) |
Definition at line 187 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileTaskExecutor::EnsureInitialized | ( | ) |
Definition at line 110 of file optimizing-compile-dispatcher.cc.
Definition at line 180 of file optimizing-compile-dispatcher.cc.
Definition at line 168 of file optimizing-compile-dispatcher.cc.
TurbofanCompilationJob * v8::internal::OptimizingCompileTaskExecutor::NextInput | ( | OptimizingCompileTaskState & | task_state | ) |
Definition at line 131 of file optimizing-compile-dispatcher.cc.
TurbofanCompilationJob * v8::internal::OptimizingCompileTaskExecutor::NextInputIfIsolateMatches | ( | OptimizingCompileTaskState & | task_state | ) |
Definition at line 137 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileTaskExecutor::ResetJob | ( | OptimizingCompileTaskState & | task_state | ) |
Definition at line 196 of file optimizing-compile-dispatcher.cc.
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.
bool v8::internal::OptimizingCompileTaskExecutor::TryQueueForOptimization | ( | std::unique_ptr< TurbofanCompilationJob > & | job | ) |
Definition at line 204 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileTaskExecutor::WaitUntilCompilationJobsDoneForIsolate | ( | Isolate * | isolate | ) |
Definition at line 222 of file optimizing-compile-dispatcher.cc.
|
friend |
Definition at line 148 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 132 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 146 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 141 of file optimizing-compile-dispatcher.h.
|
staticconstexprprivate |
Definition at line 129 of file optimizing-compile-dispatcher.h.
|
staticconstexprprivate |
Definition at line 128 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 139 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 143 of file optimizing-compile-dispatcher.h.