![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <compiler.h>
Public Member Functions | |
| OptimizedCompilationJob (const char *compiler_name, State initial_state) | |
| V8_EXPORT_PRIVATE V8_WARN_UNUSED_RESULT Status | PrepareJob (Isolate *isolate) |
| V8_EXPORT_PRIVATE V8_WARN_UNUSED_RESULT Status | ExecuteJob (RuntimeCallStats *stats, LocalIsolate *local_isolate=nullptr) |
| V8_EXPORT_PRIVATE V8_WARN_UNUSED_RESULT Status | FinalizeJob (Isolate *isolate) |
| const char * | compiler_name () const |
| double | prepare_in_ms () const |
| double | execute_in_ms () const |
| double | finalize_in_ms () const |
| V8_WARN_UNUSED_RESULT base::TimeDelta | ElapsedTime () const |
Public Member Functions inherited from v8::internal::CompilationJob | |
| CompilationJob (State initial_state) | |
| virtual | ~CompilationJob ()=default |
| State | state () const |
Protected Member Functions | |
| virtual Status | PrepareJobImpl (Isolate *isolate)=0 |
| virtual Status | ExecuteJobImpl (RuntimeCallStats *stats, LocalIsolate *local_heap)=0 |
| virtual Status | FinalizeJobImpl (Isolate *isolate)=0 |
| GlobalHandleVector< Map > | CollectRetainedMaps (Isolate *isolate, DirectHandle< Code > code) |
| void | RegisterWeakObjectsInOptimizedCode (Isolate *isolate, DirectHandle< NativeContext > context, DirectHandle< Code > code, GlobalHandleVector< Map > maps) |
Protected Member Functions inherited from v8::internal::CompilationJob | |
| V8_WARN_UNUSED_RESULT Status | UpdateState (Status status, State next_state) |
Protected Attributes | |
| base::TimeDelta | time_taken_to_prepare_ |
| base::TimeDelta | time_taken_to_execute_ |
| base::TimeDelta | time_taken_to_finalize_ |
| base::ElapsedTimer | timer_ |
Private Attributes | |
| const char *const | compiler_name_ |
Additional Inherited Members | |
Public Types inherited from v8::internal::CompilationJob | |
| enum | Status { SUCCEEDED , FAILED , RETRY_ON_MAIN_THREAD } |
| enum class | State { kReadyToPrepare , kReadyToExecute , kReadyToFinalize , kSucceeded , kFailed } |
Definition at line 404 of file compiler.h.
|
inline |
|
protected |
Definition at line 484 of file compiler.cc.
|
inline |
Definition at line 421 of file compiler.h.
|
inline |
Definition at line 433 of file compiler.h.
|
inline |
Definition at line 426 of file compiler.h.
| CompilationJob::Status v8::internal::OptimizedCompilationJob::ExecuteJob | ( | RuntimeCallStats * | stats, |
| LocalIsolate * | local_isolate = nullptr ) |
Definition at line 463 of file compiler.cc.
|
protectedpure virtual |
Implemented in v8::internal::compiler::CodeAssemblerTurboshaftCompilationJob, and v8::internal::compiler::PipelineCompilationJob.
|
inline |
Definition at line 429 of file compiler.h.
| CompilationJob::Status v8::internal::OptimizedCompilationJob::FinalizeJob | ( | Isolate * | isolate | ) |
Definition at line 474 of file compiler.cc.
|
protectedpure virtual |
Implemented in v8::internal::compiler::CodeAssemblerCompilationJob, and v8::internal::compiler::PipelineCompilationJob.
|
inline |
Definition at line 423 of file compiler.h.
| CompilationJob::Status v8::internal::OptimizedCompilationJob::PrepareJob | ( | Isolate * | isolate | ) |
|
protectedpure virtual |
Implemented in v8::internal::compiler::CodeAssemblerCompilationJob, and v8::internal::compiler::PipelineCompilationJob.
|
protected |
|
private |
Definition at line 459 of file compiler.h.
|
protected |
Definition at line 453 of file compiler.h.
|
protected |
Definition at line 454 of file compiler.h.
|
protected |
Definition at line 452 of file compiler.h.
|
protected |
Definition at line 456 of file compiler.h.