@@ -456,6 +456,7 @@ static uint32_t g_d29_invalidates[] = {fpu_v29, fpu_s29, LLDB_INVALID_REGNUM};
456
456
static uint32_t g_d30_invalidates[] = {fpu_v30, fpu_s30, LLDB_INVALID_REGNUM};
457
457
static uint32_t g_d31_invalidates[] = {fpu_v31, fpu_s31, LLDB_INVALID_REGNUM};
458
458
459
+ // clang-format off
459
460
// Generates register kinds array with DWARF, EH frame and generic kind
460
461
#define MISC_KIND (reg, type, generic_kind ) \
461
462
{ \
@@ -470,6 +471,11 @@ static uint32_t g_d31_invalidates[] = {fpu_v31, fpu_s31, LLDB_INVALID_REGNUM};
470
471
LLDB_INVALID_REGNUM, lldb_kind \
471
472
}
472
473
474
+ #define GENERIC_KIND (genenric_kind ) \
475
+ { \
476
+ LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, genenric_kind, \
477
+ LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM \
478
+ }
473
479
// Generates register kinds array for registers with only lldb kind
474
480
#define KIND_ALL_INVALID \
475
481
{ \
@@ -484,8 +490,6 @@ static uint32_t g_d31_invalidates[] = {fpu_v31, fpu_s31, LLDB_INVALID_REGNUM};
484
490
#define MISC_FPU_KIND (lldb_kind ) LLDB_KIND(lldb_kind)
485
491
#define MISC_EXC_KIND (lldb_kind ) LLDB_KIND(lldb_kind)
486
492
487
- // clang-format off
488
-
489
493
// Defines a 64-bit general purpose register
490
494
#define DEFINE_GPR64 (reg, generic_kind ) \
491
495
{ \
@@ -540,6 +544,12 @@ static uint32_t g_d31_invalidates[] = {fpu_v31, fpu_s31, LLDB_INVALID_REGNUM};
540
544
#reg, nullptr , 8 , 0 , lldb::eEncodingUint, lldb::eFormatHex, \
541
545
KIND_ALL_INVALID, nullptr , nullptr , nullptr , \
542
546
}
547
+
548
+ #define DEFINE_EXTENSION_REG_GENERIC (reg, generic_kind ) \
549
+ { \
550
+ #reg, nullptr , 8 , 0 , lldb::eEncodingUint, lldb::eFormatHex, \
551
+ GENERIC_KIND (generic_kind), nullptr , nullptr , nullptr , \
552
+ }
543
553
544
554
static lldb_private::RegisterInfo g_register_infos_arm64_le[] = {
545
555
// DEFINE_GPR64(name, GENERIC KIND)
0 commit comments