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
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, \
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, \
365static RegisterInfo g_register_infos_arm[] = {
578 FPU_REG(s0, 4, 0, q0),
579 FPU_REG(s1, 4, 1, q0),
580 FPU_REG(s2, 4, 2, q0),
581 FPU_REG(s3, 4, 3, q0),
582 FPU_REG(s4, 4, 4, q1),
583 FPU_REG(s5, 4, 5, q1),
584 FPU_REG(s6, 4, 6, q1),
585 FPU_REG(s7, 4, 7, q1),
586 FPU_REG(s8, 4, 8, q2),
587 FPU_REG(s9, 4, 9, q2),
588 FPU_REG(s10, 4, 10, q2),
589 FPU_REG(s11, 4, 11, q2),
590 FPU_REG(s12, 4, 12, q3),
591 FPU_REG(s13, 4, 13, q3),
592 FPU_REG(s14, 4, 14, q3),
593 FPU_REG(s15, 4, 15, q3),
594 FPU_REG(s16, 4, 16, q4),
595 FPU_REG(s17, 4, 17, q4),
596 FPU_REG(s18, 4, 18, q4),
597 FPU_REG(s19, 4, 19, q4),
598 FPU_REG(s20, 4, 20, q5),
599 FPU_REG(s21, 4, 21, q5),
600 FPU_REG(s22, 4, 22, q5),
601 FPU_REG(s23, 4, 23, q5),
602 FPU_REG(s24, 4, 24, q6),
603 FPU_REG(s25, 4, 25, q6),
604 FPU_REG(s26, 4, 26, q6),
605 FPU_REG(s27, 4, 27, q6),
606 FPU_REG(s28, 4, 28, q7),
607 FPU_REG(s29, 4, 29, q7),
608 FPU_REG(s30, 4, 30, q7),
609 FPU_REG(s31, 4, 31, q7),
624 FPU_REG(d0, 8, 0, q0),
625 FPU_REG(d1, 8, 2, q0),
626 FPU_REG(d2, 8, 4, q1),
627 FPU_REG(d3, 8, 6, q1),
628 FPU_REG(d4, 8, 8, q2),
629 FPU_REG(d5, 8, 10, q2),
630 FPU_REG(d6, 8, 12, q3),
631 FPU_REG(d7, 8, 14, q3),
632 FPU_REG(d8, 8, 16, q4),
633 FPU_REG(d9, 8, 18, q4),
634 FPU_REG(d10, 8, 20, q5),
635 FPU_REG(d11, 8, 22, q5),
636 FPU_REG(d12, 8, 24, q6),
637 FPU_REG(d13, 8, 26, q6),
638 FPU_REG(d14, 8, 28, q7),
639 FPU_REG(d15, 8, 30, q7),
640 FPU_REG(d16, 8, 32, q8),
641 FPU_REG(d17, 8, 34, q8),
642 FPU_REG(d18, 8, 36, q9),
643 FPU_REG(d19, 8, 38, q9),
644 FPU_REG(d20, 8, 40, q10),
645 FPU_REG(d21, 8, 42, q10),
646 FPU_REG(d22, 8, 44, q11),
647 FPU_REG(d23, 8, 46, q11),
648 FPU_REG(d24, 8, 48, q12),
649 FPU_REG(d25, 8, 50, q12),
650 FPU_REG(d26, 8, 52, q13),
651 FPU_REG(d27, 8, 54, q13),
652 FPU_REG(d28, 8, 56, q14),
653 FPU_REG(d29, 8, 58, q14),
654 FPU_REG(d30, 8, 60, q15),
655 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