aboutsummaryrefslogtreecommitdiff
path: root/gcc/dwarf2out.c
diff options
context:
space:
mode:
authorMartin v. Loewis <martin@loewis.home.cs.tu-berlin.de>1999-12-29 20:44:13 -0700
committerJeff Law <law@gcc.gnu.org>1999-12-29 20:44:13 -0700
commit3073d01c3d1c3b759800a3fc2f61b92b02e8688b (patch)
treeeefe171f502d384bf2c0b7cd9b7fbfe932b3f202 /gcc/dwarf2out.c
parent87ad679bfb5aecb457aab8e7abf6030b82a020d6 (diff)
downloadgcc-3073d01c3d1c3b759800a3fc2f61b92b02e8688b.zip
gcc-3073d01c3d1c3b759800a3fc2f61b92b02e8688b.tar.gz
gcc-3073d01c3d1c3b759800a3fc2f61b92b02e8688b.tar.bz2
Restore i386 binary compatibility in Dwarf EH info.
* config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old value of FIRST_PSEUDO_REGISTER. * frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER. (struct frame_state): Use DWARF_FRAME_REGISTERS. * dwarfout.c (output_reg_number): Ditto. * dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto. (DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS. From-SVN: r31127
Diffstat (limited to 'gcc/dwarf2out.c')
-rw-r--r--gcc/dwarf2out.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index fc1b61d..f4fae33 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -515,7 +515,7 @@ static void dwarf2out_frame_debug_expr PROTO((rtx, char *));
#ifdef PC_REGNUM
#define DWARF_FRAME_RETURN_COLUMN DWARF_FRAME_REGNUM (PC_REGNUM)
#else
-#define DWARF_FRAME_RETURN_COLUMN FIRST_PSEUDO_REGISTER
+#define DWARF_FRAME_RETURN_COLUMN DWARF_FRAME_REGISTERS
#endif
#endif
@@ -566,7 +566,7 @@ reg_number (rtl)
{
register unsigned regno = REGNO (rtl);
- if (regno >= FIRST_PSEUDO_REGISTER)
+ if (regno >= DWARF_FRAME_REGISTERS)
{
warning ("internal regno botch: regno = %d\n", regno);
regno = 0;
@@ -587,7 +587,7 @@ expand_builtin_init_dwarf_reg_sizes (address)
rtx addr = expand_expr (address, NULL_RTX, VOIDmode, 0);
rtx mem = gen_rtx_MEM (mode, addr);
- for (i = 0; i < FIRST_PSEUDO_REGISTER; ++i)
+ for (i = 0; i < DWARF_FRAME_REGISTERS; ++i)
{
int offset = i * GET_MODE_SIZE (mode);
int size = GET_MODE_SIZE (reg_raw_mode[i]);