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