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

#include <pipelines.h>

Inheritance diagram for v8::internal::compiler::turboshaft::BuiltinPipeline:
Collaboration diagram for v8::internal::compiler::turboshaft::BuiltinPipeline:

Public Member Functions

 BuiltinPipeline (PipelineData *data)
 
void OptimizeBuiltin ()
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::Pipeline
 Pipeline (PipelineData *data)
 
PipelineDatadata () const
 
void BeginPhaseKind (const char *phase_kind_name)
 
void EndPhaseKind ()
 
template<TurboshaftPhase Phase, typename... Args>
V8_WARN_UNUSED_RESULT auto Run (Args &&... args)
 
void PrintGraph (Zone *zone, const char *phase_name)
 
void TraceSequence (const char *phase_name)
 
bool CreateGraphWithMaglev (Linkage *linkage)
 
bool CreateGraphFromTurbofan (compiler::TFPipelineData *turbofan_data, Linkage *linkage)
 
bool OptimizeTurboshaftGraph (Linkage *linkage)
 
V8_WARN_UNUSED_RESULT bool RunSimplificationAndNormalizationPhase ()
 
V8_WARN_UNUSED_RESULT bool PrepareForInstructionSelection (const ProfileDataFromFile *profile=nullptr)
 
bool SelectInstructions (Linkage *linkage)
 
V8_WARN_UNUSED_RESULT bool AllocateRegisters (CallDescriptor *call_descriptor)
 
bool MayHaveUnverifiableGraph () const
 
void VerifyGeneratedCodeIsIdempotent ()
 
V8_WARN_UNUSED_RESULT bool AllocateRegisters (const RegisterConfiguration *config, CallDescriptor *call_descriptor, bool run_verifier)
 
V8_WARN_UNUSED_RESULT bool AssembleCode (Linkage *linkage)
 
MaybeHandle< CodeGenerateCode (CallDescriptor *call_descriptor)
 
bool GenerateCode (Linkage *linkage, std::shared_ptr< OsrHelper > osr_helper={}, JumpOptimizationInfo *jump_optimization_info=nullptr, const ProfileDataFromFile *profile=nullptr, int initial_graph_hash=0)
 
OptimizedCompilationInfoinfo ()
 
MaybeIndirectHandle< CodeFinalizeCode (bool retire_broker=true)
 
bool CommitDependencies (Handle< Code > code)
 

Detailed Description

Definition at line 519 of file pipelines.h.

Constructor & Destructor Documentation

◆ BuiltinPipeline()

v8::internal::compiler::turboshaft::BuiltinPipeline::BuiltinPipeline ( PipelineData * data)
inlineexplicit

Definition at line 521 of file pipelines.h.

Member Function Documentation

◆ OptimizeBuiltin()

void v8::internal::compiler::turboshaft::BuiltinPipeline::OptimizeBuiltin ( )

Definition at line 150 of file pipelines.cc.

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

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