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

Public Member Functions

 ~CodeAssemblerTurboshaftCompilationJob () final
 
 CodeAssemblerTurboshaftCompilationJob (const CodeAssemblerTurboshaftCompilationJob &)=delete
 
CodeAssemblerTurboshaftCompilationJoboperator= (const CodeAssemblerTurboshaftCompilationJob &)=delete
 
Status ExecuteJobImpl (RuntimeCallStats *stats, LocalIsolate *local_isolate) final
 
 CodeAssemblerCompilationJob (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, const AssemblerOptions &assembler_options, std::function< compiler::CallDescriptor *(Zone *)> get_call_descriptor, CodeKind code_kind, const char *name, const ProfileDataFromFile *profile_data, int finalize_order)
 
 CodeAssemblerCompilationJob (const CodeAssemblerCompilationJob &)=delete
 
- Public Member Functions inherited from v8::internal::compiler::CodeAssemblerCompilationJob
 CodeAssemblerCompilationJob (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, const AssemblerOptions &assembler_options, std::function< compiler::CallDescriptor *(Zone *)> get_call_descriptor, CodeKind code_kind, const char *name, const ProfileDataFromFile *profile_data, int finalize_order)
 
 CodeAssemblerCompilationJob (const CodeAssemblerCompilationJob &)=delete
 
CodeAssemblerCompilationJoboperator= (const CodeAssemblerCompilationJob &)=delete
 
int FinalizeOrder () const final
 
- 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
 
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
 

Private Member Functions

PipelineImplEmplacePipeline (Isolate *isolate) final
 
Handle< CodeFinalizeCode (Isolate *isolate) final
 

Private Attributes

std::optional< TFDataAndPipelinepipeline_
 
std::optional< turboshaft::PipelineDataturboshaft_data_
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::CodeAssemblerCompilationJob
using CodeAssemblerGenerator
 
using CodeAssemblerInstaller
 
- Public Types inherited from v8::internal::CompilationJob
enum  Status { SUCCEEDED , FAILED , RETRY_ON_MAIN_THREAD }
 
enum class  State {
  kReadyToPrepare , kReadyToExecute , kReadyToFinalize , kSucceeded ,
  kFailed
}
 
- Static Public Attributes inherited from v8::internal::compiler::CodeAssemblerCompilationJob
static constexpr int kNoFinalizeOrder = -1
 
- Protected Member Functions inherited from v8::internal::compiler::CodeAssemblerCompilationJob
RawMachineAssemblerraw_assembler ()
 
JSGraphjsgraph ()
 
Status PrepareJobImpl (Isolate *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)
 
- Static Protected Member Functions inherited from v8::internal::compiler::CodeAssemblerCompilationJob
static V8_EXPORT_PRIVATE std::unique_ptr< CodeAssemblerCompilationJobNewJobForTesting (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, std::function< compiler::CallDescriptor *(Zone *)> get_call_descriptor, CodeKind code_kind, const char *name)
 
static bool ShouldOptimizeJumps (Isolate *isolate)
 
- Protected Attributes inherited from v8::internal::compiler::CodeAssemblerCompilationJob
CodeAssemblerGenerator generator_
 
CodeAssemblerInstaller installer_
 
const ProfileDataFromFileprofile_data_
 
int initial_graph_hash_ = 0
 
Zone zone_
 
ZoneStats zone_stats_
 
CodeAssemblerState code_assembler_state_
 
AssemblerOptions assembler_options_
 
OptimizedCompilationInfo compilation_info_
 
std::optional< NodeOriginTablenode_origins_
 
std::unique_ptr< JumpOptimizationInfojump_opt_
 
std::unique_ptr< TurbofanPipelineStatisticspipeline_statistics_
 
int finalize_order_
 
- 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 2377 of file pipeline.cc.

Constructor & Destructor Documentation

◆ ~CodeAssemblerTurboshaftCompilationJob()

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

◆ CodeAssemblerTurboshaftCompilationJob()

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

Member Function Documentation

◆ CodeAssemblerCompilationJob() [1/2]

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

◆ CodeAssemblerCompilationJob() [2/2]

v8::internal::compiler::CodeAssemblerCompilationJob::CodeAssemblerCompilationJob ( Isolate * isolate,
Builtin builtin,
CodeAssemblerGenerator generator,
CodeAssemblerInstaller installer,
const AssemblerOptions & assembler_options,
std::function< compiler::CallDescriptor *(Zone *)> get_call_descriptor,
CodeKind code_kind,
const char * name,
const ProfileDataFromFile * profile_data,
int finalize_order )

Definition at line 31 of file pipeline.cc.

◆ EmplacePipeline()

PipelineImpl * v8::internal::compiler::CodeAssemblerTurboshaftCompilationJob::EmplacePipeline ( Isolate * isolate)
finalprivatevirtual

Implements v8::internal::compiler::CodeAssemblerCompilationJob.

Definition at line 2403 of file pipeline.cc.

◆ ExecuteJobImpl()

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

Implements v8::internal::OptimizedCompilationJob.

Definition at line 2414 of file pipeline.cc.

Here is the call graph for this function:

◆ FinalizeCode()

Handle< Code > v8::internal::compiler::CodeAssemblerTurboshaftCompilationJob::FinalizeCode ( Isolate * isolate)
finalprivatevirtual

Implements v8::internal::compiler::CodeAssemblerCompilationJob.

Definition at line 2437 of file pipeline.cc.

Here is the call graph for this function:

◆ operator=()

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

Member Data Documentation

◆ pipeline_

std::optional<TFDataAndPipeline> v8::internal::compiler::CodeAssemblerTurboshaftCompilationJob::pipeline_
private

Definition at line 2396 of file pipeline.cc.

◆ turboshaft_data_

std::optional<turboshaft::PipelineData> v8::internal::compiler::CodeAssemblerTurboshaftCompilationJob::turboshaft_data_
private

Definition at line 2397 of file pipeline.cc.


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