v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <assembler-arm64.h>
Public Member Functions | |
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 |
Static Public Member Functions | |
static CPURegList | GetCalleeSaved (unsigned size=kXRegSizeInBits) |
static CPURegList | GetCalleeSavedFP (unsigned size=kDRegSizeInBits) |
static CPURegList | GetCallerSaved (unsigned size=kXRegSizeInBits) |
static CPURegList | GetCallerSavedFP (unsigned size=kDRegSizeInBits) |
static CPURegList | GetSafepointSavedRegisters () |
Definition at line 466 of file assembler-arm64.h.
|
inlineexplicit |
Definition at line 468 of file assembler-arm64.h.
References v8::internal::AreSameSizeAndType(), and ASSERT.
|
inline |
Definition at line 478 of file assembler-arm64.h.
References ASSERT.
|
inline |
Definition at line 483 of file assembler-arm64.h.
References ASSERT, CPURegister::kFPRegister, v8::internal::kNumberOfFPRegisters, v8::internal::kNumberOfRegisters, and CPURegister::kRegister.
|
inline |
Definition at line 172 of file assembler-arm64-inl.h.
References ASSERT, CPURegList::list(), CPURegList::RegisterSizeInBits(), and CPURegList::type().
Referenced by CPURegList::Combine().
|
inline |
Definition at line 188 of file assembler-arm64-inl.h.
References ASSERT, CPURegister::code(), CPURegList::Combine(), CPURegister::SizeInBits(), and CPURegister::type().
|
inline |
Definition at line 206 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::code(), and CPURegister::Create().
|
inline |
Definition at line 569 of file assembler-arm64.h.
References ASSERT, and v8::internal::CountSetBits().
|
static |
|
static |
|
static |
|
static |
|
static |
|
inline |
Definition at line 556 of file assembler-arm64.h.
References ASSERT, CPURegister::Bit(), CPURegister::IsNone(), CPURegList::list(), and CPURegister::type().
Referenced by TEST().
|
inline |
|
inline |
Definition at line 501 of file assembler-arm64.h.
References ASSERT.
Referenced by Clobber(), CPURegList::Combine(), RegisterDump::Dump(), CPURegList::IncludesAliasOf(), and CPURegList::Remove().
CPURegister PopHighestIndex | ( | ) |
Referenced by TEST().
CPURegister PopLowestIndex | ( | ) |
Referenced by TEST().
|
inline |
Definition at line 574 of file assembler-arm64.h.
References ASSERT.
Referenced by CPURegList::Combine(), and CPURegList::RegisterSizeInBytes().
|
inline |
Definition at line 579 of file assembler-arm64.h.
References ASSERT, v8::internal::kBitsPerByte, and CPURegList::RegisterSizeInBits().
|
inline |
Definition at line 180 of file assembler-arm64-inl.h.
References ASSERT, CPURegList::list(), and CPURegList::type().
Referenced by CPURegList::Remove().
|
inline |
Definition at line 195 of file assembler-arm64-inl.h.
References CPURegister::code(), CPURegister::IsNone(), CPURegList::Remove(), and CPURegister::type().
|
inline |
Definition at line 213 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::code(), and CPURegister::Create().
void RemoveCalleeSaved | ( | ) |
|
inline |
Definition at line 506 of file assembler-arm64.h.
References ASSERT.
Referenced by RegisterDump::Dump().
|
inline |
Definition at line 496 of file assembler-arm64.h.
References ASSERT.
Referenced by Clobber(), CPURegList::Combine(), CPURegList::Remove(), TEST(), and UseScratchRegisterScope::UseScratchRegisterScope().