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

#include <maglev-assembler.h>

Collaboration diagram for v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >:

Classes

struct  SavedData
 

Public Member Functions

 TemporaryRegisterScopeBase (MaglevAssembler *masm)
 
 TemporaryRegisterScopeBase (MaglevAssembler *masm, const SavedData &saved_data)
 
 ~TemporaryRegisterScopeBase ()
 
void ResetToDefault ()
 
Register Acquire ()
 
void Include (const RegList list)
 
DoubleRegister AcquireDouble ()
 
void IncludeDouble (const DoubleRegList list)
 
RegList Available ()
 
void SetAvailable (RegList list)
 
DoubleRegList AvailableDouble ()
 
void SetAvailableDouble (DoubleRegList list)
 

Protected Member Functions

SavedData CopyForDeferBase ()
 

Protected Attributes

MaglevAssemblermasm_
 
Derived * prev_scope_
 
RegList available_
 
DoubleRegList available_double_
 

Detailed Description

template<typename Derived>
class v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >

Definition at line 843 of file maglev-assembler.h.

Constructor & Destructor Documentation

◆ TemporaryRegisterScopeBase() [1/2]

template<typename Derived >
v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::TemporaryRegisterScopeBase ( MaglevAssembler * masm)
inlineexplicit

Definition at line 850 of file maglev-assembler.h.

◆ TemporaryRegisterScopeBase() [2/2]

template<typename Derived >
v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::TemporaryRegisterScopeBase ( MaglevAssembler * masm,
const SavedData & saved_data )
inlineexplicit

Definition at line 864 of file maglev-assembler.h.

◆ ~TemporaryRegisterScopeBase()

Definition at line 872 of file maglev-assembler.h.

Member Function Documentation

◆ Acquire()

template<typename Derived >
Register v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::Acquire ( )
inline

Definition at line 883 of file maglev-assembler.h.

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

◆ AcquireDouble()

template<typename Derived >
DoubleRegister v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::AcquireDouble ( )
inline

Definition at line 892 of file maglev-assembler.h.

Here is the call graph for this function:

◆ Available()

template<typename Derived >
RegList v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::Available ( )
inline

Definition at line 901 of file maglev-assembler.h.

Here is the caller graph for this function:

◆ AvailableDouble()

template<typename Derived >
DoubleRegList v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::AvailableDouble ( )
inline

Definition at line 904 of file maglev-assembler.h.

◆ CopyForDeferBase()

template<typename Derived >
SavedData v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::CopyForDeferBase ( )
inlineprotected

Definition at line 908 of file maglev-assembler.h.

◆ Include()

template<typename Derived >
void v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::Include ( const RegList list)
inline

Definition at line 887 of file maglev-assembler.h.

Here is the caller graph for this function:

◆ IncludeDouble()

template<typename Derived >
void v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::IncludeDouble ( const DoubleRegList list)
inline

Definition at line 896 of file maglev-assembler.h.

◆ ResetToDefault()

template<typename Derived >
void v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::ResetToDefault ( )
inline

Definition at line 877 of file maglev-assembler.h.

Here is the caller graph for this function:

◆ SetAvailable()

template<typename Derived >
void v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::SetAvailable ( RegList list)
inline

Definition at line 902 of file maglev-assembler.h.

◆ SetAvailableDouble()

template<typename Derived >
void v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::SetAvailableDouble ( DoubleRegList list)
inline

Definition at line 905 of file maglev-assembler.h.

Member Data Documentation

◆ available_

template<typename Derived >
RegList v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::available_
protected

Definition at line 914 of file maglev-assembler.h.

◆ available_double_

template<typename Derived >
DoubleRegList v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::available_double_
protected

Definition at line 915 of file maglev-assembler.h.

◆ masm_

template<typename Derived >
MaglevAssembler* v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::masm_
protected

Definition at line 912 of file maglev-assembler.h.

◆ prev_scope_

template<typename Derived >
Derived* v8::internal::maglev::MaglevAssembler::TemporaryRegisterScopeBase< Derived >::prev_scope_
protected

Definition at line 913 of file maglev-assembler.h.


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