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

#include <register-base.h>

Collaboration diagram for v8::internal::RegisterBase< SubType, kAfterLastRegister >:

Public Member Functions

constexpr bool is_valid () const
 
constexpr int8_t code () const
 
constexpr bool operator== (const RegisterBase< SubType, kAfterLastRegister > &other) const
 
constexpr bool operator!= (const RegisterBase< SubType, kAfterLastRegister > &other) const
 

Static Public Member Functions

static constexpr SubType no_reg ()
 
static constexpr SubType from_code (int8_t code)
 
static const char * GetSpecialRegisterName (int code)
 

Static Public Attributes

static constexpr int8_t kCode_no_reg = -1
 
static constexpr int8_t kNumRegisters = kAfterLastRegister
 

Protected Member Functions

constexpr RegisterBase (int code)
 

Private Attributes

int8_t reg_code_
 

Detailed Description

template<typename SubType, int kAfterLastRegister>
class v8::internal::RegisterBase< SubType, kAfterLastRegister >

Definition at line 29 of file register-base.h.

Constructor & Destructor Documentation

◆ RegisterBase()

template<typename SubType , int kAfterLastRegister>
v8::internal::RegisterBase< SubType, kAfterLastRegister >::RegisterBase ( int code)
inlineexplicitconstexprprotected

Definition at line 66 of file register-base.h.

Member Function Documentation

◆ code()

template<typename SubType , int kAfterLastRegister>
int8_t v8::internal::RegisterBase< SubType, kAfterLastRegister >::code ( ) const
inlineconstexpr

Definition at line 43 of file register-base.h.

◆ from_code()

template<typename SubType , int kAfterLastRegister>
static constexpr SubType v8::internal::RegisterBase< SubType, kAfterLastRegister >::from_code ( int8_t code)
inlinestaticconstexpr

Definition at line 36 of file register-base.h.

◆ GetSpecialRegisterName()

template<typename SubType , int kAfterLastRegister>
static const char * v8::internal::RegisterBase< SubType, kAfterLastRegister >::GetSpecialRegisterName ( int code)
inlinestatic

Definition at line 63 of file register-base.h.

◆ is_valid()

template<typename SubType , int kAfterLastRegister>
bool v8::internal::RegisterBase< SubType, kAfterLastRegister >::is_valid ( ) const
inlineconstexpr

Definition at line 41 of file register-base.h.

Here is the caller graph for this function:

◆ no_reg()

template<typename SubType , int kAfterLastRegister>
static constexpr SubType v8::internal::RegisterBase< SubType, kAfterLastRegister >::no_reg ( )
inlinestaticconstexpr

Definition at line 34 of file register-base.h.

◆ operator!=()

template<typename SubType , int kAfterLastRegister>
bool v8::internal::RegisterBase< SubType, kAfterLastRegister >::operator!= ( const RegisterBase< SubType, kAfterLastRegister > & other) const
inlineconstexpr

Definition at line 57 of file register-base.h.

◆ operator==()

template<typename SubType , int kAfterLastRegister>
bool v8::internal::RegisterBase< SubType, kAfterLastRegister >::operator== ( const RegisterBase< SubType, kAfterLastRegister > & other) const
inlineconstexpr

Definition at line 53 of file register-base.h.

Here is the caller graph for this function:

Member Data Documentation

◆ kCode_no_reg

template<typename SubType , int kAfterLastRegister>
int8_t v8::internal::RegisterBase< SubType, kAfterLastRegister >::kCode_no_reg = -1
staticconstexpr

Definition at line 31 of file register-base.h.

◆ kNumRegisters

template<typename SubType , int kAfterLastRegister>
int8_t v8::internal::RegisterBase< SubType, kAfterLastRegister >::kNumRegisters = kAfterLastRegister
staticconstexpr

Definition at line 32 of file register-base.h.

◆ reg_code_

template<typename SubType , int kAfterLastRegister>
int8_t v8::internal::RegisterBase< SubType, kAfterLastRegister >::reg_code_
private

Definition at line 69 of file register-base.h.


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