V8 Project
|
#include <assembler-arm64.h>
Public Member Functions | |
FPRegister () | |
FPRegister (const CPURegister &r) | |
FPRegister (const FPRegister &r) | |
bool | IsValid () const |
bool | IsAllocatable () const |
![]() | |
unsigned | code () const |
RegisterType | type () const |
RegList | Bit () const |
unsigned | SizeInBits () const |
int | SizeInBytes () const |
bool | Is32Bits () const |
bool | Is64Bits () const |
bool | IsValid () const |
bool | IsValidOrNone () const |
bool | IsValidRegister () const |
bool | IsValidFPRegister () const |
bool | IsNone () const |
bool | Is (const CPURegister &other) const |
bool | Aliases (const CPURegister &other) const |
bool | IsZero () const |
bool | IsSP () const |
bool | IsRegister () const |
bool | IsFPRegister () const |
Register | X () const |
Register | W () const |
FPRegister | D () const |
FPRegister | S () const |
bool | IsSameSizeAndType (const CPURegister &other) const |
bool | is (const CPURegister &other) const |
bool | is_valid () const |
Static Public Member Functions | |
static FPRegister | Create (unsigned code, unsigned size) |
static FPRegister | SRegFromCode (unsigned code) |
static FPRegister | DRegFromCode (unsigned code) |
static int | NumAllocatableRegisters () |
static int | NumAllocatableAliasedRegisters () |
static FPRegister | FromAllocationIndex (unsigned int index) |
static const char * | AllocationIndexToString (int index) |
static int | ToAllocationIndex (FPRegister reg) |
static FPRegister | from_code (int code) |
![]() | |
static CPURegister | Create (unsigned code, unsigned size, RegisterType type) |
Static Public Attributes | |
static const int | kMaxNumRegisters = kNumberOfFPRegisters |
static const unsigned | kAllocatableLowRangeBegin = 0 |
static const unsigned | kAllocatableLowRangeEnd = 14 |
static const unsigned | kAllocatableHighRangeBegin = 16 |
static const unsigned | kAllocatableHighRangeEnd = 28 |
static const RegList | kAllocatableFPRegisters = 0x1fff7fff |
static const int | kAllocatableRangeGapSize |
static const int | kMaxNumAllocatableRegisters |
Additional Inherited Members | |
![]() | |
enum | RegisterType { kInvalid = 0 , kRegister , kFPRegister , kNoRegister } |
![]() | |
unsigned | reg_code |
unsigned | reg_size |
RegisterType | reg_type |
Definition at line 222 of file assembler-arm64.h.
|
inline |
Definition at line 228 of file assembler-arm64.h.
References v8::internal::CPURegister::kNoRegister, v8::internal::CPURegister::reg_code, v8::internal::CPURegister::reg_size, and v8::internal::CPURegister::reg_type.
Referenced by Create().
|
inlineexplicit |
Definition at line 234 of file assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::IsValidOrNone(), v8::internal::CPURegister::reg_code, v8::internal::CPURegister::reg_size, and v8::internal::CPURegister::reg_type.
|
inline |
Definition at line 241 of file assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::IsValidOrNone(), v8::internal::CPURegister::reg_code, v8::internal::CPURegister::reg_size, and v8::internal::CPURegister::reg_type.
|
inlinestatic |
Definition at line 297 of file assembler-arm64.h.
References DCHECK, kAllocatableHighRangeBegin, kAllocatableHighRangeEnd, kAllocatableLowRangeBegin, kAllocatableLowRangeEnd, and NumAllocatableRegisters().
|
inlinestatic |
Definition at line 223 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), v8::internal::CPURegister::Create(), FPRegister(), v8::internal::CPURegister::kFPRegister, and size.
Referenced by DRegFromCode(), from_code(), and SRegFromCode().
|
inlinestatic |
Definition at line 234 of file assembler-arm64-inl.h.
References v8::internal::CPURegister::code(), Create(), DCHECK, v8::internal::kDRegSizeInBits, and v8::internal::kNumberOfFPRegisters.
Referenced by v8::internal::CPURegister::D().
|
inlinestatic |
Definition at line 321 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), Create(), and v8::internal::kDRegSizeInBits.
Referenced by FromAllocationIndex().
|
inlinestatic |
Definition at line 289 of file assembler-arm64.h.
References DCHECK, from_code(), kAllocatableLowRangeEnd, kAllocatableRangeGapSize, and NumAllocatableRegisters().
|
inline |
Definition at line 285 of file assembler-arm64.h.
References v8::internal::CPURegister::Bit(), and kAllocatableFPRegisters.
Referenced by ToAllocationIndex().
|
inline |
Definition at line 248 of file assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::IsFPRegister(), v8::internal::CPURegister::IsNone(), and v8::internal::CPURegister::IsValidFPRegister().
|
inlinestatic |
Definition at line 280 of file assembler-arm64.h.
References NumAllocatableRegisters().
|
inlinestatic |
Definition at line 277 of file assembler-arm64.h.
References kMaxNumAllocatableRegisters.
Referenced by AllocationIndexToString(), FromAllocationIndex(), and NumAllocatableAliasedRegisters().
|
inlinestatic |
Definition at line 228 of file assembler-arm64-inl.h.
References v8::internal::CPURegister::code(), Create(), DCHECK, v8::internal::kNumberOfFPRegisters, and v8::internal::kSRegSizeInBits.
Referenced by v8::internal::CPURegister::S().
|
inlinestatic |
Definition at line 312 of file assembler-arm64.h.
References v8::internal::CPURegister::code(), DCHECK, IsAllocatable(), kAllocatableLowRangeEnd, and kAllocatableRangeGapSize.
|
static |
Definition at line 268 of file assembler-arm64.h.
Referenced by IsAllocatable().
|
static |
Definition at line 265 of file assembler-arm64.h.
Referenced by AllocationIndexToString().
|
static |
Definition at line 266 of file assembler-arm64.h.
Referenced by AllocationIndexToString().
|
static |
Definition at line 263 of file assembler-arm64.h.
Referenced by AllocationIndexToString().
|
static |
Definition at line 264 of file assembler-arm64.h.
Referenced by AllocationIndexToString(), FromAllocationIndex(), and ToAllocationIndex().
|
static |
Definition at line 271 of file assembler-arm64.h.
Referenced by FromAllocationIndex(), and ToAllocationIndex().
|
static |
Definition at line 274 of file assembler-arm64.h.
Referenced by NumAllocatableRegisters().
|
static |
Definition at line 257 of file assembler-arm64.h.