![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <compiler.h>
Public Member Functions | |
UnoptimizedCompilationJob (uintptr_t stack_limit, ParseInfo *parse_info, UnoptimizedCompilationInfo *compilation_info) | |
V8_WARN_UNUSED_RESULT Status | ExecuteJob () |
V8_WARN_UNUSED_RESULT Status | FinalizeJob (DirectHandle< SharedFunctionInfo > shared_info, Isolate *isolate) |
V8_WARN_UNUSED_RESULT Status | FinalizeJob (DirectHandle< SharedFunctionInfo > shared_info, LocalIsolate *isolate) |
void | RecordCompilationStats (Isolate *isolate) const |
void | RecordFunctionCompilation (LogEventListener::CodeTag code_type, Handle< SharedFunctionInfo > shared, Isolate *isolate) const |
ParseInfo * | parse_info () const |
UnoptimizedCompilationInfo * | compilation_info () const |
uintptr_t | stack_limit () const |
base::TimeDelta | time_taken_to_execute () const |
base::TimeDelta | time_taken_to_finalize () const |
void | ClearParseInfo () |
![]() | |
CompilationJob (State initial_state) | |
virtual | ~CompilationJob ()=default |
State | state () const |
Protected Member Functions | |
virtual Status | ExecuteJobImpl ()=0 |
virtual Status | FinalizeJobImpl (DirectHandle< SharedFunctionInfo > shared_info, Isolate *isolate)=0 |
virtual Status | FinalizeJobImpl (DirectHandle< SharedFunctionInfo > shared_info, LocalIsolate *isolate)=0 |
![]() | |
V8_WARN_UNUSED_RESULT Status | UpdateState (Status status, State next_state) |
Private Attributes | |
uintptr_t | stack_limit_ |
ParseInfo * | parse_info_ |
UnoptimizedCompilationInfo * | compilation_info_ |
base::TimeDelta | time_taken_to_execute_ |
base::TimeDelta | time_taken_to_finalize_ |
Additional Inherited Members | |
![]() | |
enum | Status { SUCCEEDED , FAILED , RETRY_ON_MAIN_THREAD } |
enum class | State { kReadyToPrepare , kReadyToExecute , kReadyToFinalize , kSucceeded , kFailed } |
Definition at line 333 of file compiler.h.
|
inline |
Definition at line 335 of file compiler.h.
|
inline |
Definition at line 377 of file compiler.h.
|
inline |
CompilationJob::Status v8::internal::UnoptimizedCompilationJob::ExecuteJob | ( | ) |
|
protectedpure virtual |
Implemented in v8::internal::AsmJsCompilationJob, and v8::internal::interpreter::InterpreterCompilationJob.
CompilationJob::Status v8::internal::UnoptimizedCompilationJob::FinalizeJob | ( | DirectHandle< SharedFunctionInfo > | shared_info, |
Isolate * | isolate ) |
CompilationJob::Status v8::internal::UnoptimizedCompilationJob::FinalizeJob | ( | DirectHandle< SharedFunctionInfo > | shared_info, |
LocalIsolate * | isolate ) |
|
protectedpure virtual |
Implemented in v8::internal::AsmJsCompilationJob, and v8::internal::interpreter::InterpreterCompilationJob.
|
protectedpure virtual |
Implemented in v8::internal::AsmJsCompilationJob, and v8::internal::interpreter::InterpreterCompilationJob.
|
inline |
void v8::internal::UnoptimizedCompilationJob::RecordCompilationStats | ( | Isolate * | isolate | ) | const |
void v8::internal::UnoptimizedCompilationJob::RecordFunctionCompilation | ( | LogEventListener::CodeTag | code_type, |
Handle< SharedFunctionInfo > | shared, | ||
Isolate * | isolate ) const |
|
inline |
|
inline |
Definition at line 370 of file compiler.h.
|
inline |
Definition at line 373 of file compiler.h.
|
private |
Definition at line 390 of file compiler.h.
|
private |
Definition at line 389 of file compiler.h.
|
private |
Definition at line 388 of file compiler.h.
|
private |
Definition at line 391 of file compiler.h.
|
private |
Definition at line 392 of file compiler.h.