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

#include <code-assembler.h>

Inheritance diagram for v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >:
Collaboration diagram for v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >:

Public Member Functions

 CodeAssemblerParameterizedLabel (CodeAssembler *assembler, CodeAssemblerLabel::Type type)
 
- Public Member Functions inherited from v8::internal::compiler::CodeAssemblerParameterizedLabelBase
bool is_used () const
 
 CodeAssemblerParameterizedLabelBase (CodeAssembler *assembler, size_t arity, CodeAssemblerLabel::Type type)
 

Static Public Attributes

static constexpr size_t kArity = sizeof...(Types)
 

Private Member Functions

void AddInputsVector (std::vector< Node * > inputs)
 
void AddInputs (TNode< Types >... inputs)
 
void CreatePhis (TNode< Types > *... results)
 

Static Private Member Functions

template<class T >
static void AssignPhi (TNode< T > *result, Node *phi)
 

Friends

class CodeAssembler
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::compiler::CodeAssemblerParameterizedLabelBase
CodeAssemblerLabelplain_label ()
 
void AddInputs (std::vector< Node * > inputs)
 
NodeCreatePhi (MachineRepresentation rep, const std::vector< Node * > &inputs)
 
const std::vector< Node * > & CreatePhis (std::vector< MachineRepresentation > representations)
 

Detailed Description

template<class... Types>
class v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >

Definition at line 1817 of file code-assembler.h.

Constructor & Destructor Documentation

◆ CodeAssemblerParameterizedLabel()

template<class... Types>
v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >::CodeAssemblerParameterizedLabel ( CodeAssembler * assembler,
CodeAssemblerLabel::Type type )
inlineexplicit

Definition at line 1821 of file code-assembler.h.

Member Function Documentation

◆ AddInputs()

template<class... Types>
void v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >::AddInputs ( TNode< Types >... inputs)
inlineprivate

Definition at line 1831 of file code-assembler.h.

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

◆ AddInputsVector()

template<class... Types>
void v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >::AddInputsVector ( std::vector< Node * > inputs)
inlineprivate

Definition at line 1828 of file code-assembler.h.

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

◆ AssignPhi()

template<class... Types>
template<class T >
static void v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >::AssignPhi ( TNode< T > * result,
Node * phi )
inlinestaticprivate

Definition at line 1844 of file code-assembler.h.

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

◆ CreatePhis()

template<class... Types>
void v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >::CreatePhis ( TNode< Types > *... results)
inlineprivate

Definition at line 1835 of file code-assembler.h.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ CodeAssembler

template<class... Types>
friend class CodeAssembler
friend

Definition at line 1826 of file code-assembler.h.

Member Data Documentation

◆ kArity

template<class... Types>
size_t v8::internal::compiler::CodeAssemblerParameterizedLabel< Types >::kArity = sizeof...(Types)
staticconstexpr

Definition at line 1820 of file code-assembler.h.


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