Commit 3106d8e5 by David S. Miller Committed by David S. Miller

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
parent c94106c8
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> 2009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
* tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary. * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
......
...@@ -1317,16 +1317,6 @@ extern char leaf_reg_remap[]; ...@@ -1317,16 +1317,6 @@ extern char leaf_reg_remap[];
#define SECONDARY_MEMORY_NEEDED(CLASS1, CLASS2, MODE) \ #define SECONDARY_MEMORY_NEEDED(CLASS1, CLASS2, MODE) \
(FP_REG_CLASS_P (CLASS1) != FP_REG_CLASS_P (CLASS2)) (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 /* 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. because the movsi and movsf patterns don't handle r/f moves.
For v8 we copy the default definition. */ For v8 we copy the default definition. */
...@@ -1362,11 +1352,7 @@ extern char leaf_reg_remap[]; ...@@ -1362,11 +1352,7 @@ extern char leaf_reg_remap[];
If FRAME_GROWS_DOWNWARD, this is the offset to the END of the If FRAME_GROWS_DOWNWARD, this is the offset to the END of the
first local allocated. Otherwise, it is the offset to the BEGINNING first local allocated. Otherwise, it is the offset to the BEGINNING
of the first local allocated. */ of the first local allocated. */
/* This allows space for one TFmode floating point value, which is used #define STARTING_FRAME_OFFSET 0
by SECONDARY_MEMORY_NEEDED_RTX. */
#define STARTING_FRAME_OFFSET \
(TARGET_ARCH64 ? -16 \
: (-SPARC_STACK_ALIGN (LONG_DOUBLE_TYPE_SIZE / BITS_PER_UNIT)))
/* Offset of first parameter from the argument pointer register value. /* 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 !v9: This is 64 for the ins and locals, plus 4 for the struct-return reg
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment