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

Public Member Functions

 FastApiCallBuilder (Isolate *isolate, TFGraph *graph, GraphAssembler *graph_assembler, const GetParameter &get_parameter, const ConvertReturnValue &convert_return_value, const InitializeOptions &initialize_options, const GenerateSlowApiCall &generate_slow_api_call)
 
NodeBuild (FastApiCallFunction c_function, Node *data_argument)
 

Private Member Functions

NodeWrapFastCall (const CallDescriptor *call_descriptor, int inputs_size, Node **inputs, Node *target, const CFunctionInfo *c_signature, int c_arg_count, Node *stack_slot)
 
void PropagateException ()
 
Isolateisolate () const
 
TFGraphgraph () const
 
GraphAssemblergasm () const
 

Private Attributes

Isolateisolate_
 
TFGraphgraph_
 
GraphAssemblergraph_assembler_
 
const GetParameterget_parameter_
 
const ConvertReturnValueconvert_return_value_
 
const InitializeOptionsinitialize_options_
 
const GenerateSlowApiCallgenerate_slow_api_call_
 

Detailed Description

Definition at line 136 of file fast-api-calls.cc.

Constructor & Destructor Documentation

◆ FastApiCallBuilder()

v8::internal::compiler::fast_api_call::FastApiCallBuilder::FastApiCallBuilder ( Isolate * isolate,
TFGraph * graph,
GraphAssembler * graph_assembler,
const GetParameter & get_parameter,
const ConvertReturnValue & convert_return_value,
const InitializeOptions & initialize_options,
const GenerateSlowApiCall & generate_slow_api_call )
inline

Definition at line 138 of file fast-api-calls.cc.

Member Function Documentation

◆ Build()

Node * v8::internal::compiler::fast_api_call::FastApiCallBuilder::Build ( FastApiCallFunction c_function,
Node * data_argument )

Definition at line 233 of file fast-api-calls.cc.

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

◆ gasm()

GraphAssembler * v8::internal::compiler::fast_api_call::FastApiCallBuilder::gasm ( ) const
inlineprivate

Definition at line 163 of file fast-api-calls.cc.

◆ graph()

TFGraph * v8::internal::compiler::fast_api_call::FastApiCallBuilder::graph ( ) const
inlineprivate

Definition at line 162 of file fast-api-calls.cc.

Here is the caller graph for this function:

◆ isolate()

Isolate * v8::internal::compiler::fast_api_call::FastApiCallBuilder::isolate ( ) const
inlineprivate

Definition at line 161 of file fast-api-calls.cc.

◆ PropagateException()

void v8::internal::compiler::fast_api_call::FastApiCallBuilder::PropagateException ( )
private

Definition at line 205 of file fast-api-calls.cc.

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

◆ WrapFastCall()

Node * v8::internal::compiler::fast_api_call::FastApiCallBuilder::WrapFastCall ( const CallDescriptor * call_descriptor,
int inputs_size,
Node ** inputs,
Node * target,
const CFunctionInfo * c_signature,
int c_arg_count,
Node * stack_slot )
private

Definition at line 173 of file fast-api-calls.cc.

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

Member Data Documentation

◆ convert_return_value_

const ConvertReturnValue& v8::internal::compiler::fast_api_call::FastApiCallBuilder::convert_return_value_
private

Definition at line 168 of file fast-api-calls.cc.

◆ generate_slow_api_call_

const GenerateSlowApiCall& v8::internal::compiler::fast_api_call::FastApiCallBuilder::generate_slow_api_call_
private

Definition at line 170 of file fast-api-calls.cc.

◆ get_parameter_

const GetParameter& v8::internal::compiler::fast_api_call::FastApiCallBuilder::get_parameter_
private

Definition at line 167 of file fast-api-calls.cc.

◆ graph_

TFGraph* v8::internal::compiler::fast_api_call::FastApiCallBuilder::graph_
private

Definition at line 165 of file fast-api-calls.cc.

◆ graph_assembler_

GraphAssembler* v8::internal::compiler::fast_api_call::FastApiCallBuilder::graph_assembler_
private

Definition at line 166 of file fast-api-calls.cc.

◆ initialize_options_

const InitializeOptions& v8::internal::compiler::fast_api_call::FastApiCallBuilder::initialize_options_
private

Definition at line 169 of file fast-api-calls.cc.

◆ isolate_

Isolate* v8::internal::compiler::fast_api_call::FastApiCallBuilder::isolate_
private

Definition at line 164 of file fast-api-calls.cc.


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