diff options
author | David S. Miller <davem@davemloft.net> | 2009-01-05 06:09:07 +0000 |
---|---|---|
committer | David S. Miller <davem@gcc.gnu.org> | 2009-01-04 22:09:07 -0800 |
commit | 3106d8e5d5da3d7bb178aff9a3668803e6ffe2fe (patch) | |
tree | 198322903dbea5edf981cb77470ff623cb072828 /gcc | |
parent | c94106c82f36f4a9af15a62b6b217128b69bc5c5 (diff) | |
download | gcc-3106d8e5d5da3d7bb178aff9a3668803e6ffe2fe.zip gcc-3106d8e5d5da3d7bb178aff9a3668803e6ffe2fe.tar.gz gcc-3106d8e5d5da3d7bb178aff9a3668803e6ffe2fe.tar.bz2 |
sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
* config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
(STARTING_FRAME_OFFSET): Always set to zero.
From-SVN: r143069
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.h | 16 |
2 files changed, 6 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d7056f3..4a0b936 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-01-04 David S. Miller <davem@davemloft.net> + + * config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete. + (STARTING_FRAME_OFFSET): Always set to zero. + 2009-01-04 Richard Sandiford <rdsandiford@googlemail.com> * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary. diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index 5147494..bf279fa 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -1317,16 +1317,6 @@ extern char leaf_reg_remap[]; #define SECONDARY_MEMORY_NEEDED(CLASS1, CLASS2, MODE) \ (FP_REG_CLASS_P (CLASS1) != FP_REG_CLASS_P (CLASS2)) -/* Return the stack location to use for secondary memory needed reloads. - We want to use the reserved location just below the frame pointer. - However, we must ensure that there is a frame, so use assign_stack_local - if the frame size is zero. */ -#define SECONDARY_MEMORY_NEEDED_RTX(MODE) \ - (get_frame_size () == 0 \ - ? assign_stack_local (MODE, GET_MODE_SIZE (MODE), 0) \ - : gen_rtx_MEM (MODE, plus_constant (frame_pointer_rtx, \ - STARTING_FRAME_OFFSET))) - /* Get_secondary_mem widens its argument to BITS_PER_WORD which loses on v9 because the movsi and movsf patterns don't handle r/f moves. For v8 we copy the default definition. */ @@ -1362,11 +1352,7 @@ extern char leaf_reg_remap[]; If FRAME_GROWS_DOWNWARD, this is the offset to the END of the first local allocated. Otherwise, it is the offset to the BEGINNING of the first local allocated. */ -/* This allows space for one TFmode floating point value, which is used - by SECONDARY_MEMORY_NEEDED_RTX. */ -#define STARTING_FRAME_OFFSET \ - (TARGET_ARCH64 ? -16 \ - : (-SPARC_STACK_ALIGN (LONG_DOUBLE_TYPE_SIZE / BITS_PER_UNIT))) +#define STARTING_FRAME_OFFSET 0 /* Offset of first parameter from the argument pointer register value. !v9: This is 64 for the ins and locals, plus 4 for the struct-return reg |