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

#include <fast-api-call-lowering-reducer.h>

Inheritance diagram for v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >:
Collaboration diagram for v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >:

Public Member Functions

OpIndex REDUCE FastApiCall (V< FrameState > frame_state, V< Object > data_argument, V< Context > context, base::Vector< const OpIndex > arguments, const FastApiCallParameters *parameters, base::Vector< const RegisterRepresentation > out_reps)
 

Private Member Functions

template<typename T >
V< TChecked (V< Tuple< T, Word32 > > result, Label<> &otherwise)
 
OpIndex AdaptFastCallArgument (OpIndex argument, CTypeInfo arg_type, Label<> &handle_error)
 
OpIndex ClampFastCallArgument (V< Float64 > argument, CTypeInfo::Type scalar_type)
 
V< AnyDefaultReturnValue (const CFunctionInfo *c_signature)
 
V< AnyConvertReturnValue (const CFunctionInfo *c_signature, OpIndex result)
 
V< HeapObjectBuildAllocateJSExternalObject (V< WordPtr > pointer)
 
OpIndex WrapFastCall (const TSCallDescriptor *descriptor, OpIndex callee, V< FrameState > frame_state, V< Context > context, base::Vector< const OpIndex > arguments)
 

Private Attributes

Isolateisolate_ = __ data() -> isolate()
 
Factoryfactory_ = isolate_->factory()
 

Detailed Description

template<typename Next>
class v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >

Definition at line 23 of file fast-api-call-lowering-reducer.h.

Member Function Documentation

◆ AdaptFastCallArgument()

template<typename Next >
OpIndex v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::AdaptFastCallArgument ( OpIndex argument,
CTypeInfo arg_type,
Label<> & handle_error )
inlineprivate

Definition at line 152 of file fast-api-call-lowering-reducer.h.

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

◆ BuildAllocateJSExternalObject()

template<typename Next >
V< HeapObject > v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::BuildAllocateJSExternalObject ( V< WordPtr > pointer)
inlineprivate

Definition at line 399 of file fast-api-call-lowering-reducer.h.

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

◆ Checked()

template<typename Next >
template<typename T >
V< T > v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::Checked ( V< Tuple< T, Word32 > > result,
Label<> & otherwise )
inlineprivate

Definition at line 145 of file fast-api-call-lowering-reducer.h.

Here is the caller graph for this function:

◆ ClampFastCallArgument()

template<typename Next >
OpIndex v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::ClampFastCallArgument ( V< Float64 > argument,
CTypeInfo::Type scalar_type )
inlineprivate

Definition at line 274 of file fast-api-call-lowering-reducer.h.

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

◆ ConvertReturnValue()

template<typename Next >
V< Any > v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::ConvertReturnValue ( const CFunctionInfo * c_signature,
OpIndex result )
inlineprivate

Definition at line 357 of file fast-api-call-lowering-reducer.h.

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

◆ DefaultReturnValue()

template<typename Next >
V< Any > v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::DefaultReturnValue ( const CFunctionInfo * c_signature)
inlineprivate

Definition at line 324 of file fast-api-call-lowering-reducer.h.

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

◆ FastApiCall()

template<typename Next >
OpIndex REDUCE v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::FastApiCall ( V< FrameState > frame_state,
V< Object > data_argument,
V< Context > context,
base::Vector< const OpIndex > arguments,
const FastApiCallParameters * parameters,
base::Vector< const RegisterRepresentation > out_reps )
inline

Definition at line 27 of file fast-api-call-lowering-reducer.h.

Here is the call graph for this function:

◆ WrapFastCall()

template<typename Next >
OpIndex v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::WrapFastCall ( const TSCallDescriptor * descriptor,
OpIndex callee,
V< FrameState > frame_state,
V< Context > context,
base::Vector< const OpIndex > arguments )
inlineprivate

Definition at line 447 of file fast-api-call-lowering-reducer.h.

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

Member Data Documentation

◆ factory_

template<typename Next >
Factory* v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::factory_ = isolate_->factory()
private

Definition at line 481 of file fast-api-call-lowering-reducer.h.

◆ isolate_

template<typename Next >
Isolate* v8::internal::compiler::turboshaft::FastApiCallLoweringReducer< Next >::isolate_ = __ data() -> isolate()
private

Definition at line 480 of file fast-api-call-lowering-reducer.h.


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