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

#include <pipeline.h>

Inheritance diagram for v8::internal::compiler::Pipeline:
Collaboration diagram for v8::internal::compiler::Pipeline:

Public Types

using CodeAssemblerGenerator
 
using CodeAssemblerInstaller
 

Static Public Member Functions

static V8_EXPORT_PRIVATE std::unique_ptr< TurbofanCompilationJobNewCompilationJob (Isolate *isolate, Handle< JSFunction > function, CodeKind code_kind, bool has_script, BytecodeOffset osr_offset=BytecodeOffset::None())
 
static std::unique_ptr< TurbofanCompilationJobNewCSLinkageCodeStubBuiltinCompilationJob (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, const AssemblerOptions &assembler_options, CallDescriptors::Key interface_descriptor, const char *name, const ProfileDataFromFile *profile_data, int finalize_order)
 
static std::unique_ptr< TurbofanCompilationJobNewJSLinkageCodeStubBuiltinCompilationJob (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, const AssemblerOptions &assembler_options, int argc, const char *name, const ProfileDataFromFile *profile_data, int finalize_order)
 
static std::unique_ptr< TurbofanCompilationJobNewBytecodeHandlerCompilationJob (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, const AssemblerOptions &assembler_options, const char *name, const ProfileDataFromFile *profile_data, int finalize_order)
 
static MaybeHandle< CodeGenerateCodeForTurboshaftBuiltin (turboshaft::PipelineData *turboshaft_data, CallDescriptor *call_descriptor, Builtin builtin, const char *debug_name, const ProfileDataFromFile *profile_data)
 
static V8_EXPORT_PRIVATE MaybeHandle< CodeGenerateCodeForTesting (OptimizedCompilationInfo *info, Isolate *isolate)
 
static V8_EXPORT_PRIVATE MaybeHandle< CodeGenerateCodeForTesting (OptimizedCompilationInfo *info, Isolate *isolate, CallDescriptor *call_descriptor, TFGraph *graph, const AssemblerOptions &options, Schedule *schedule=nullptr)
 
static V8_EXPORT_PRIVATE MaybeHandle< CodeGenerateTurboshaftCodeForTesting (CallDescriptor *call_descriptor, turboshaft::PipelineData *data)
 

Private Member Functions

 DISALLOW_IMPLICIT_CONSTRUCTORS (Pipeline)
 

Detailed Description

Definition at line 67 of file pipeline.h.

Member Typedef Documentation

◆ CodeAssemblerGenerator

Initial value:
std::function<void(compiler::CodeAssemblerState*)>

Definition at line 75 of file pipeline.h.

◆ CodeAssemblerInstaller

Initial value:
std::function<void(Builtin builtin, Handle<Code> code)>
Local< T > Handle

Definition at line 77 of file pipeline.h.

Member Function Documentation

◆ DISALLOW_IMPLICIT_CONSTRUCTORS()

v8::internal::compiler::Pipeline::DISALLOW_IMPLICIT_CONSTRUCTORS ( Pipeline )
private

◆ GenerateCodeForTesting() [1/2]

MaybeHandle< Code > v8::internal::compiler::Pipeline::GenerateCodeForTesting ( OptimizedCompilationInfo * info,
Isolate * isolate )
static

Definition at line 3095 of file pipeline.cc.

Here is the call graph for this function:

◆ GenerateCodeForTesting() [2/2]

MaybeHandle< Code > v8::internal::compiler::Pipeline::GenerateCodeForTesting ( OptimizedCompilationInfo * info,
Isolate * isolate,
CallDescriptor * call_descriptor,
TFGraph * graph,
const AssemblerOptions & options,
Schedule * schedule = nullptr )
static

Definition at line 3157 of file pipeline.cc.

Here is the call graph for this function:

◆ GenerateCodeForTurboshaftBuiltin()

MaybeHandle< Code > v8::internal::compiler::Pipeline::GenerateCodeForTurboshaftBuiltin ( turboshaft::PipelineData * turboshaft_data,
CallDescriptor * call_descriptor,
Builtin builtin,
const char * debug_name,
const ProfileDataFromFile * profile_data )
static

Definition at line 2518 of file pipeline.cc.

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

◆ GenerateTurboshaftCodeForTesting()

MaybeHandle< Code > v8::internal::compiler::Pipeline::GenerateTurboshaftCodeForTesting ( CallDescriptor * call_descriptor,
turboshaft::PipelineData * data )
static

Definition at line 3229 of file pipeline.cc.

Here is the call graph for this function:

◆ NewBytecodeHandlerCompilationJob()

std::unique_ptr< TurbofanCompilationJob > v8::internal::compiler::Pipeline::NewBytecodeHandlerCompilationJob ( Isolate * isolate,
Builtin builtin,
CodeAssemblerGenerator generator,
CodeAssemblerInstaller installer,
const AssemblerOptions & assembler_options,
const char * name,
const ProfileDataFromFile * profile_data,
int finalize_order )
static

Definition at line 2487 of file pipeline.cc.

Here is the call graph for this function:

◆ NewCompilationJob()

std::unique_ptr< TurbofanCompilationJob > v8::internal::compiler::Pipeline::NewCompilationJob ( Isolate * isolate,
Handle< JSFunction > function,
CodeKind code_kind,
bool has_script,
BytecodeOffset osr_offset = BytecodeOffset::None() )
static

Definition at line 3273 of file pipeline.cc.

◆ NewCSLinkageCodeStubBuiltinCompilationJob()

std::unique_ptr< TurbofanCompilationJob > v8::internal::compiler::Pipeline::NewCSLinkageCodeStubBuiltinCompilationJob ( Isolate * isolate,
Builtin builtin,
CodeAssemblerGenerator generator,
CodeAssemblerInstaller installer,
const AssemblerOptions & assembler_options,
CallDescriptors::Key interface_descriptor,
const char * name,
const ProfileDataFromFile * profile_data,
int finalize_order )
static

Definition at line 2448 of file pipeline.cc.

Here is the call graph for this function:

◆ NewJSLinkageCodeStubBuiltinCompilationJob()

std::unique_ptr< TurbofanCompilationJob > v8::internal::compiler::Pipeline::NewJSLinkageCodeStubBuiltinCompilationJob ( Isolate * isolate,
Builtin builtin,
CodeAssemblerGenerator generator,
CodeAssemblerInstaller installer,
const AssemblerOptions & assembler_options,
int argc,
const char * name,
const ProfileDataFromFile * profile_data,
int finalize_order )
static

Definition at line 2470 of file pipeline.cc.

Here is the call graph for this function:

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