LLDB  mainline
Macros
RegisterInfos_x86_64.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GPR_OFFSET(regname)   (LLVM_EXTENSION offsetof(GPR, regname))
 
#define FPR_OFFSET(regname)
 
#define YMM_OFFSET(reg_index)
 
#define BNDR_OFFSET(reg_index)
 
#define BNDC_OFFSET(reg_index)
 
#define UPDATE_GPR_INFO(reg, reg64)
 
#define UPDATE_GPR_INFO_8H(reg, reg64)
 
#define UPDATE_FPR_INFO(reg, reg64)
 
#define UPDATE_FP_INFO(reg, i)
 
#define UPDATE_XMM_INFO(reg, i)
 
#define UPDATE_YMM_INFO(reg, i)
 
#define UPDATE_DR_INFO(reg_index)
 
#define GPR_OFFSET(regname)   (LLVM_EXTENSION offsetof(GPR, regname))
 
#define FPR_OFFSET(regname)
 
#define YMM_OFFSET(reg_index)
 
#define BNDR_OFFSET(reg_index)
 
#define BNDC_OFFSET(reg_index)
 
#define UPDATE_GPR_INFO(reg, reg64)
 
#define UPDATE_GPR_INFO_8H(reg, reg64)
 
#define UPDATE_FPR_INFO(reg, reg64)
 
#define UPDATE_FP_INFO(reg, i)
 
#define UPDATE_XMM_INFO(reg, i)
 
#define UPDATE_YMM_INFO(reg, i)
 
#define UPDATE_DR_INFO(reg_index)
 
#define GPR_OFFSET(regname)   (LLVM_EXTENSION offsetof(GPR, regname))
 
#define FPR_OFFSET(regname)
 
#define YMM_OFFSET(reg_index)
 
#define BNDR_OFFSET(reg_index)
 
#define BNDC_OFFSET(reg_index)
 

Macro Definition Documentation

◆ BNDC_OFFSET [1/3]

#define BNDC_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, mpxc[reg_index]))
#define LLVM_EXTENSION

◆ BNDC_OFFSET [2/3]

#define BNDC_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, mpxc[reg_index]))
#define LLVM_EXTENSION

◆ BNDC_OFFSET [3/3]

#define BNDC_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, mpxc[reg_index]))
#define LLVM_EXTENSION

Definition at line 33 of file RegisterInfos_x86_64.h.

◆ BNDR_OFFSET [1/3]

#define BNDR_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, mpxr[reg_index]))
#define LLVM_EXTENSION

◆ BNDR_OFFSET [2/3]

#define BNDR_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, mpxr[reg_index]))
#define LLVM_EXTENSION

◆ BNDR_OFFSET [3/3]

#define BNDR_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, mpxr[reg_index]))
#define LLVM_EXTENSION

Definition at line 28 of file RegisterInfos_x86_64.h.

◆ FPR_OFFSET [1/3]

#define FPR_OFFSET (   regname)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, fxsave) + \
LLVM_EXTENSION offsetof(FXSAVE, regname))
#define LLVM_EXTENSION

◆ FPR_OFFSET [2/3]

#define FPR_OFFSET (   regname)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, fxsave) + \
LLVM_EXTENSION offsetof(FXSAVE, regname))
#define LLVM_EXTENSION

Definition at line 16 of file RegisterInfos_x86_64.h.

◆ FPR_OFFSET [3/3]

#define FPR_OFFSET (   regname)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, fxsave) + \
LLVM_EXTENSION offsetof(FXSAVE, regname))
#define LLVM_EXTENSION

◆ GPR_OFFSET [1/3]

#define GPR_OFFSET (   regname)    (LLVM_EXTENSION offsetof(GPR, regname))

◆ GPR_OFFSET [2/3]

#define GPR_OFFSET (   regname)    (LLVM_EXTENSION offsetof(GPR, regname))

◆ GPR_OFFSET [3/3]

#define GPR_OFFSET (   regname)    (LLVM_EXTENSION offsetof(GPR, regname))

Definition at line 13 of file RegisterInfos_x86_64.h.

◆ UPDATE_DR_INFO [1/2]

#define UPDATE_DR_INFO (   reg_index)
Value:
do { \
g_register_infos[lldb_dr##reg_index##_i386].byte_offset = \
DR_OFFSET(reg_index); \
} while (false);

◆ UPDATE_DR_INFO [2/2]

#define UPDATE_DR_INFO (   reg_index)
Value:
do { \
g_register_infos[lldb_dr##reg_index##_i386].byte_offset = \
DR_OFFSET(reg_index); \
} while (false);

◆ UPDATE_FP_INFO [1/2]

#define UPDATE_FP_INFO (   reg,
 
)
Value:
do { \
g_register_infos[lldb_##reg##i##_i386].byte_offset = FPR_OFFSET(stmm[i]); \
} while (false);
#define FPR_OFFSET(regname)

◆ UPDATE_FP_INFO [2/2]

#define UPDATE_FP_INFO (   reg,
 
)
Value:
do { \
g_register_infos[lldb_##reg##i##_i386].byte_offset = FPR_OFFSET(stmm[i]); \
} while (false);
#define FPR_OFFSET(regname)

◆ UPDATE_FPR_INFO [1/2]

#define UPDATE_FPR_INFO (   reg,
  reg64 
)
Value:
do { \
g_register_infos[lldb_##reg##_i386].byte_offset = FPR_OFFSET(reg64); \
} while (false);
#define FPR_OFFSET(regname)

◆ UPDATE_FPR_INFO [2/2]

#define UPDATE_FPR_INFO (   reg,
  reg64 
)
Value:
do { \
g_register_infos[lldb_##reg##_i386].byte_offset = FPR_OFFSET(reg64); \
} while (false);
#define FPR_OFFSET(regname)

◆ UPDATE_GPR_INFO [1/2]

#define UPDATE_GPR_INFO (   reg,
  reg64 
)
Value:
do { \
g_register_infos[lldb_##reg##_i386].byte_offset = GPR_OFFSET(reg64); \
} while (false);
#define GPR_OFFSET(regname)

◆ UPDATE_GPR_INFO [2/2]

#define UPDATE_GPR_INFO (   reg,
  reg64 
)
Value:
do { \
g_register_infos[lldb_##reg##_i386].byte_offset = GPR_OFFSET(reg64); \
} while (false);
#define GPR_OFFSET(regname)

◆ UPDATE_GPR_INFO_8H [1/2]

#define UPDATE_GPR_INFO_8H (   reg,
  reg64 
)
Value:
do { \
g_register_infos[lldb_##reg##_i386].byte_offset = GPR_OFFSET(reg64) + 1; \
} while (false);
#define GPR_OFFSET(regname)

◆ UPDATE_GPR_INFO_8H [2/2]

#define UPDATE_GPR_INFO_8H (   reg,
  reg64 
)
Value:
do { \
g_register_infos[lldb_##reg##_i386].byte_offset = GPR_OFFSET(reg64) + 1; \
} while (false);
#define GPR_OFFSET(regname)

◆ UPDATE_XMM_INFO [1/2]

#define UPDATE_XMM_INFO (   reg,
 
)
Value:
do { \
g_register_infos[lldb_##reg##i##_i386].byte_offset = FPR_OFFSET(reg[i]); \
} while (false);
#define FPR_OFFSET(regname)

◆ UPDATE_XMM_INFO [2/2]

#define UPDATE_XMM_INFO (   reg,
 
)
Value:
do { \
g_register_infos[lldb_##reg##i##_i386].byte_offset = FPR_OFFSET(reg[i]); \
} while (false);
#define FPR_OFFSET(regname)

◆ UPDATE_YMM_INFO [1/2]

#define UPDATE_YMM_INFO (   reg,
 
)
Value:
do { \
g_register_infos[lldb_##reg##i##_i386].byte_offset = YMM_OFFSET(i); \
} while (false);
#define YMM_OFFSET(reg_index)

◆ UPDATE_YMM_INFO [2/2]

#define UPDATE_YMM_INFO (   reg,
 
)
Value:
do { \
g_register_infos[lldb_##reg##i##_i386].byte_offset = YMM_OFFSET(i); \
} while (false);
#define YMM_OFFSET(reg_index)

◆ YMM_OFFSET [1/3]

#define YMM_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, ymmh[0]) + (32 * reg_index))
#define LLVM_EXTENSION

◆ YMM_OFFSET [2/3]

#define YMM_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, ymmh[0]) + (32 * reg_index))
#define LLVM_EXTENSION

Definition at line 23 of file RegisterInfos_x86_64.h.

◆ YMM_OFFSET [3/3]

#define YMM_OFFSET (   reg_index)
Value:
(LLVM_EXTENSION offsetof(UserArea, fpr) + \
LLVM_EXTENSION offsetof(FPR, xsave) + \
LLVM_EXTENSION offsetof(XSAVE, ymmh[0]) + (32 * reg_index))
#define LLVM_EXTENSION