v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <assembler-arm64.h>
Public Member Functions | |
FPRegister () | |
FPRegister (const CPURegister &r) | |
FPRegister (const FPRegister &r) | |
bool | IsValid () const |
bool | IsAllocatable () const |
Public Member Functions inherited from CPURegister | |
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 | 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 FPRegister | FromAllocationIndex (unsigned int index) |
static const char * | AllocationIndexToString (int index) |
static int | ToAllocationIndex (FPRegister reg) |
static FPRegister | from_code (int code) |
Static Public Member Functions inherited from CPURegister | |
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 = 29 |
static const RegList | kAllocatableFPRegisters = 0x3fff7fff |
static const int | kAllocatableRangeGapSize |
static const int | kMaxNumAllocatableRegisters |
Additional Inherited Members | |
Public Types inherited from CPURegister | |
enum | RegisterType { kInvalid = 0, kRegister, kFPRegister, kNoRegister } |
Data Fields inherited from CPURegister | |
unsigned | reg_code |
unsigned | reg_size |
RegisterType | reg_type |
Definition at line 244 of file assembler-arm64.h.
|
inline |
Definition at line 250 of file assembler-arm64.h.
References CPURegister::kNoRegister, CPURegister::reg_code, CPURegister::reg_size, and CPURegister::reg_type.
Referenced by FPRegister::Create().
|
inlineexplicit |
Definition at line 256 of file assembler-arm64.h.
References ASSERT, CPURegister::IsValidOrNone(), CPURegister::reg_code, CPURegister::reg_size, and CPURegister::reg_type.
|
inline |
Definition at line 263 of file assembler-arm64.h.
References ASSERT, CPURegister::IsValidOrNone(), CPURegister::reg_code, CPURegister::reg_size, and CPURegister::reg_type.
|
inlinestatic |
Definition at line 314 of file assembler-arm64.h.
References ASSERT, FPRegister::kAllocatableHighRangeBegin, FPRegister::kAllocatableHighRangeEnd, FPRegister::kAllocatableLowRangeBegin, FPRegister::kAllocatableLowRangeEnd, and FPRegister::NumAllocatableRegisters().
|
inlinestatic |
Definition at line 245 of file assembler-arm64.h.
References CPURegister::Create(), FPRegister::FPRegister(), and CPURegister::kFPRegister.
Referenced by ClobberFP(), FPRegister::DRegFromCode(), FPRegister::from_code(), PopulateFPRegisterArray(), and FPRegister::SRegFromCode().
|
inlinestatic |
Definition at line 240 of file assembler-arm64-inl.h.
References ASSERT, FPRegister::Create(), v8::internal::kDRegSizeInBits, and v8::internal::kNumberOfFPRegisters.
Referenced by CPURegister::D(), and RegisterDump::Dump().
|
inlinestatic |
Definition at line 338 of file assembler-arm64.h.
References FPRegister::Create(), and v8::internal::kDRegSizeInBits.
Referenced by FPRegister::FromAllocationIndex().
|
inlinestatic |
Definition at line 306 of file assembler-arm64.h.
References ASSERT, FPRegister::from_code(), FPRegister::kAllocatableLowRangeEnd, FPRegister::kAllocatableRangeGapSize, and FPRegister::NumAllocatableRegisters().
|
inline |
Definition at line 302 of file assembler-arm64.h.
References CPURegister::Bit(), and FPRegister::kAllocatableFPRegisters.
Referenced by FPRegister::ToAllocationIndex().
|
inline |
Definition at line 270 of file assembler-arm64.h.
References ASSERT, CPURegister::IsFPRegister(), CPURegister::IsNone(), and CPURegister::IsValidFPRegister().
Referenced by ClobberFP().
|
inlinestatic |
Definition at line 299 of file assembler-arm64.h.
References FPRegister::kMaxNumAllocatableRegisters.
Referenced by FPRegister::AllocationIndexToString(), and FPRegister::FromAllocationIndex().
|
inlinestatic |
Definition at line 234 of file assembler-arm64-inl.h.
References ASSERT, FPRegister::Create(), v8::internal::kNumberOfFPRegisters, and v8::internal::kSRegSizeInBits.
Referenced by RegisterDump::Dump(), and CPURegister::S().
|
inlinestatic |
Definition at line 329 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), FPRegister::IsAllocatable(), FPRegister::kAllocatableLowRangeEnd, and FPRegister::kAllocatableRangeGapSize.
|
static |
Definition at line 290 of file assembler-arm64.h.
Referenced by FPRegister::IsAllocatable().
|
static |
Definition at line 287 of file assembler-arm64.h.
Referenced by FPRegister::AllocationIndexToString().
|
static |
Definition at line 288 of file assembler-arm64.h.
Referenced by FPRegister::AllocationIndexToString().
|
static |
Definition at line 285 of file assembler-arm64.h.
Referenced by FPRegister::AllocationIndexToString().
|
static |
Definition at line 286 of file assembler-arm64.h.
Referenced by FPRegister::AllocationIndexToString(), FPRegister::FromAllocationIndex(), and FPRegister::ToAllocationIndex().
|
static |
Definition at line 293 of file assembler-arm64.h.
Referenced by FPRegister::FromAllocationIndex(), and FPRegister::ToAllocationIndex().
|
static |
Definition at line 296 of file assembler-arm64.h.
Referenced by FPRegister::NumAllocatableRegisters().
|
static |
Definition at line 279 of file assembler-arm64.h.