aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@nildram.co.uk>2007-10-18 19:50:08 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-10-18 19:50:08 +0000
commitddc4af9c164140e3a6bcbbe448c7cd50719845c8 (patch)
tree79cbed89f39231edb9f15902887f253a280f215b /gcc
parent16dc5c284f2705790fed7c32924118ef4a4ed0cd (diff)
downloadgcc-ddc4af9c164140e3a6bcbbe448c7cd50719845c8.zip
gcc-ddc4af9c164140e3a6bcbbe448c7cd50719845c8.tar.gz
gcc-ddc4af9c164140e3a6bcbbe448c7cd50719845c8.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/mips/mips.c12
2 files changed, 10 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4b18b7b..569d9eb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
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>
+
* config/mips/mips-protos.h (compute_frame_size): Delete.
* config/mips/mips.h: Update comments.
* config/mips/mips.c (mips_frame_info): Remove initialized.
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index 22b0c79..39b34fa 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -250,10 +250,6 @@ struct mips_frame_info GTY(())
is no such slot. */
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. */
unsigned int mask;
@@ -7461,7 +7457,7 @@ mips16e_build_save_restore (bool restore_p, unsigned int *mask_ptr,
unsigned int i, regno;
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
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. */
if (frame->num_gp > 0)
{
- frame->gp_reg_size = frame->num_gp * UNITS_PER_WORD;
- offset += MIPS_STACK_ALIGN (frame->gp_reg_size);
+ offset += MIPS_STACK_ALIGN (frame->num_gp * 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. */
if (frame->num_fp > 0)
{
- frame->fp_reg_size = frame->num_fp * UNITS_PER_FPREG;
- offset += MIPS_STACK_ALIGN (frame->fp_reg_size);
+ offset += MIPS_STACK_ALIGN (frame->num_fp * UNITS_PER_FPREG);
frame->fp_sp_offset = offset - UNITS_PER_HWFPVALUE;
}