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

#include <assembler.h>

Inheritance diagram for v8::internal::compiler::turboshaft::Var< T, Assembler >:
Collaboration diagram for v8::internal::compiler::turboshaft::Var< T, Assembler >:

Public Member Functions

template<typename Reducer >
 Var (Reducer *reducer)
 
template<typename Reducer >
 Var (Reducer *reducer, value_type initial_value)
 
 Var (Assembler &assembler)
 
 Var (const Var &)=delete
 
 Var (Var &&)=delete
 
Varoperator= (const Var)=delete
 
Varoperator= (Var &&)=delete
 
 ~Var ()=default
 
void Set (value_type new_value)
 
V< TGet () const
 
void operator= (value_type new_value)
 
template<typename U >
requires v_traits<U>::template
 operator V<U > () const implicitly_constructible_from< T >
 
 operator OpIndex () const
 
 operator OptionalOpIndex () const
 

Protected Attributes

Assemblerassembler_
 

Private Types

using value_type = maybe_const_or_v_t<T>
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::compiler::turboshaft::SnapshotTableKey< Value, KeyData >
bool operator== (SnapshotTableKey other) const
 
const KeyDatadata () const
 
KeyDatadata ()
 
 SnapshotTableKey ()
 
bool valid () const
 

Detailed Description

template<class T, class Assembler>
class v8::internal::compiler::turboshaft::Var< T, Assembler >

Definition at line 829 of file assembler.h.

Member Typedef Documentation

◆ value_type

template<class T , class Assembler >
using v8::internal::compiler::turboshaft::Var< T, Assembler >::value_type = maybe_const_or_v_t<T>
private

Definition at line 830 of file assembler.h.

Constructor & Destructor Documentation

◆ Var() [1/5]

template<class T , class Assembler >
template<typename Reducer >
v8::internal::compiler::turboshaft::Var< T, Assembler >::Var ( Reducer * reducer)
inlineexplicit

Definition at line 834 of file assembler.h.

◆ Var() [2/5]

template<class T , class Assembler >
template<typename Reducer >
v8::internal::compiler::turboshaft::Var< T, Assembler >::Var ( Reducer * reducer,
value_type initial_value )
inline

Definition at line 837 of file assembler.h.

Here is the call graph for this function:

◆ Var() [3/5]

template<class T , class Assembler >
v8::internal::compiler::turboshaft::Var< T, Assembler >::Var ( Assembler & assembler)
inlineexplicit

Definition at line 841 of file assembler.h.

◆ Var() [4/5]

template<class T , class Assembler >
v8::internal::compiler::turboshaft::Var< T, Assembler >::Var ( const Var< T, Assembler > & )
delete

◆ Var() [5/5]

template<class T , class Assembler >
v8::internal::compiler::turboshaft::Var< T, Assembler >::Var ( Var< T, Assembler > && )
delete

◆ ~Var()

template<class T , class Assembler >
v8::internal::compiler::turboshaft::Var< T, Assembler >::~Var ( )
default

Member Function Documentation

◆ Get()

template<class T , class Assembler >
V< T > v8::internal::compiler::turboshaft::Var< T, Assembler >::Get ( ) const
inline

Definition at line 855 of file assembler.h.

Here is the caller graph for this function:

◆ operator OpIndex()

template<class T , class Assembler >
v8::internal::compiler::turboshaft::Var< T, Assembler >::operator OpIndex ( ) const
inline

Definition at line 877 of file assembler.h.

Here is the call graph for this function:

◆ operator OptionalOpIndex()

template<class T , class Assembler >
v8::internal::compiler::turboshaft::Var< T, Assembler >::operator OptionalOpIndex ( ) const
inline

Definition at line 878 of file assembler.h.

Here is the call graph for this function:

◆ operator V<U >()

template<class T , class Assembler >
template<typename U >
requires v_traits<U>::template
v8::internal::compiler::turboshaft::Var< T, Assembler >::operator V<U > ( ) const
inline

Definition at line 859 of file assembler.h.

Here is the call graph for this function:

◆ operator=() [1/3]

template<class T , class Assembler >
Var & v8::internal::compiler::turboshaft::Var< T, Assembler >::operator= ( const Var< T, Assembler > )
delete

◆ operator=() [2/3]

template<class T , class Assembler >
void v8::internal::compiler::turboshaft::Var< T, Assembler >::operator= ( value_type new_value)
inline

Definition at line 857 of file assembler.h.

Here is the call graph for this function:

◆ operator=() [3/3]

template<class T , class Assembler >
Var & v8::internal::compiler::turboshaft::Var< T, Assembler >::operator= ( Var< T, Assembler > && )
delete

◆ Set()

template<class T , class Assembler >
void v8::internal::compiler::turboshaft::Var< T, Assembler >::Set ( value_type new_value)
inline

Definition at line 852 of file assembler.h.

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

Member Data Documentation

◆ assembler_

template<class T , class Assembler >
Assembler& v8::internal::compiler::turboshaft::Var< T, Assembler >::assembler_
protected

Definition at line 881 of file assembler.h.


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