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

Public Types

enum  Mode { kDefault , kWithSpread , kWithArrayLike }
 

Public Member Functions

 CallArguments (ConvertReceiverMode receiver_mode, interpreter::RegisterList reglist, const InterpreterFrameState &frame, Mode mode=kDefault)
 
 CallArguments (ConvertReceiverMode receiver_mode)
 
 CallArguments (ConvertReceiverMode receiver_mode, std::initializer_list< ValueNode * > args, Mode mode=kDefault)
 
 CallArguments (ConvertReceiverMode receiver_mode, base::SmallVector< ValueNode *, 8 > &&args, Mode mode=kDefault)
 
ValueNodereceiver () const
 
void set_receiver (ValueNode *receiver)
 
ValueNodearray_like_argument ()
 
size_t count () const
 
size_t count_with_receiver () const
 
ValueNodeoperator[] (size_t i) const
 
void set_arg (size_t i, ValueNode *node)
 
Mode mode () const
 
ConvertReceiverMode receiver_mode () const
 
void PopArrayLikeArgument ()
 
void PopReceiver (ConvertReceiverMode new_receiver_mode)
 

Private Member Functions

void CheckArgumentsAreNotConversionNodes ()
 

Private Attributes

ConvertReceiverMode receiver_mode_
 
base::SmallVector< ValueNode *, 8 > args_
 
Mode mode_
 

Detailed Description

Definition at line 167 of file maglev-graph-builder.cc.

Member Enumeration Documentation

◆ Mode

Enumerator
kDefault 
kWithSpread 
kWithArrayLike 

Definition at line 169 of file maglev-graph-builder.cc.

Constructor & Destructor Documentation

◆ CallArguments() [1/4]

v8::internal::maglev::CallArguments::CallArguments ( ConvertReceiverMode receiver_mode,
interpreter::RegisterList reglist,
const InterpreterFrameState & frame,
Mode mode = kDefault )
inline

Definition at line 175 of file maglev-graph-builder.cc.

Here is the call graph for this function:

◆ CallArguments() [2/4]

v8::internal::maglev::CallArguments::CallArguments ( ConvertReceiverMode receiver_mode)
inlineexplicit

Definition at line 191 of file maglev-graph-builder.cc.

Here is the call graph for this function:

◆ CallArguments() [3/4]

v8::internal::maglev::CallArguments::CallArguments ( ConvertReceiverMode receiver_mode,
std::initializer_list< ValueNode * > args,
Mode mode = kDefault )
inline

Definition at line 196 of file maglev-graph-builder.cc.

Here is the call graph for this function:

◆ CallArguments() [4/4]

v8::internal::maglev::CallArguments::CallArguments ( ConvertReceiverMode receiver_mode,
base::SmallVector< ValueNode *, 8 > && args,
Mode mode = kDefault )
inline

Definition at line 205 of file maglev-graph-builder.cc.

Here is the call graph for this function:

Member Function Documentation

◆ array_like_argument()

ValueNode * v8::internal::maglev::CallArguments::array_like_argument ( )
inline

Definition at line 231 of file maglev-graph-builder.cc.

Here is the call graph for this function:

◆ CheckArgumentsAreNotConversionNodes()

void v8::internal::maglev::CallArguments::CheckArgumentsAreNotConversionNodes ( )
inlineprivate

Definition at line 294 of file maglev-graph-builder.cc.

Here is the caller graph for this function:

◆ count()

size_t v8::internal::maglev::CallArguments::count ( ) const
inline

Definition at line 237 of file maglev-graph-builder.cc.

Here is the caller graph for this function:

◆ count_with_receiver()

size_t v8::internal::maglev::CallArguments::count_with_receiver ( ) const
inline

Definition at line 244 of file maglev-graph-builder.cc.

Here is the call graph for this function:

◆ mode()

Mode v8::internal::maglev::CallArguments::mode ( ) const
inline

Definition at line 263 of file maglev-graph-builder.cc.

◆ operator[]()

ValueNode * v8::internal::maglev::CallArguments::operator[] ( size_t i) const
inline

Definition at line 246 of file maglev-graph-builder.cc.

◆ PopArrayLikeArgument()

void v8::internal::maglev::CallArguments::PopArrayLikeArgument ( )
inline

Definition at line 267 of file maglev-graph-builder.cc.

Here is the call graph for this function:

◆ PopReceiver()

void v8::internal::maglev::CallArguments::PopReceiver ( ConvertReceiverMode new_receiver_mode)
inline

Definition at line 273 of file maglev-graph-builder.cc.

◆ receiver()

ValueNode * v8::internal::maglev::CallArguments::receiver ( ) const
inline

Definition at line 214 of file maglev-graph-builder.cc.

Here is the caller graph for this function:

◆ receiver_mode()

ConvertReceiverMode v8::internal::maglev::CallArguments::receiver_mode ( ) const
inline

Definition at line 265 of file maglev-graph-builder.cc.

Here is the caller graph for this function:

◆ set_arg()

void v8::internal::maglev::CallArguments::set_arg ( size_t i,
ValueNode * node )
inline

Definition at line 254 of file maglev-graph-builder.cc.

◆ set_receiver()

void v8::internal::maglev::CallArguments::set_receiver ( ValueNode * receiver)
inline

Definition at line 221 of file maglev-graph-builder.cc.

Here is the call graph for this function:

Member Data Documentation

◆ args_

base::SmallVector<ValueNode*, 8> v8::internal::maglev::CallArguments::args_
private

Definition at line 291 of file maglev-graph-builder.cc.

◆ mode_

Mode v8::internal::maglev::CallArguments::mode_
private

Definition at line 292 of file maglev-graph-builder.cc.

◆ receiver_mode_

ConvertReceiverMode v8::internal::maglev::CallArguments::receiver_mode_
private

Definition at line 290 of file maglev-graph-builder.cc.


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