sparc.c (sparc_frame_info): Combine members gp_sp_offset and fp_sp_offset into reg_of...
authorDoug Evans <dje@gnu.org>
Wed, 19 Oct 1994 00:27:08 +0000 (00:27 +0000)
committerDoug Evans <dje@gnu.org>
Wed, 19 Oct 1994 00:27:08 +0000 (00:27 +0000)
commit86735b02f2ffbfcbf5f2428ee2487c92327022f5
tree4d2fe97ad07abc01fdc6df679add944fcf7318a0
parenta061b9fa1ba5fa26292f074194e5f9cd30e744b1
sparc.c (sparc_frame_info): Combine members gp_sp_offset and fp_sp_offset into reg_offset.

* sparc.c (sparc_frame_info): Combine members gp_sp_offset and
fp_sp_offset into reg_offset.  All uses changed.
(RETURN_ADDR_REGNUM): New macro.
(RETURN_ADDR_MASK, FRAME_POINTER_MASK): New macros.
(sparc_flat_compute_frame_info): Rename local mask to gmask.
Only ensure reg save area is 8 byte aligned if necessary.
(sparc_flat_save_restore): New arguments base_reg, offset, gmask,
and fmask.  All callers changed.  No longer use %g2 to save regs
in big stack frame.
(sparc_flat_output_function_prologue): Delete local tsize.
Reorder storing of previous frame pointer and return address reg to
make it easier for gdb to identify flat functions.  Decrement %sp
twice when saving call-saved regs in big frames.
(sparc_flat_output_function_epilogue): Likewise when restoring
call-saved regs.

From-SVN: r8310
gcc/config/sparc/sparc.c