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

#include <code-assembler.h>

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

Classes

class  Impl
 
struct  ImplComparator
 

Public Member Functions

 CodeAssemblerVariable (const CodeAssemblerVariable &)=delete
 
CodeAssemblerVariableoperator= (const CodeAssemblerVariable &)=delete
 
Nodevalue () const
 
MachineRepresentation rep () const
 
bool IsBound () const
 

Protected Member Functions

 CodeAssemblerVariable (CodeAssembler *assembler, MachineRepresentation rep)
 
 CodeAssemblerVariable (CodeAssembler *assembler, MachineRepresentation rep, Node *initial_value)
 
 ~CodeAssemblerVariable ()
 
void Bind (Node *value)
 

Private Attributes

Implimpl_
 
CodeAssemblerStatestate_
 

Friends

class CodeAssemblerLabel
 
class CodeAssemblerState
 
std::ostream & operator<< (std::ostream &os, const Impl &impl)
 
std::ostream & operator<< (std::ostream &os, const CodeAssemblerVariable &variable)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ CodeAssemblerVariable() [1/3]

v8::internal::compiler::CodeAssemblerVariable::CodeAssemblerVariable ( const CodeAssemblerVariable & )
delete

◆ CodeAssemblerVariable() [2/3]

v8::internal::compiler::CodeAssemblerVariable::CodeAssemblerVariable ( CodeAssembler * assembler,
MachineRepresentation rep )
explicitprotected

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

◆ CodeAssemblerVariable() [3/3]

v8::internal::compiler::CodeAssemblerVariable::CodeAssemblerVariable ( CodeAssembler * assembler,
MachineRepresentation rep,
Node * initial_value )
protected

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

Here is the call graph for this function:

◆ ~CodeAssemblerVariable()

v8::internal::compiler::CodeAssemblerVariable::~CodeAssemblerVariable ( )
protected

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

Member Function Documentation

◆ Bind()

void v8::internal::compiler::CodeAssemblerVariable::Bind ( Node * value)
protected

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

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

◆ IsBound()

bool v8::internal::compiler::CodeAssemblerVariable::IsBound ( ) const

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

Here is the caller graph for this function:

◆ operator=()

CodeAssemblerVariable & v8::internal::compiler::CodeAssemblerVariable::operator= ( const CodeAssemblerVariable & )
delete

◆ rep()

MachineRepresentation v8::internal::compiler::CodeAssemblerVariable::rep ( ) const

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

Here is the caller graph for this function:

◆ value()

Node * v8::internal::compiler::CodeAssemblerVariable::value ( ) const

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

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

Friends And Related Symbol Documentation

◆ CodeAssemblerLabel

friend class CodeAssemblerLabel
friend

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

◆ CodeAssemblerState

friend class CodeAssemblerState
friend

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

◆ operator<< [1/2]

std::ostream & operator<< ( std::ostream & os,
const CodeAssemblerVariable & variable )
friend

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

◆ operator<< [2/2]

std::ostream & operator<< ( std::ostream & os,
const Impl & impl )
friend

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

Member Data Documentation

◆ impl_

Impl* v8::internal::compiler::CodeAssemblerVariable::impl_
private

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

◆ state_

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

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


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