![]() |
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 () |
Public Member Functions inherited from v8::internal::CompilationJob | |
| 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 |
Protected Member Functions inherited from v8::internal::CompilationJob | |
| 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 | |
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 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.