![]() |
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.