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

Public Member Functions

 PipelineImpl (TFPipelineData *data)
 
template<turboshaft::TurbofanPhase Phase, typename... Args>
V8_WARN_UNUSED_RESULT bool Run (Args &&... args)
 
V8_WARN_UNUSED_RESULT bool InitializeHeapBroker ()
 
V8_WARN_UNUSED_RESULT bool CreateGraph (Linkage *linkage)
 
bool OptimizeTurbofanGraph (Linkage *linkage)
 
V8_WARN_UNUSED_RESULT bool ComputeScheduledGraph ()
 
V8_WARN_UNUSED_RESULT bool AllocateRegisters (CallDescriptor *call_descriptor, bool has_dummy_end_block)
 
MaybeDirectHandle< CodeFinalizeCode (bool retire_broker=true)
 
bool CommitDependencies (Handle< Code > code)
 
void RunPrintAndVerify (const char *phase, bool untyped=false)
 
TFPipelineDatadata () const
 
OptimizedCompilationInfoinfo () const
 
Isolateisolate () const
 
CodeGeneratorcode_generator () const
 
ObserveNodeManagerobserve_node_manager () const
 
template<turboshaft::TurbofanPhase Phase, typename... Args>
bool Run (Args &&... args)
 

Private Attributes

TFPipelineData *const data_
 

Detailed Description

Definition at line 158 of file pipeline.cc.

Constructor & Destructor Documentation

◆ PipelineImpl()

v8::internal::compiler::PipelineImpl::PipelineImpl ( TFPipelineData * data)
inlineexplicit

Definition at line 160 of file pipeline.cc.

Member Function Documentation

◆ AllocateRegisters()

V8_WARN_UNUSED_RESULT bool v8::internal::compiler::PipelineImpl::AllocateRegisters ( CallDescriptor * call_descriptor,
bool has_dummy_end_block )

◆ code_generator()

CodeGenerator * v8::internal::compiler::PipelineImpl::code_generator ( ) const

Definition at line 3300 of file pipeline.cc.

◆ CommitDependencies()

bool v8::internal::compiler::PipelineImpl::CommitDependencies ( Handle< Code > code)

◆ ComputeScheduledGraph()

bool v8::internal::compiler::PipelineImpl::ComputeScheduledGraph ( )

Definition at line 3281 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateGraph()

bool v8::internal::compiler::PipelineImpl::CreateGraph ( Linkage * linkage)

Definition at line 1964 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data()

TFPipelineData * v8::internal::compiler::PipelineImpl::data ( ) const
inline

Definition at line 194 of file pipeline.cc.

◆ FinalizeCode()

MaybeDirectHandle< Code > v8::internal::compiler::PipelineImpl::FinalizeCode ( bool retire_broker = true)

◆ info()

OptimizedCompilationInfo * v8::internal::compiler::PipelineImpl::info ( ) const

Definition at line 3296 of file pipeline.cc.

Here is the caller graph for this function:

◆ InitializeHeapBroker()

bool v8::internal::compiler::PipelineImpl::InitializeHeapBroker ( )

Definition at line 1931 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isolate()

Isolate * v8::internal::compiler::PipelineImpl::isolate ( ) const

Definition at line 3298 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ observe_node_manager()

ObserveNodeManager * v8::internal::compiler::PipelineImpl::observe_node_manager ( ) const

Definition at line 3304 of file pipeline.cc.

◆ OptimizeTurbofanGraph()

bool v8::internal::compiler::PipelineImpl::OptimizeTurbofanGraph ( Linkage * linkage)

Definition at line 1998 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Run() [1/2]

template<turboshaft::TurbofanPhase Phase, typename... Args>
V8_WARN_UNUSED_RESULT bool v8::internal::compiler::PipelineImpl::Run ( Args &&... args)
Here is the caller graph for this function:

◆ Run() [2/2]

template<turboshaft::TurbofanPhase Phase, typename... Args>
bool v8::internal::compiler::PipelineImpl::Run ( Args &&... args)

Definition at line 841 of file pipeline.cc.

◆ RunPrintAndVerify()

void v8::internal::compiler::PipelineImpl::RunPrintAndVerify ( const char * phase,
bool untyped = false )

Definition at line 1922 of file pipeline.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ data_

TFPipelineData* const v8::internal::compiler::PipelineImpl::data_
private

Definition at line 202 of file pipeline.cc.


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