![]() |
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.