summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2009-01-05 06:09:07 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2009-01-05 06:09:07 +0000
commitaad5aaaf45e057e1946b7e33d4753892abdb4dfe (patch)
tree198322903dbea5edf981cb77470ff623cb072828
parenta9b5f5e0be0ee8eb2fdcc017d7c4ec40b44e9af0 (diff)
downloadppe42-gcc-aad5aaaf45e057e1946b7e33d4753892abdb4dfe.tar.gz
ppe42-gcc-aad5aaaf45e057e1946b7e33d4753892abdb4dfe.zip
* config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
(STARTING_FRAME_OFFSET): Always set to zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143069 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/sparc.h16
2 files changed, 6 insertions, 15 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d7056f3de80..4a0b9361e07 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 51474945e3f..bf279fad796 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
OpenPOWER on IntegriCloud