|
V8 Project
|
#include <list>#include <map>#include <vector>#include "src/arm64/instructions-arm64.h"#include "src/assembler.h"#include "src/globals.h"#include "src/serialize.h"#include "src/utils.h"
Include dependency graph for assembler-arm64.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | v8::internal::CPURegister |
| struct | v8::internal::Register |
| struct | v8::internal::FPRegister |
| class | v8::internal::CPURegList |
| class | v8::internal::Immediate |
| class | v8::internal::Operand |
| class | v8::internal::MemOperand |
| class | v8::internal::ConstPool |
| class | v8::internal::Assembler |
| class | v8::internal::Assembler::BlockConstPoolScope |
| class | v8::internal::Assembler::BlockPoolsScope |
| class | v8::internal::Assembler::FarBranchInfo |
| class | v8::internal::PatchingAssembler |
| class | v8::internal::BASE_EMBEDDED< Visitor > |
Namespaces | |
| v8 | |
| Debugger support for the V8 JavaScript engine. | |
| v8::internal | |
Macros | |
| #define | REGISTER_CODE_LIST(R) |
| #define | INITIALIZE_REGISTER(register_class, name, code, size, type) extern const register_class& name |
| #define | ALIAS_REGISTER(register_class, alias, name) extern const register_class& alias |
| #define | DEFINE_REGISTERS(N) |
| #define | DEFINE_FPREGISTERS(N) |
| #define | kCalleeSaved CPURegList::GetCalleeSaved() |
| #define | kCalleeSavedFP CPURegList::GetCalleeSavedFP() |
| #define | kCallerSaved CPURegList::GetCallerSaved() |
| #define | kCallerSavedFP CPURegList::GetCallerSavedFP() |
Functions | |
| v8::internal::STATIC_ASSERT (sizeof(CPURegister)==sizeof(Register)) | |
| v8::internal::INITIALIZE_REGISTER (Register, NoReg, 0, 0, CPURegister::kNoRegister) | |
| v8::internal::INITIALIZE_REGISTER (FPRegister, NoFPReg, 0, 0, CPURegister::kNoRegister) | |
| v8::internal::INITIALIZE_REGISTER (CPURegister, NoCPUReg, 0, 0, CPURegister::kNoRegister) | |
| v8::internal::INITIALIZE_REGISTER (Register, no_reg, 0, 0, CPURegister::kNoRegister) | |
| v8::internal::INITIALIZE_REGISTER (Register, wcsp, kSPRegInternalCode, kWRegSizeInBits, CPURegister::kRegister) | |
| v8::internal::INITIALIZE_REGISTER (Register, csp, kSPRegInternalCode, kXRegSizeInBits, CPURegister::kRegister) | |
| v8::internal::ALIAS_REGISTER (Register, ip0, x16) | |
| v8::internal::ALIAS_REGISTER (Register, ip1, x17) | |
| v8::internal::ALIAS_REGISTER (Register, wip0, w16) | |
| v8::internal::ALIAS_REGISTER (Register, wip1, w17) | |
| v8::internal::ALIAS_REGISTER (Register, root, x26) | |
| v8::internal::ALIAS_REGISTER (Register, rr, x26) | |
| v8::internal::ALIAS_REGISTER (Register, cp, x27) | |
| v8::internal::STATIC_ASSERT (kJSSPCode==28) | |
| v8::internal::ALIAS_REGISTER (Register, jssp, x28) | |
| v8::internal::ALIAS_REGISTER (Register, wjssp, w28) | |
| v8::internal::ALIAS_REGISTER (Register, fp, x29) | |
| v8::internal::ALIAS_REGISTER (Register, lr, x30) | |
| v8::internal::ALIAS_REGISTER (Register, xzr, x31) | |
| v8::internal::ALIAS_REGISTER (Register, wzr, w31) | |
| v8::internal::ALIAS_REGISTER (FPRegister, fp_zero, d15) | |
| v8::internal::ALIAS_REGISTER (FPRegister, crankshaft_fp_scratch, d29) | |
| v8::internal::ALIAS_REGISTER (FPRegister, fp_scratch, d30) | |
| v8::internal::ALIAS_REGISTER (FPRegister, fp_scratch1, d30) | |
| v8::internal::ALIAS_REGISTER (FPRegister, fp_scratch2, d31) | |
| Register | v8::internal::GetAllocatableRegisterThatIsNotOneOf (Register reg1, Register reg2=NoReg, Register reg3=NoReg, Register reg4=NoReg) |
| bool | v8::internal::AreAliased (const CPURegister ®1, const CPURegister ®2, const CPURegister ®3=NoReg, const CPURegister ®4=NoReg, const CPURegister ®5=NoReg, const CPURegister ®6=NoReg, const CPURegister ®7=NoReg, const CPURegister ®8=NoReg) |
| bool | v8::internal::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) |
Variables | |
| static const int | v8::internal::kRegListSizeInBits = sizeof(RegList) * kBitsPerByte |
| const int | v8::internal::kSmiShift = kSmiTagSize + kSmiShiftSize |
| const uint64_t | v8::internal::kSmiShiftMask = (1UL << kSmiShift) - 1 |
| #define ALIAS_REGISTER | ( | register_class, | |
| alias, | |||
| name | |||
| ) | extern const register_class& alias |
Definition at line 344 of file assembler-arm64.h.
| #define DEFINE_FPREGISTERS | ( | N | ) |
Definition at line 371 of file assembler-arm64.h.
| #define DEFINE_REGISTERS | ( | N | ) |
Definition at line 358 of file assembler-arm64.h.
| #define INITIALIZE_REGISTER | ( | register_class, | |
| name, | |||
| code, | |||
| size, | |||
| type | |||
| ) | extern const register_class& name |
Definition at line 342 of file assembler-arm64.h.
| #define kCalleeSaved CPURegList::GetCalleeSaved() |
Definition at line 599 of file assembler-arm64.h.
| #define kCalleeSavedFP CPURegList::GetCalleeSavedFP() |
Definition at line 600 of file assembler-arm64.h.
| #define kCallerSaved CPURegList::GetCallerSaved() |
Definition at line 604 of file assembler-arm64.h.
| #define kCallerSavedFP CPURegList::GetCallerSavedFP() |
Definition at line 605 of file assembler-arm64.h.
| #define REGISTER_CODE_LIST | ( | R | ) |
Definition at line 25 of file assembler-arm64.h.