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

#include <graph-assembler.h>

Collaboration diagram for v8::internal::compiler::GraphAssemblerLabel< VarCount >:

Public Member Functions

size_t Count ()
 
NodePhiAt (size_t index)
 
template<typename T >
TNode< TPhiAt (size_t index)
 
bool IsUsed () const
 
 GraphAssemblerLabel (GraphAssemblerLabelType type, int loop_nesting_level, Array< MachineRepresentation > reps)
 
 ~GraphAssemblerLabel ()
 

Private Types

using Helper = detail::GraphAssemblerHelper<VarCount>
 
template<typename T >
using Array = typename Helper::template Array<T>
 

Private Member Functions

void SetBound ()
 
bool IsBound () const
 
bool IsDeferred () const
 
bool IsLoop () const
 

Private Attributes

bool is_bound_ = false
 
const GraphAssemblerLabelType type_
 
const int loop_nesting_level_
 
size_t merged_count_ = 0
 
Nodeeffect_
 
Nodecontrol_
 
Array< Node * > bindings_
 
const Array< MachineRepresentationrepresentations_
 

Static Private Attributes

static constexpr bool kIsDynamic = Helper::kIsDynamic
 

Friends

class GraphAssembler
 

Detailed Description

template<size_t VarCount>
class v8::internal::compiler::GraphAssemblerLabel< VarCount >

Definition at line 55 of file wasm-compiler.h.

Member Typedef Documentation

◆ Array

template<size_t VarCount>
template<typename T >
using v8::internal::compiler::GraphAssemblerLabel< VarCount >::Array = typename Helper::template Array<T>
private

Definition at line 194 of file graph-assembler.h.

◆ Helper

template<size_t VarCount>
using v8::internal::compiler::GraphAssemblerLabel< VarCount >::Helper = detail::GraphAssemblerHelper<VarCount>
private

Definition at line 192 of file graph-assembler.h.

Constructor & Destructor Documentation

◆ GraphAssemblerLabel()

template<size_t VarCount>
v8::internal::compiler::GraphAssemblerLabel< VarCount >::GraphAssemblerLabel ( GraphAssemblerLabelType type,
int loop_nesting_level,
Array< MachineRepresentation > reps )
inline

Definition at line 211 of file graph-assembler.h.

◆ ~GraphAssemblerLabel()

template<size_t VarCount>
v8::internal::compiler::GraphAssemblerLabel< VarCount >::~GraphAssemblerLabel ( )
inline

Definition at line 218 of file graph-assembler.h.

Here is the call graph for this function:

Member Function Documentation

◆ Count()

template<size_t VarCount>
size_t v8::internal::compiler::GraphAssemblerLabel< VarCount >::Count ( )
inline

Definition at line 198 of file graph-assembler.h.

◆ IsBound()

template<size_t VarCount>
bool v8::internal::compiler::GraphAssemblerLabel< VarCount >::IsBound ( ) const
inlineprivate

Definition at line 227 of file graph-assembler.h.

Here is the caller graph for this function:

◆ IsDeferred()

template<size_t VarCount>
bool v8::internal::compiler::GraphAssemblerLabel< VarCount >::IsDeferred ( ) const
inlineprivate

Definition at line 228 of file graph-assembler.h.

Here is the caller graph for this function:

◆ IsLoop()

template<size_t VarCount>
bool v8::internal::compiler::GraphAssemblerLabel< VarCount >::IsLoop ( ) const
inlineprivate

Definition at line 231 of file graph-assembler.h.

◆ IsUsed()

template<size_t VarCount>
bool v8::internal::compiler::GraphAssemblerLabel< VarCount >::IsUsed ( ) const
inline

Definition at line 209 of file graph-assembler.h.

◆ PhiAt() [1/2]

template<size_t VarCount>
Node * v8::internal::compiler::GraphAssemblerLabel< VarCount >::PhiAt ( size_t index)

Definition at line 678 of file graph-assembler.h.

Here is the caller graph for this function:

◆ PhiAt() [2/2]

template<size_t VarCount>
template<typename T >
TNode< T > v8::internal::compiler::GraphAssemblerLabel< VarCount >::PhiAt ( size_t index)
inline

Definition at line 203 of file graph-assembler.h.

Here is the call graph for this function:

◆ SetBound()

template<size_t VarCount>
void v8::internal::compiler::GraphAssemblerLabel< VarCount >::SetBound ( )
inlineprivate

Definition at line 223 of file graph-assembler.h.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ GraphAssembler

template<size_t VarCount>
friend class GraphAssembler
friend

Definition at line 221 of file graph-assembler.h.

Member Data Documentation

◆ bindings_

template<size_t VarCount>
Array<Node*> v8::internal::compiler::GraphAssemblerLabel< VarCount >::bindings_
private

Definition at line 239 of file graph-assembler.h.

◆ control_

template<size_t VarCount>
Node* v8::internal::compiler::GraphAssemblerLabel< VarCount >::control_
private

Definition at line 238 of file graph-assembler.h.

◆ effect_

template<size_t VarCount>
Node* v8::internal::compiler::GraphAssemblerLabel< VarCount >::effect_
private

Definition at line 237 of file graph-assembler.h.

◆ is_bound_

template<size_t VarCount>
bool v8::internal::compiler::GraphAssemblerLabel< VarCount >::is_bound_ = false
private

Definition at line 233 of file graph-assembler.h.

◆ kIsDynamic

template<size_t VarCount>
bool v8::internal::compiler::GraphAssemblerLabel< VarCount >::kIsDynamic = Helper::kIsDynamic
staticconstexprprivate

Definition at line 195 of file graph-assembler.h.

◆ loop_nesting_level_

template<size_t VarCount>
const int v8::internal::compiler::GraphAssemblerLabel< VarCount >::loop_nesting_level_
private

Definition at line 235 of file graph-assembler.h.

◆ merged_count_

template<size_t VarCount>
size_t v8::internal::compiler::GraphAssemblerLabel< VarCount >::merged_count_ = 0
private

Definition at line 236 of file graph-assembler.h.

◆ representations_

template<size_t VarCount>
const Array<MachineRepresentation> v8::internal::compiler::GraphAssemblerLabel< VarCount >::representations_
private

Definition at line 240 of file graph-assembler.h.

◆ type_

template<size_t VarCount>
const GraphAssemblerLabelType v8::internal::compiler::GraphAssemblerLabel< VarCount >::type_
private

Definition at line 234 of file graph-assembler.h.


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