#include <assembler-arm64.h>
|
| CPURegList (CPURegister reg1, CPURegister reg2=NoCPUReg, CPURegister reg3=NoCPUReg, CPURegister reg4=NoCPUReg) |
|
| CPURegList (CPURegister::RegisterType type, unsigned size, RegList list) |
|
| CPURegList (CPURegister::RegisterType type, unsigned size, unsigned first_reg, unsigned last_reg) |
|
CPURegister::RegisterType | type () const |
|
RegList | list () const |
|
void | set_list (RegList new_list) |
|
void | Combine (const CPURegList &other) |
|
void | Remove (const CPURegList &other) |
|
void | Combine (const CPURegister &other) |
|
void | Remove (const CPURegister &other1, const CPURegister &other2=NoCPUReg, const CPURegister &other3=NoCPUReg, const CPURegister &other4=NoCPUReg) |
|
void | Combine (int code) |
|
void | Remove (int code) |
|
void | RemoveCalleeSaved () |
|
CPURegister | PopLowestIndex () |
|
CPURegister | PopHighestIndex () |
|
bool | IsEmpty () const |
|
bool | IncludesAliasOf (const CPURegister &other1, const CPURegister &other2=NoCPUReg, const CPURegister &other3=NoCPUReg, const CPURegister &other4=NoCPUReg) const |
|
int | Count () const |
|
unsigned | RegisterSizeInBits () const |
|
unsigned | RegisterSizeInBytes () const |
|
unsigned | TotalSizeInBytes () const |
|
Definition at line 451 of file assembler-arm64.h.
◆ CPURegList() [1/3]
Definition at line 453 of file assembler-arm64.h.
457 :
list_(reg1.Bit() | reg2.Bit() | reg3.Bit() | reg4.Bit()),
458 size_(reg1.SizeInBits()),
type_(reg1.type()) {
CPURegister::RegisterType type_
#define DCHECK(condition)
bool AreSameSizeAndType(const CPURegister ®1, const CPURegister ®2, const CPURegister ®3=NoCPUReg, const CPURegister ®4=NoCPUReg, const CPURegister ®5=NoCPUReg, const CPURegister ®6=NoCPUReg, const CPURegister ®7=NoCPUReg, const CPURegister ®8=NoCPUReg)
References v8::internal::AreSameSizeAndType(), DCHECK, and IsValid().
◆ CPURegList() [2/3]
Definition at line 463 of file assembler-arm64.h.
CPURegister::RegisterType type() const
enable harmony numeric enable harmony object literal extensions Optimize object size
References DCHECK, and IsValid().
◆ CPURegList() [3/3]
v8::internal::CPURegList::CPURegList |
( |
CPURegister::RegisterType |
type, |
|
|
unsigned |
size, |
|
|
unsigned |
first_reg, |
|
|
unsigned |
last_reg |
|
) |
| |
|
inline |
◆ Combine() [1/3]
void v8::internal::CPURegList::Combine |
( |
const CPURegister & |
other | ) |
|
|
inline |
◆ Combine() [2/3]
void v8::internal::CPURegList::Combine |
( |
const CPURegList & |
other | ) |
|
|
inline |
◆ Combine() [3/3]
void v8::internal::CPURegList::Combine |
( |
int |
code | ) |
|
|
inline |
◆ Count()
int v8::internal::CPURegList::Count |
( |
| ) |
const |
|
inline |
◆ GetCalleeSaved()
◆ GetCalleeSavedFP()
◆ GetCallerSaved()
◆ GetCallerSavedFP()
◆ GetSafepointSavedRegisters()
static CPURegList v8::internal::CPURegList::GetSafepointSavedRegisters |
( |
| ) |
|
|
static |
◆ IncludesAliasOf()
◆ IsEmpty()
bool v8::internal::CPURegList::IsEmpty |
( |
| ) |
const |
|
inline |
◆ IsValid()
bool v8::internal::CPURegList::IsValid |
( |
| ) |
const |
|
inlineprivate |
Definition at line 580 of file assembler-arm64.h.
581 const RegList kValidRegisters = 0x8000000ffffffff;
582 const RegList kValidFPRegisters = 0x0000000ffffffff;
References v8::internal::CPURegister::kFPRegister, v8::internal::CPURegister::kNoRegister, v8::internal::CPURegister::kRegister, list_, type_, and UNREACHABLE.
Referenced by Combine(), Count(), CPURegList(), IncludesAliasOf(), IsEmpty(), list(), RegisterSizeInBits(), Remove(), set_list(), TotalSizeInBytes(), and type().
◆ list()
RegList v8::internal::CPURegList::list |
( |
| ) |
const |
|
inline |
◆ PopHighestIndex()
CPURegister v8::internal::CPURegList::PopHighestIndex |
( |
| ) |
|
◆ PopLowestIndex()
CPURegister v8::internal::CPURegList::PopLowestIndex |
( |
| ) |
|
◆ RegisterSizeInBits()
unsigned v8::internal::CPURegList::RegisterSizeInBits |
( |
| ) |
const |
|
inline |
◆ RegisterSizeInBytes()
unsigned v8::internal::CPURegList::RegisterSizeInBytes |
( |
| ) |
const |
|
inline |
◆ Remove() [1/3]
◆ Remove() [2/3]
void v8::internal::CPURegList::Remove |
( |
const CPURegList & |
other | ) |
|
|
inline |
◆ Remove() [3/3]
void v8::internal::CPURegList::Remove |
( |
int |
code | ) |
|
|
inline |
◆ RemoveCalleeSaved()
void v8::internal::CPURegList::RemoveCalleeSaved |
( |
| ) |
|
◆ set_list()
void v8::internal::CPURegList::set_list |
( |
RegList |
new_list | ) |
|
|
inline |
◆ TotalSizeInBytes()
unsigned v8::internal::CPURegList::TotalSizeInBytes |
( |
| ) |
const |
|
inline |
◆ type()
◆ list_
RegList v8::internal::CPURegList::list_ |
|
private |
◆ size_
unsigned v8::internal::CPURegList::size_ |
|
private |
◆ type_
The documentation for this class was generated from the following files: