mips.c (mips_frame_info): Remove gp_reg_size and and fp_reg_size.

gcc/
	* config/mips/mips.c (mips_frame_info): Remove gp_reg_size and
	and fp_reg_size.
	(mips_compute_frame_info): Remove associated code.
	(mips16e_build_save_restore): Check num_fp instead of fp_reg_size.

From-SVN: r129461
This commit is contained in:
Richard Sandiford 2007-10-18 19:50:08 +00:00 committed by Richard Sandiford
parent 16dc5c284f
commit ddc4af9c16
2 changed files with 10 additions and 9 deletions

View File

@ -1,3 +1,10 @@
2007-10-18 Richard Sandiford <rsandifo@nildram.co.uk>
* config/mips/mips.c (mips_frame_info): Remove gp_reg_size and
and fp_reg_size.
(mips_compute_frame_info): Remove associated code.
(mips16e_build_save_restore): Check num_fp instead of fp_reg_size.
2007-10-18 Richard Sandiford <rsandifo@nildram.co.uk> 2007-10-18 Richard Sandiford <rsandifo@nildram.co.uk>
* config/mips/mips-protos.h (compute_frame_size): Delete. * config/mips/mips-protos.h (compute_frame_size): Delete.

View File

@ -250,10 +250,6 @@ struct mips_frame_info GTY(())
is no such slot. */ is no such slot. */
HOST_WIDE_INT cprestore_size; HOST_WIDE_INT cprestore_size;
/* The size in bytes of the GPR and FPR save areas. */
HOST_WIDE_INT gp_reg_size;
HOST_WIDE_INT fp_reg_size;
/* Bit X is set if the function saves or restores GPR X. */ /* Bit X is set if the function saves or restores GPR X. */
unsigned int mask; unsigned int mask;
@ -7461,7 +7457,7 @@ mips16e_build_save_restore (bool restore_p, unsigned int *mask_ptr,
unsigned int i, regno; unsigned int i, regno;
int n; int n;
gcc_assert (cfun->machine->frame.fp_reg_size == 0); gcc_assert (cfun->machine->frame.num_fp == 0);
/* Calculate the number of elements in the PARALLEL. We need one element /* Calculate the number of elements in the PARALLEL. We need one element
for the stack adjustment, one for each argument register save, and one for the stack adjustment, one for each argument register save, and one
@ -7960,8 +7956,7 @@ mips_compute_frame_info (void)
/* Move above the GPR save area. */ /* Move above the GPR save area. */
if (frame->num_gp > 0) if (frame->num_gp > 0)
{ {
frame->gp_reg_size = frame->num_gp * UNITS_PER_WORD; offset += MIPS_STACK_ALIGN (frame->num_gp * UNITS_PER_WORD);
offset += MIPS_STACK_ALIGN (frame->gp_reg_size);
frame->gp_sp_offset = offset - UNITS_PER_WORD; frame->gp_sp_offset = offset - UNITS_PER_WORD;
} }
@ -7978,8 +7973,7 @@ mips_compute_frame_info (void)
/* Move above the FPR save area. */ /* Move above the FPR save area. */
if (frame->num_fp > 0) if (frame->num_fp > 0)
{ {
frame->fp_reg_size = frame->num_fp * UNITS_PER_FPREG; offset += MIPS_STACK_ALIGN (frame->num_fp * UNITS_PER_FPREG);
offset += MIPS_STACK_ALIGN (frame->fp_reg_size);
frame->fp_sp_offset = offset - UNITS_PER_HWFPVALUE; frame->fp_sp_offset = offset - UNITS_PER_HWFPVALUE;
} }