[ARM] Refactor some constants

In preparation for the MVE extension patch, this one refactors some of
the register-related constants we have for ARM.

Basically I'm separating counting constants from numbering constants.

For example, ARM_A1_REGNUM is a numbering constant, whereas ARM_NUM_ARG_REGS
is a counting constant.
This commit is contained in:
Luis Machado 2021-07-27 11:36:33 -03:00
parent c8ed8c8ac3
commit 4d224f4a58

View file

@ -50,17 +50,23 @@ enum gdb_regnum {
ARM_D31_REGNUM = ARM_D0_REGNUM + 31,
ARM_FPSCR_REGNUM,
ARM_NUM_REGS,
/* Other useful registers. */
ARM_FP_REGNUM = 11, /* Frame register in ARM code, if used. */
THUMB_FP_REGNUM = 7, /* Frame register in Thumb code, if used. */
ARM_NUM_ARG_REGS = 4,
ARM_LAST_ARG_REGNUM = ARM_A4_REGNUM,
ARM_NUM_FP_ARG_REGS = 4,
ARM_LAST_FP_ARG_REGNUM = ARM_F3_REGNUM
};
/* Register count constants. */
enum arm_register_counts {
/* Number of argument registers. */
ARM_NUM_ARG_REGS = 4,
/* Number of floating point argument registers. */
ARM_NUM_FP_ARG_REGS = 4,
/* Number of registers (old, defined as ARM_FPSCR_REGNUM + 1. */
ARM_NUM_REGS = ARM_FPSCR_REGNUM + 1
};
/* Enum describing the different kinds of breakpoints. */
enum arm_breakpoint_kinds
{