![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <optimizing-compile-dispatcher.h>
Public Member Functions | |
OptimizingCompileDispatcher (Isolate *isolate, OptimizingCompileTaskExecutor *task_executor) | |
~OptimizingCompileDispatcher () | |
void | Flush (BlockingBehavior blocking_behavior) |
bool | TryQueueForOptimization (std::unique_ptr< TurbofanCompilationJob > &job) |
void | WaitUntilCompilationJobsDone () |
void | InstallOptimizedFunctions () |
int | InstallGeneratedBuiltins (int installed_count) |
bool | IsQueueAvailable () |
bool | HasJobs () |
bool | finalize () const |
void | set_finalize (bool finalize) |
void | Prioritize (Tagged< SharedFunctionInfo > function) |
void | StartTearDown () |
void | FinishTearDown () |
void | QueueFinishedJob (TurbofanCompilationJob *job) |
Static Public Member Functions | |
static bool | Enabled () |
Private Types | |
enum | ModeFlag { COMPILE , FLUSH } |
Private Member Functions | |
void | FlushQueues (BlockingBehavior blocking_behavior) |
void | FlushInputQueue () |
void | FlushOutputQueue () |
OptimizingCompileInputQueue & | input_queue () |
int | recompilation_delay () const |
Private Attributes | |
Isolate * | isolate_ |
OptimizingCompileTaskExecutor * | task_executor_ |
OptimizingCompileOutputQueue | output_queue_ |
bool | finalize_ = true |
Definition at line 172 of file optimizing-compile-dispatcher.h.
|
private |
Enumerator | |
---|---|
COMPILE | |
FLUSH |
Definition at line 225 of file optimizing-compile-dispatcher.h.
|
explicit |
Definition at line 248 of file optimizing-compile-dispatcher.cc.
v8::internal::OptimizingCompileDispatcher::~OptimizingCompileDispatcher | ( | ) |
Definition at line 252 of file optimizing-compile-dispatcher.cc.
|
inlinestatic |
Definition at line 201 of file optimizing-compile-dispatcher.h.
|
inline |
Definition at line 211 of file optimizing-compile-dispatcher.h.
void v8::internal::OptimizingCompileDispatcher::FinishTearDown | ( | ) |
Definition at line 271 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileDispatcher::Flush | ( | BlockingBehavior | blocking_behavior | ) |
Definition at line 299 of file optimizing-compile-dispatcher.cc.
|
private |
Definition at line 278 of file optimizing-compile-dispatcher.cc.
|
private |
Definition at line 263 of file optimizing-compile-dispatcher.cc.
|
private |
Definition at line 289 of file optimizing-compile-dispatcher.cc.
bool v8::internal::OptimizingCompileDispatcher::HasJobs | ( | ) |
Definition at line 353 of file optimizing-compile-dispatcher.cc.
|
inlineprivate |
Definition at line 231 of file optimizing-compile-dispatcher.h.
int v8::internal::OptimizingCompileDispatcher::InstallGeneratedBuiltins | ( | int | installed_count | ) |
Definition at line 349 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileDispatcher::InstallOptimizedFunctions | ( | ) |
Definition at line 316 of file optimizing-compile-dispatcher.cc.
|
inline |
Definition at line 199 of file optimizing-compile-dispatcher.h.
void v8::internal::OptimizingCompileDispatcher::Prioritize | ( | Tagged< SharedFunctionInfo > | function | ) |
Definition at line 367 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileDispatcher::QueueFinishedJob | ( | TurbofanCompilationJob * | job | ) |
Definition at line 256 of file optimizing-compile-dispatcher.cc.
|
inlineprivate |
Definition at line 235 of file optimizing-compile-dispatcher.h.
|
inline |
Definition at line 212 of file optimizing-compile-dispatcher.h.
void v8::internal::OptimizingCompileDispatcher::StartTearDown | ( | ) |
Definition at line 309 of file optimizing-compile-dispatcher.cc.
bool v8::internal::OptimizingCompileDispatcher::TryQueueForOptimization | ( | std::unique_ptr< TurbofanCompilationJob > & | job | ) |
Definition at line 362 of file optimizing-compile-dispatcher.cc.
void v8::internal::OptimizingCompileDispatcher::WaitUntilCompilationJobsDone | ( | ) |
Definition at line 282 of file optimizing-compile-dispatcher.cc.
|
private |
Definition at line 245 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 239 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 243 of file optimizing-compile-dispatcher.h.
|
private |
Definition at line 241 of file optimizing-compile-dispatcher.h.