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

#include <maglev-register-frame-array.h>

Collaboration diagram for v8::internal::maglev::RegisterFrameArray< T >:

Public Member Functions

 RegisterFrameArray (const MaglevCompilationUnit &info)
 
 RegisterFrameArray (const RegisterFrameArray &other) V8_NOEXCEPT=delete
 
RegisterFrameArrayoperator= (const RegisterFrameArray &other) V8_NOEXCEPT=delete
 
 RegisterFrameArray (RegisterFrameArray &&other) V8_NOEXCEPT=default
 
RegisterFrameArrayoperator= (RegisterFrameArray &&other) V8_NOEXCEPT=default
 
void CopyFrom (const MaglevCompilationUnit &info, const RegisterFrameArray &other, const compiler::BytecodeLivenessState *liveness)
 
Toperator[] (interpreter::Register reg)
 
const Toperator[] (interpreter::Register reg) const
 

Private Member Functions

Tdata_begin (int parameter_count) const
 

Static Private Member Functions

static int DataSize (int register_count, int parameter_count)
 

Private Attributes

Tframe_start_ = nullptr
 

Detailed Description

template<typename T>
class v8::internal::maglev::RegisterFrameArray< T >

Definition at line 19 of file maglev-register-frame-array.h.

Constructor & Destructor Documentation

◆ RegisterFrameArray() [1/3]

template<typename T >
v8::internal::maglev::RegisterFrameArray< T >::RegisterFrameArray ( const MaglevCompilationUnit & info)
inlineexplicit

Definition at line 21 of file maglev-register-frame-array.h.

Here is the call graph for this function:

◆ RegisterFrameArray() [2/3]

template<typename T >
v8::internal::maglev::RegisterFrameArray< T >::RegisterFrameArray ( const RegisterFrameArray< T > & other)
delete

◆ RegisterFrameArray() [3/3]

template<typename T >
v8::internal::maglev::RegisterFrameArray< T >::RegisterFrameArray ( RegisterFrameArray< T > && other)
default

Member Function Documentation

◆ CopyFrom()

template<typename T >
void v8::internal::maglev::RegisterFrameArray< T >::CopyFrom ( const MaglevCompilationUnit & info,
const RegisterFrameArray< T > & other,
const compiler::BytecodeLivenessState * liveness )
inline

Definition at line 52 of file maglev-register-frame-array.h.

Here is the call graph for this function:

◆ data_begin()

template<typename T >
T * v8::internal::maglev::RegisterFrameArray< T >::data_begin ( int parameter_count) const
inlineprivate

Definition at line 96 of file maglev-register-frame-array.h.

Here is the call graph for this function:

◆ DataSize()

template<typename T >
static int v8::internal::maglev::RegisterFrameArray< T >::DataSize ( int register_count,
int parameter_count )
inlinestaticprivate

Definition at line 83 of file maglev-register-frame-array.h.

Here is the call graph for this function:

◆ operator=() [1/2]

template<typename T >
RegisterFrameArray & v8::internal::maglev::RegisterFrameArray< T >::operator= ( const RegisterFrameArray< T > & other)
delete

◆ operator=() [2/2]

template<typename T >
RegisterFrameArray & v8::internal::maglev::RegisterFrameArray< T >::operator= ( RegisterFrameArray< T > && other)
default

◆ operator[]() [1/2]

template<typename T >
T & v8::internal::maglev::RegisterFrameArray< T >::operator[] ( interpreter::Register reg)
inline

Definition at line 76 of file maglev-register-frame-array.h.

◆ operator[]() [2/2]

template<typename T >
const T & v8::internal::maglev::RegisterFrameArray< T >::operator[] ( interpreter::Register reg) const
inline

Definition at line 78 of file maglev-register-frame-array.h.

Member Data Documentation

◆ frame_start_

template<typename T >
T* v8::internal::maglev::RegisterFrameArray< T >::frame_start_ = nullptr
private

Definition at line 107 of file maglev-register-frame-array.h.


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