LLDB mainline
|
#include <cassert>
#include <cstddef>
#include <vector>
#include "lldb/lldb-defines.h"
#include "llvm/Support/Compiler.h"
#include "RegisterInfoPOSIX_arm64.h"
#include "RegisterInfos_arm64.h"
#include "RegisterInfos_arm64_sve.h"
Go to the source code of this file.
Macros | |
#define | GPR_OFFSET(idx) ((idx)*8) |
#define | GPR_OFFSET_NAME(reg) (LLVM_EXTENSION offsetof(RegisterInfoPOSIX_arm64::GPR, reg)) |
#define | FPU_OFFSET(idx) ((idx)*16 + sizeof(RegisterInfoPOSIX_arm64::GPR)) |
#define | FPU_OFFSET_NAME(reg) |
#define | SVE_QUAD_WORD_BYTES 16 |
#define | SVE_REGS_DEFAULT_OFFSET_LINUX sizeof(RegisterInfoPOSIX_arm64::GPR) |
#define | SVE_OFFSET_VG SVE_REGS_DEFAULT_OFFSET_LINUX |
#define | EXC_OFFSET_NAME(reg) |
#define | DBG_OFFSET_NAME(reg) |
#define | DEFINE_DBG(reg, i) |
#define | REG_CONTEXT_SIZE |
#define | DECLARE_REGISTER_INFOS_ARM64_STRUCT |
Enumerations | |
enum | { k_num_gpr_registers = gpr_w28 - gpr_x0 + 1 , k_num_fpr_registers = fpu_fpcr - fpu_v0 + 1 , k_num_sve_registers = sve_ffr - sve_vg + 1 , k_num_mte_register = 1 , k_num_pauth_register = 2 , k_num_sme_register = 3 , k_num_fpmr_register = 1 , k_num_register_sets_default = 2 , k_num_register_sets = 3 } |
Variables | |
static lldb_private::RegisterInfo | g_register_infos_pauth [] |
static lldb_private::RegisterInfo | g_register_infos_mte [] |
static lldb_private::RegisterInfo | g_register_infos_tls [] |
static lldb_private::RegisterInfo | g_register_infos_sme [] |
static lldb_private::RegisterInfo | g_register_infos_sme2 [] |
static lldb_private::RegisterInfo | g_register_infos_fpmr [] |
static const uint32_t | g_gpr_regnums_arm64 [] |
static const uint32_t | g_fpu_regnums_arm64 [] |
static const uint32_t | g_sve_regnums_arm64 [] |
static const lldb_private::RegisterSet | g_reg_sets_arm64 [k_num_register_sets] |
static const lldb_private::RegisterSet | g_reg_set_pauth_arm64 |
static const lldb_private::RegisterSet | g_reg_set_mte_arm64 |
static const lldb_private::RegisterSet | g_reg_set_sme_arm64 |
static const lldb_private::RegisterSet | g_reg_set_fpmr_arm64 |
#define DBG_OFFSET_NAME | ( | reg | ) |
Definition at line 50 of file RegisterInfoPOSIX_arm64.cpp.
#define DECLARE_REGISTER_INFOS_ARM64_STRUCT |
Definition at line 70 of file RegisterInfoPOSIX_arm64.cpp.
#define DEFINE_DBG | ( | reg, | |
i | |||
) |
Definition at line 56 of file RegisterInfoPOSIX_arm64.cpp.
#define EXC_OFFSET_NAME | ( | reg | ) |
Definition at line 46 of file RegisterInfoPOSIX_arm64.cpp.
#define FPU_OFFSET | ( | idx | ) | ((idx)*16 + sizeof(RegisterInfoPOSIX_arm64::GPR)) |
Definition at line 23 of file RegisterInfoPOSIX_arm64.cpp.
#define FPU_OFFSET_NAME | ( | reg | ) |
Definition at line 24 of file RegisterInfoPOSIX_arm64.cpp.
#define GPR_OFFSET | ( | idx | ) | ((idx)*8) |
Definition at line 19 of file RegisterInfoPOSIX_arm64.cpp.
#define GPR_OFFSET_NAME | ( | reg | ) | (LLVM_EXTENSION offsetof(RegisterInfoPOSIX_arm64::GPR, reg)) |
Definition at line 20 of file RegisterInfoPOSIX_arm64.cpp.
#define REG_CONTEXT_SIZE |
Definition at line 64 of file RegisterInfoPOSIX_arm64.cpp.
#define SVE_OFFSET_VG SVE_REGS_DEFAULT_OFFSET_LINUX |
Definition at line 44 of file RegisterInfoPOSIX_arm64.cpp.
#define SVE_QUAD_WORD_BYTES 16 |
Definition at line 33 of file RegisterInfoPOSIX_arm64.cpp.
#define SVE_REGS_DEFAULT_OFFSET_LINUX sizeof(RegisterInfoPOSIX_arm64::GPR) |
Definition at line 42 of file RegisterInfoPOSIX_arm64.cpp.
anonymous enum |
Enumerator | |
---|---|
k_num_gpr_registers | |
k_num_fpr_registers | |
k_num_sve_registers | |
k_num_mte_register | |
k_num_pauth_register | |
k_num_sme_register | |
k_num_fpmr_register | |
k_num_register_sets_default | |
k_num_register_sets |
Definition at line 101 of file RegisterInfoPOSIX_arm64.cpp.
|
static |
Definition at line 140 of file RegisterInfoPOSIX_arm64.cpp.
|
static |
Definition at line 117 of file RegisterInfoPOSIX_arm64.cpp.
|
static |
Definition at line 221 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetFPMR().
|
static |
Definition at line 213 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetMTE().
|
static |
Definition at line 210 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetPAuth().
|
static |
Definition at line 218 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetSME().
|
static |
Definition at line 202 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::RegisterInfoPOSIX_arm64().
|
static |
Definition at line 97 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetFPMR().
|
static |
Definition at line 78 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetMTE().
|
static |
Definition at line 75 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetPAuth().
|
static |
Definition at line 86 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetSME().
|
static |
Definition at line 93 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetSME().
|
static |
Definition at line 81 of file RegisterInfoPOSIX_arm64.cpp.
Referenced by RegisterInfoPOSIX_arm64::AddRegSetTLS().
|
static |
Definition at line 179 of file RegisterInfoPOSIX_arm64.cpp.