v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <list>
#include <map>
#include "globals.h"
#include "utils.h"
#include "assembler.h"
#include "serialize.h"
#include "arm64/instructions-arm64.h"
#include "arm64/cpu-arm64.h"
Go to the source code of this file.
Data Structures | |
struct | CPURegister |
struct | Register |
struct | FPRegister |
class | CPURegList |
class | Operand |
class | MemOperand |
class | Assembler |
class | Assembler::BlockConstPoolScope |
class | Assembler::BlockPoolsScope |
class | Assembler::FarBranchInfo |
class | PatchingAssembler |
class | BASE_EMBEDDED< Visitor > |
Namespaces | |
v8 | |
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 | |
STATIC_ASSERT (sizeof(CPURegister)==sizeof(Register)) | |
INITIALIZE_REGISTER (Register, NoReg, 0, 0, CPURegister::kNoRegister) | |
INITIALIZE_REGISTER (FPRegister, NoFPReg, 0, 0, CPURegister::kNoRegister) | |
INITIALIZE_REGISTER (CPURegister, NoCPUReg, 0, 0, CPURegister::kNoRegister) | |
INITIALIZE_REGISTER (Register, no_reg, 0, 0, CPURegister::kNoRegister) | |
INITIALIZE_REGISTER (Register, wcsp, kSPRegInternalCode, kWRegSizeInBits, CPURegister::kRegister) | |
INITIALIZE_REGISTER (Register, csp, kSPRegInternalCode, kXRegSizeInBits, CPURegister::kRegister) | |
ALIAS_REGISTER (Register, ip0, x16) | |
ALIAS_REGISTER (Register, ip1, x17) | |
ALIAS_REGISTER (Register, wip0, w16) | |
ALIAS_REGISTER (Register, wip1, w17) | |
ALIAS_REGISTER (Register, root, x26) | |
ALIAS_REGISTER (Register, rr, x26) | |
ALIAS_REGISTER (Register, cp, x27) | |
STATIC_ASSERT (kJSSPCode==28) | |
ALIAS_REGISTER (Register, jssp, x28) | |
ALIAS_REGISTER (Register, wjssp, w28) | |
ALIAS_REGISTER (Register, fp, x29) | |
ALIAS_REGISTER (Register, lr, x30) | |
ALIAS_REGISTER (Register, xzr, x31) | |
ALIAS_REGISTER (Register, wzr, w31) | |
ALIAS_REGISTER (FPRegister, fp_zero, d15) | |
ALIAS_REGISTER (FPRegister, crankshaft_fp_scratch, d30) | |
ALIAS_REGISTER (FPRegister, fp_scratch, d31) | |
Register | GetAllocatableRegisterThatIsNotOneOf (Register reg1, Register reg2=NoReg, Register reg3=NoReg, Register reg4=NoReg) |
bool | 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 | 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 | |
const int | kSmiShift = kSmiTagSize + kSmiShiftSize |
const uint64_t | kSmiShiftMask = (1UL << kSmiShift) - 1 |
#define ALIAS_REGISTER | ( | register_class, | |
alias, | |||
name | |||
) | extern const register_class& alias |
Definition at line 361 of file assembler-arm64.h.
#define DEFINE_FPREGISTERS | ( | N | ) |
Definition at line 388 of file assembler-arm64.h.
#define DEFINE_REGISTERS | ( | N | ) |
Definition at line 375 of file assembler-arm64.h.
#define INITIALIZE_REGISTER | ( | register_class, | |
name, | |||
code, | |||
size, | |||
type | |||
) | extern const register_class& name |
Definition at line 359 of file assembler-arm64.h.
#define kCalleeSaved CPURegList::GetCalleeSaved() |
Definition at line 609 of file assembler-arm64.h.
#define kCalleeSavedFP CPURegList::GetCalleeSavedFP() |
Definition at line 610 of file assembler-arm64.h.
#define kCallerSaved CPURegList::GetCallerSaved() |
Definition at line 614 of file assembler-arm64.h.
#define kCallerSavedFP CPURegList::GetCallerSavedFP() |
Definition at line 615 of file assembler-arm64.h.
#define REGISTER_CODE_LIST | ( | R | ) |
Definition at line 48 of file assembler-arm64.h.