diff options
Diffstat (limited to 'gcc/config/riscv/riscv.h')
-rw-r--r-- | gcc/config/riscv/riscv.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/riscv/riscv.h b/gcc/config/riscv/riscv.h index f74b70de562..f55bd6112a8 100644 --- a/gcc/config/riscv/riscv.h +++ b/gcc/config/riscv/riscv.h @@ -121,8 +121,9 @@ ASM_MISA_SPEC /* The mapping from gcc register number to DWARF 2 CFA column number. */ #define DWARF_FRAME_REGNUM(REGNO) \ - (VXRM_REG_P (REGNO) ? RISCV_DWARF_VXRM \ - : VL_REG_P (REGNO) ? RISCV_DWARF_VL \ + (FRM_REG_P (REGNO) ? RISCV_DWARF_FRM \ + : VXRM_REG_P (REGNO) ? RISCV_DWARF_VXRM \ + : VL_REG_P (REGNO) ? RISCV_DWARF_VL \ : VTYPE_REG_P (REGNO) \ ? RISCV_DWARF_VTYPE \ : (GP_REG_P (REGNO) || FP_REG_P (REGNO) || V_REG_P (REGNO) \ @@ -374,6 +375,7 @@ ASM_MISA_SPEC #define VL_REG_P(REGNO) ((REGNO) == VL_REGNUM) #define VTYPE_REG_P(REGNO) ((REGNO) == VTYPE_REGNUM) #define VXRM_REG_P(REGNO) ((REGNO) == VXRM_REGNUM) +#define FRM_REG_P(REGNO) ((REGNO) == FRM_REGNUM) /* True when REGNO is in SIBCALL_REGS set. */ #define SIBCALL_REG_P(REGNO) \ @@ -392,6 +394,7 @@ ASM_MISA_SPEC #define FRAME_POINTER_REGNUM 65 /* Define Dwarf for RVV. */ +#define RISCV_DWARF_FRM (4096 + 0x003) #define RISCV_DWARF_VXRM (4096 + 0x00a) #define RISCV_DWARF_VL (4096 + 0xc20) #define RISCV_DWARF_VTYPE (4096 + 0xc21) |