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

#include <code-assembler.h>

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

Public Member Functions

bool is_used () const
 
 CodeAssemblerParameterizedLabelBase (CodeAssembler *assembler, size_t arity, CodeAssemblerLabel::Type type)
 

Protected Member Functions

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)
 

Private Attributes

CodeAssemblerStatestate_
 
std::vector< std::vector< Node * > > phi_inputs_
 
std::vector< Node * > phi_nodes_
 
CodeAssemblerLabel plain_label_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ CodeAssemblerParameterizedLabelBase()

v8::internal::compiler::CodeAssemblerParameterizedLabelBase::CodeAssemblerParameterizedLabelBase ( CodeAssembler * assembler,
size_t arity,
CodeAssemblerLabel::Type type )
inlineexplicit

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

Member Function Documentation

◆ AddInputs()

void v8::internal::compiler::CodeAssemblerParameterizedLabelBase::AddInputs ( std::vector< Node * > inputs)
protected

Definition at line 1969 of file code-assembler.cc.

Here is the caller graph for this function:

◆ CreatePhi()

Node * v8::internal::compiler::CodeAssemblerParameterizedLabelBase::CreatePhi ( MachineRepresentation rep,
const std::vector< Node * > & inputs )
protected

Definition at line 1985 of file code-assembler.cc.

Here is the caller graph for this function:

◆ CreatePhis()

const std::vector< Node * > & v8::internal::compiler::CodeAssemblerParameterizedLabelBase::CreatePhis ( std::vector< MachineRepresentation > representations)
protected

Definition at line 1996 of file code-assembler.cc.

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

◆ is_used()

bool v8::internal::compiler::CodeAssemblerParameterizedLabelBase::is_used ( ) const
inline

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

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

◆ plain_label()

CodeAssemblerLabel * v8::internal::compiler::CodeAssemblerParameterizedLabelBase::plain_label ( )
inlineprotected

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

Here is the caller graph for this function:

Member Data Documentation

◆ phi_inputs_

std::vector<std::vector<Node*> > v8::internal::compiler::CodeAssemblerParameterizedLabelBase::phi_inputs_
private

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

◆ phi_nodes_

std::vector<Node*> v8::internal::compiler::CodeAssemblerParameterizedLabelBase::phi_nodes_
private

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

◆ plain_label_

CodeAssemblerLabel v8::internal::compiler::CodeAssemblerParameterizedLabelBase::plain_label_
private

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

◆ state_

CodeAssemblerState* v8::internal::compiler::CodeAssemblerParameterizedLabelBase::state_
private

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


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