9#ifdef DECLARE_REGISTER_INFOS_ARM_STRUCT
24#error GPR_OFFSET must be defined before including this header file
28#error FPU_OFFSET must be defined before including this header file
32#error FPSCR_OFFSET must be defined before including this header file
36#error EXC_OFFSET_NAME must be defined before including this header file
40#error DEFINE_DBG must be defined before including this header file
257static uint32_t g_d0_invalidates[] = {fpu_q0,
fpu_s0,
fpu_s1,
259static uint32_t g_d1_invalidates[] = {fpu_q0,
fpu_s2,
fpu_s3,
261static uint32_t g_d2_invalidates[] = {fpu_q1,
fpu_s4,
fpu_s5,
263static uint32_t g_d3_invalidates[] = {fpu_q1,
fpu_s6,
fpu_s7,
265static uint32_t g_d4_invalidates[] = {fpu_q2,
fpu_s8,
fpu_s9,
306static uint32_t g_q0_invalidates[] = {
308static uint32_t g_q1_invalidates[] = {
310static uint32_t g_q2_invalidates[] = {
312static uint32_t g_q3_invalidates[] = {
314static uint32_t g_q4_invalidates[] = {
316static uint32_t g_q5_invalidates[] = {
318static uint32_t g_q6_invalidates[] = {
320static uint32_t g_q7_invalidates[] = {
348#define FPU_REG(name, size, offset, qreg) \
350 #name, nullptr, size, FPU_OFFSET(offset), eEncodingIEEE754, eFormatFloat, \
351 {LLDB_INVALID_REGNUM, dwarf_##name, LLDB_INVALID_REGNUM, \
352 LLDB_INVALID_REGNUM, fpu_##name }, \
353 g_##qreg##_contained, g_##name##_invalidates, nullptr, \
356#define FPU_QREG(name, offset) \
358 #name, nullptr, 16, FPU_OFFSET(offset), eEncodingVector, \
359 eFormatVectorOfUInt8, \
360 {LLDB_INVALID_REGNUM, dwarf_##name, LLDB_INVALID_REGNUM, \
361 LLDB_INVALID_REGNUM, fpu_##name }, \
362 nullptr, g_##name##_invalidates, nullptr, \
595 FPU_REG(s0, 4, 0, q0),
596 FPU_REG(s1, 4, 1, q0),
597 FPU_REG(s2, 4, 2, q0),
598 FPU_REG(s3, 4, 3, q0),
599 FPU_REG(s4, 4, 4, q1),
600 FPU_REG(s5, 4, 5, q1),
601 FPU_REG(s6, 4, 6, q1),
602 FPU_REG(s7, 4, 7, q1),
603 FPU_REG(s8, 4, 8, q2),
604 FPU_REG(s9, 4, 9, q2),
605 FPU_REG(s10, 4, 10, q2),
606 FPU_REG(s11, 4, 11, q2),
607 FPU_REG(s12, 4, 12, q3),
608 FPU_REG(s13, 4, 13, q3),
609 FPU_REG(s14, 4, 14, q3),
610 FPU_REG(s15, 4, 15, q3),
611 FPU_REG(s16, 4, 16, q4),
612 FPU_REG(s17, 4, 17, q4),
613 FPU_REG(s18, 4, 18, q4),
614 FPU_REG(s19, 4, 19, q4),
615 FPU_REG(s20, 4, 20, q5),
616 FPU_REG(s21, 4, 21, q5),
617 FPU_REG(s22, 4, 22, q5),
618 FPU_REG(s23, 4, 23, q5),
619 FPU_REG(s24, 4, 24, q6),
620 FPU_REG(s25, 4, 25, q6),
621 FPU_REG(s26, 4, 26, q6),
622 FPU_REG(s27, 4, 27, q6),
623 FPU_REG(s28, 4, 28, q7),
624 FPU_REG(s29, 4, 29, q7),
625 FPU_REG(s30, 4, 30, q7),
626 FPU_REG(s31, 4, 31, q7),
642 FPU_REG(d0, 8, 0, q0),
643 FPU_REG(d1, 8, 2, q0),
644 FPU_REG(d2, 8, 4, q1),
645 FPU_REG(d3, 8, 6, q1),
646 FPU_REG(d4, 8, 8, q2),
647 FPU_REG(d5, 8, 10, q2),
648 FPU_REG(d6, 8, 12, q3),
649 FPU_REG(d7, 8, 14, q3),
650 FPU_REG(d8, 8, 16, q4),
651 FPU_REG(d9, 8, 18, q4),
652 FPU_REG(d10, 8, 20, q5),
653 FPU_REG(d11, 8, 22, q5),
654 FPU_REG(d12, 8, 24, q6),
655 FPU_REG(d13, 8, 26, q6),
656 FPU_REG(d14, 8, 28, q7),
657 FPU_REG(d15, 8, 30, q7),
658 FPU_REG(d16, 8, 32, q8),
659 FPU_REG(d17, 8, 34, q8),
660 FPU_REG(d18, 8, 36, q9),
661 FPU_REG(d19, 8, 38, q9),
662 FPU_REG(d20, 8, 40, q10),
663 FPU_REG(d21, 8, 42, q10),
664 FPU_REG(d22, 8, 44, q11),
665 FPU_REG(d23, 8, 46, q11),
666 FPU_REG(d24, 8, 48, q12),
667 FPU_REG(d25, 8, 50, q12),
668 FPU_REG(d26, 8, 52, q13),
669 FPU_REG(d27, 8, 54, q13),
670 FPU_REG(d28, 8, 56, q14),
671 FPU_REG(d29, 8, 58, q14),
672 FPU_REG(d30, 8, 60, q15),
673 FPU_REG(d31, 8, 62, q15),
#define DEFINE_DBG(re, y)
#define LLDB_REGNUM_GENERIC_RA
#define LLDB_REGNUM_GENERIC_SP
#define LLDB_REGNUM_GENERIC_ARG4
#define LLDB_REGNUM_GENERIC_ARG3
#define LLDB_REGNUM_GENERIC_ARG1
#define LLDB_REGNUM_GENERIC_FLAGS
#define LLDB_INVALID_REGNUM
#define LLDB_REGNUM_GENERIC_ARG2
#define LLDB_REGNUM_GENERIC_PC
#define LLDB_REGNUM_GENERIC_FP
A class that represents a running process on the host machine.
@ eEncodingUint
unsigned integer
Every register is described in detail including its name, alternate name (optional),...