v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::UnoptimizedCompilationJob Class Referenceabstract

#include <compiler.h>

Inheritance diagram for v8::internal::UnoptimizedCompilationJob:
Collaboration diagram for v8::internal::UnoptimizedCompilationJob:

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
 
ParseInfoparse_info () const
 
UnoptimizedCompilationInfocompilation_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_
 
ParseInfoparse_info_
 
UnoptimizedCompilationInfocompilation_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
}
 

Detailed Description

Definition at line 333 of file compiler.h.

Constructor & Destructor Documentation

◆ UnoptimizedCompilationJob()

v8::internal::UnoptimizedCompilationJob::UnoptimizedCompilationJob ( uintptr_t stack_limit,
ParseInfo * parse_info,
UnoptimizedCompilationInfo * compilation_info )
inline

Definition at line 335 of file compiler.h.

Member Function Documentation

◆ ClearParseInfo()

void v8::internal::UnoptimizedCompilationJob::ClearParseInfo ( )
inline

Definition at line 377 of file compiler.h.

◆ compilation_info()

UnoptimizedCompilationInfo * v8::internal::UnoptimizedCompilationJob::compilation_info ( ) const
inline

Definition at line 364 of file compiler.h.

Here is the caller graph for this function:

◆ ExecuteJob()

CompilationJob::Status v8::internal::UnoptimizedCompilationJob::ExecuteJob ( )

Definition at line 390 of file compiler.cc.

Here is the call graph for this function:

◆ ExecuteJobImpl()

virtual Status v8::internal::UnoptimizedCompilationJob::ExecuteJobImpl ( )
protectedpure virtual

Implemented in v8::internal::AsmJsCompilationJob, and v8::internal::interpreter::InterpreterCompilationJob.

Here is the caller graph for this function:

◆ FinalizeJob() [1/2]

CompilationJob::Status v8::internal::UnoptimizedCompilationJob::FinalizeJob ( DirectHandle< SharedFunctionInfo > shared_info,
Isolate * isolate )

Definition at line 398 of file compiler.cc.

Here is the call graph for this function:

◆ FinalizeJob() [2/2]

CompilationJob::Status v8::internal::UnoptimizedCompilationJob::FinalizeJob ( DirectHandle< SharedFunctionInfo > shared_info,
LocalIsolate * isolate )

Definition at line 411 of file compiler.cc.

Here is the call graph for this function:

◆ FinalizeJobImpl() [1/2]

virtual Status v8::internal::UnoptimizedCompilationJob::FinalizeJobImpl ( DirectHandle< SharedFunctionInfo > shared_info,
Isolate * isolate )
protectedpure virtual

Implemented in v8::internal::AsmJsCompilationJob, and v8::internal::interpreter::InterpreterCompilationJob.

Here is the caller graph for this function:

◆ FinalizeJobImpl() [2/2]

virtual Status v8::internal::UnoptimizedCompilationJob::FinalizeJobImpl ( DirectHandle< SharedFunctionInfo > shared_info,
LocalIsolate * isolate )
protectedpure virtual

◆ parse_info()

ParseInfo * v8::internal::UnoptimizedCompilationJob::parse_info ( ) const
inline

Definition at line 360 of file compiler.h.

Here is the caller graph for this function:

◆ RecordCompilationStats()

void v8::internal::UnoptimizedCompilationJob::RecordCompilationStats ( Isolate * isolate) const

◆ RecordFunctionCompilation()

void v8::internal::UnoptimizedCompilationJob::RecordFunctionCompilation ( LogEventListener::CodeTag code_type,
Handle< SharedFunctionInfo > shared,
Isolate * isolate ) const

◆ stack_limit()

uintptr_t v8::internal::UnoptimizedCompilationJob::stack_limit ( ) const
inline

Definition at line 368 of file compiler.h.

Here is the caller graph for this function:

◆ time_taken_to_execute()

base::TimeDelta v8::internal::UnoptimizedCompilationJob::time_taken_to_execute ( ) const
inline

Definition at line 370 of file compiler.h.

◆ time_taken_to_finalize()

base::TimeDelta v8::internal::UnoptimizedCompilationJob::time_taken_to_finalize ( ) const
inline

Definition at line 373 of file compiler.h.

Member Data Documentation

◆ compilation_info_

UnoptimizedCompilationInfo* v8::internal::UnoptimizedCompilationJob::compilation_info_
private

Definition at line 390 of file compiler.h.

◆ parse_info_

ParseInfo* v8::internal::UnoptimizedCompilationJob::parse_info_
private

Definition at line 389 of file compiler.h.

◆ stack_limit_

uintptr_t v8::internal::UnoptimizedCompilationJob::stack_limit_
private

Definition at line 388 of file compiler.h.

◆ time_taken_to_execute_

base::TimeDelta v8::internal::UnoptimizedCompilationJob::time_taken_to_execute_
private

Definition at line 391 of file compiler.h.

◆ time_taken_to_finalize_

base::TimeDelta v8::internal::UnoptimizedCompilationJob::time_taken_to_finalize_
private

Definition at line 392 of file compiler.h.


The documentation for this class was generated from the following files: