v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::PipelineCompilationJob Class Referencefinal
Inheritance diagram for v8::internal::compiler::PipelineCompilationJob:
Collaboration diagram for v8::internal::compiler::PipelineCompilationJob:

Public Member Functions

 PipelineCompilationJob (Isolate *isolate, Handle< SharedFunctionInfo > shared_info, Handle< JSFunction > function, BytecodeOffset osr_offset, CodeKind code_kind)
 
 ~PipelineCompilationJob () final
 
 PipelineCompilationJob (const PipelineCompilationJob &)=delete
 
PipelineCompilationJoboperator= (const PipelineCompilationJob &)=delete
 
- Public Member Functions inherited from v8::internal::TurbofanCompilationJob
V8_EXPORT_PRIVATE TurbofanCompilationJob (Isolate *isolate, OptimizedCompilationInfo *compilation_info, State initial_state)
 
OptimizedCompilationInfocompilation_info () const
 
Status RetryOptimization (BailoutReason reason)
 
Status AbortOptimization (BailoutReason reason)
 
void RecordCompilationStats (ConcurrencyMode mode, Isolate *isolate) const
 
void RecordFunctionCompilation (LogEventListener::CodeTag code_type, Isolate *isolate) const
 
virtual int FinalizeOrder () const
 
uint64_t trace_id () const
 
Isolateisolate () const
 
void Cancel ()
 
- Public Member Functions inherited from v8::internal::OptimizedCompilationJob
 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

Status PrepareJobImpl (Isolate *isolate) final
 
Status ExecuteJobImpl (RuntimeCallStats *stats, LocalIsolate *local_isolate) final
 
Status FinalizeJobImpl (Isolate *isolate) final
 
- Protected Member Functions inherited from v8::internal::OptimizedCompilationJob
GlobalHandleVector< MapCollectRetainedMaps (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)
 

Private Attributes

Zone zone_
 
ZoneStats zone_stats_
 
OptimizedCompilationInfo compilation_info_
 
std::unique_ptr< TurbofanPipelineStatisticspipeline_statistics_
 
TFPipelineData data_
 
turboshaft::PipelineData turboshaft_data_
 
PipelineImpl pipeline_
 
Linkagelinkage_
 

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
}
 
- Protected Attributes inherited from v8::internal::OptimizedCompilationJob
base::TimeDelta time_taken_to_prepare_
 
base::TimeDelta time_taken_to_execute_
 
base::TimeDelta time_taken_to_finalize_
 
base::ElapsedTimer timer_
 

Detailed Description

Definition at line 506 of file pipeline.cc.

Constructor & Destructor Documentation

◆ PipelineCompilationJob() [1/2]

v8::internal::compiler::PipelineCompilationJob::PipelineCompilationJob ( Isolate * isolate,
Handle< SharedFunctionInfo > shared_info,
Handle< JSFunction > function,
BytecodeOffset osr_offset,
CodeKind code_kind )

Definition at line 533 of file pipeline.cc.

Here is the call graph for this function:

◆ ~PipelineCompilationJob()

v8::internal::compiler::PipelineCompilationJob::~PipelineCompilationJob ( )
finaldefault

◆ PipelineCompilationJob() [2/2]

v8::internal::compiler::PipelineCompilationJob::PipelineCompilationJob ( const PipelineCompilationJob & )
delete

Member Function Documentation

◆ ExecuteJobImpl()

PipelineCompilationJob::Status v8::internal::compiler::PipelineCompilationJob::ExecuteJobImpl ( RuntimeCallStats * stats,
LocalIsolate * local_isolate )
finalprotectedvirtual

Implements v8::internal::OptimizedCompilationJob.

Definition at line 764 of file pipeline.cc.

Here is the call graph for this function:

◆ FinalizeJobImpl()

PipelineCompilationJob::Status v8::internal::compiler::PipelineCompilationJob::FinalizeJobImpl ( Isolate * isolate)
finalprotectedvirtual

Implements v8::internal::OptimizedCompilationJob.

Definition at line 807 of file pipeline.cc.

Here is the call graph for this function:

◆ operator=()

PipelineCompilationJob & v8::internal::compiler::PipelineCompilationJob::operator= ( const PipelineCompilationJob & )
delete

◆ PrepareJobImpl()

PipelineCompilationJob::Status v8::internal::compiler::PipelineCompilationJob::PrepareJobImpl ( Isolate * isolate)
finalprotectedvirtual

Implements v8::internal::OptimizedCompilationJob.

Definition at line 698 of file pipeline.cc.

Here is the call graph for this function:

Member Data Documentation

◆ compilation_info_

OptimizedCompilationInfo v8::internal::compiler::PipelineCompilationJob::compilation_info_
private

Definition at line 525 of file pipeline.cc.

◆ data_

TFPipelineData v8::internal::compiler::PipelineCompilationJob::data_
private

Definition at line 527 of file pipeline.cc.

◆ linkage_

Linkage* v8::internal::compiler::PipelineCompilationJob::linkage_
private

Definition at line 530 of file pipeline.cc.

◆ pipeline_

PipelineImpl v8::internal::compiler::PipelineCompilationJob::pipeline_
private

Definition at line 529 of file pipeline.cc.

◆ pipeline_statistics_

std::unique_ptr<TurbofanPipelineStatistics> v8::internal::compiler::PipelineCompilationJob::pipeline_statistics_
private

Definition at line 526 of file pipeline.cc.

◆ turboshaft_data_

turboshaft::PipelineData v8::internal::compiler::PipelineCompilationJob::turboshaft_data_
private

Definition at line 528 of file pipeline.cc.

◆ zone_

Zone v8::internal::compiler::PipelineCompilationJob::zone_
private

Definition at line 523 of file pipeline.cc.

◆ zone_stats_

ZoneStats v8::internal::compiler::PipelineCompilationJob::zone_stats_
private

Definition at line 524 of file pipeline.cc.


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