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"
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.