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

#include <bytecode-register.h>

Collaboration diagram for v8::internal::interpreter::RegisterList:

Public Member Functions

 RegisterList ()
 
 RegisterList (Register r)
 
const RegisterList Truncate (int new_count)
 
const RegisterList PopLeft () const
 
const Register operator[] (size_t i) const
 
const Register first_register () const
 
const Register last_register () const
 
int register_count () const
 

Private Member Functions

 RegisterList (int first_reg_index, int register_count)
 
void IncrementRegisterCount ()
 

Private Attributes

int first_reg_index_
 
int register_count_
 

Friends

class BytecodeRegisterAllocator
 
class BytecodeDecoder
 
class InterpreterTester
 
class BytecodeUtils
 
class BytecodeArrayIterator
 
class CallArguments
 

Detailed Description

Definition at line 149 of file bytecode-register.h.

Constructor & Destructor Documentation

◆ RegisterList() [1/3]

v8::internal::interpreter::RegisterList::RegisterList ( )
inline

Definition at line 151 of file bytecode-register.h.

◆ RegisterList() [2/3]

v8::internal::interpreter::RegisterList::RegisterList ( Register r)
inlineexplicit

Definition at line 154 of file bytecode-register.h.

◆ RegisterList() [3/3]

v8::internal::interpreter::RegisterList::RegisterList ( int first_reg_index,
int register_count )
inlineprivate

Definition at line 191 of file bytecode-register.h.

Member Function Documentation

◆ first_register()

const Register v8::internal::interpreter::RegisterList::first_register ( ) const
inline

Definition at line 173 of file bytecode-register.h.

Here is the caller graph for this function:

◆ IncrementRegisterCount()

void v8::internal::interpreter::RegisterList::IncrementRegisterCount ( )
inlineprivate

Definition at line 195 of file bytecode-register.h.

Here is the caller graph for this function:

◆ last_register()

const Register v8::internal::interpreter::RegisterList::last_register ( ) const
inline

Definition at line 177 of file bytecode-register.h.

Here is the caller graph for this function:

◆ operator[]()

const Register v8::internal::interpreter::RegisterList::operator[] ( size_t i) const
inline

Definition at line 168 of file bytecode-register.h.

◆ PopLeft()

const RegisterList v8::internal::interpreter::RegisterList::PopLeft ( ) const
inline

Definition at line 163 of file bytecode-register.h.

Here is the caller graph for this function:

◆ register_count()

int v8::internal::interpreter::RegisterList::register_count ( ) const
inline

Definition at line 181 of file bytecode-register.h.

Here is the caller graph for this function:

◆ Truncate()

const RegisterList v8::internal::interpreter::RegisterList::Truncate ( int new_count)
inline

Definition at line 158 of file bytecode-register.h.

Friends And Related Symbol Documentation

◆ BytecodeArrayIterator

friend class BytecodeArrayIterator
friend

Definition at line 188 of file bytecode-register.h.

◆ BytecodeDecoder

friend class BytecodeDecoder
friend

Definition at line 185 of file bytecode-register.h.

◆ BytecodeRegisterAllocator

friend class BytecodeRegisterAllocator
friend

Definition at line 184 of file bytecode-register.h.

◆ BytecodeUtils

friend class BytecodeUtils
friend

Definition at line 187 of file bytecode-register.h.

◆ CallArguments

friend class CallArguments
friend

Definition at line 189 of file bytecode-register.h.

◆ InterpreterTester

friend class InterpreterTester
friend

Definition at line 186 of file bytecode-register.h.

Member Data Documentation

◆ first_reg_index_

int v8::internal::interpreter::RegisterList::first_reg_index_
private

Definition at line 197 of file bytecode-register.h.

◆ register_count_

int v8::internal::interpreter::RegisterList::register_count_
private

Definition at line 198 of file bytecode-register.h.


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