aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/ns32k/ns32k.h
diff options
context:
space:
mode:
authorJason Merrill <jason@casey.cygnus.com>2000-03-23 00:29:55 +0000
committerJason Merrill <jason@gcc.gnu.org>2000-03-22 19:29:55 -0500
commit2c84914526bd6e657d8e55291fe7ce3f1395c766 (patch)
treeb3b34069ee82d4ab6af7bad503c9132d5330f934 /gcc/config/ns32k/ns32k.h
parentcb1072f45021824406e8ac504a111d6bbccb5b81 (diff)
downloadgcc-2c84914526bd6e657d8e55291fe7ce3f1395c766.zip
gcc-2c84914526bd6e657d8e55291fe7ce3f1395c766.tar.gz
gcc-2c84914526bd6e657d8e55291fe7ce3f1395c766.tar.bz2
Implement dwarf2 exception handling for the ARM.
* config/arm/arm.h (INCOMING_RETURN_ADDR_RTX): Define. (DWARF_FRAME_RETURN_COLUMN): Define. * config/arm/arm.c (emit_multi_reg_push): Return rtx. Attach REG_FRAME_RELATED_EXPR note. (emit_sfm): Likewise. (arm_expand_prologue): Set RTX_FRAME_RELATED_P on everything. * dwarf2out.c (reg_save): Handle saving a register to itself. (dwarf2out_frame_debug_expr): Handle an intermediate cfa reg. * except.c (eh_regs): Don't use the static chain reg if it's callee-saved. * frame.h (frame_state): Add cfa_saved field. * frame.c (execute_cfa_insn): Set it. * libgcc2.c (throw_helper): Don't adjust sp if it's restored in the epilogue. * function.c (ARG_POINTER_CFA_OFFSET): Default to FIRST_PARM_OFFSET. Now takes a parm. (instantiate_virtual_regs): Adjust. * tm.texi: Adjust. * config/m68k/m68k.h (ARG_POINTER_CFA_OFFSET): Don't define. * config/ns32k/ns32k.h (ARG_POINTER_CFA_OFFSET): Don't define. * config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): Take a parm. * dwarf2out.c (reg_number): Refer to FIRST_PSEUDO_REGISTER. (initial_return_save): Use DWARF_FRAME_REGNUM, not reg_number. From-SVN: r32696
Diffstat (limited to 'gcc/config/ns32k/ns32k.h')
-rw-r--r--gcc/config/ns32k/ns32k.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/config/ns32k/ns32k.h b/gcc/config/ns32k/ns32k.h
index ac984c3..4a0bf43 100644
--- a/gcc/config/ns32k/ns32k.h
+++ b/gcc/config/ns32k/ns32k.h
@@ -552,9 +552,6 @@ enum reg_class
#define INCOMING_FRAME_SP_OFFSET 4
-/* Offset of the CFA from the argument pointer register value. */
-#define ARG_POINTER_CFA_OFFSET 8
-
/* If we generate an insn to push BYTES bytes,
this says how many the stack pointer really advances by.
On the 32000, sp@- in a byte insn really pushes a BYTE. */