mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-19 15:11:08 +08:00
rs6000.h (STACK_BOUNDARY): Use 128 bit for either TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
* config/rs6000/rs6000.h (STACK_BOUNDARY): Use 128 bit for either TARGET_ALTIVEC or TARGET_ALTIVEC_ABI. * config/rs6000/sysv4.h (ABI_STACK_BOUNDARY): Likewise. (STACK_BOUNDARY): Delete. From-SVN: r81597
This commit is contained in:
parent
087392033b
commit
19fb36e323
@ -1,7 +1,14 @@
|
||||
2004-05-07 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* config/rs6000/rs6000.h (STACK_BOUNDARY): Use 128 bit for either
|
||||
TARGET_ALTIVEC or TARGET_ALTIVEC_ABI.
|
||||
* config/rs6000/sysv4.h (ABI_STACK_BOUNDARY): Likewise.
|
||||
(STACK_BOUNDARY): Delete.
|
||||
|
||||
2004-05-06 Stuart Hastings <stuart@apple.com>
|
||||
* gcc/doc/invoke.texi: Restore -fgcse-after-reload doc from 1.421,
|
||||
mistakenly clobbered by 1.423.
|
||||
|
||||
|
||||
2004-05-06 Richard Sandiford <rsandifo@redhat.com>
|
||||
|
||||
* doc/invoke.texi: Document -mvr4130-align.
|
||||
|
@ -718,7 +718,8 @@ extern const char *rs6000_warn_altivec_long_switch;
|
||||
#define PARM_BOUNDARY (TARGET_32BIT ? 32 : 64)
|
||||
|
||||
/* Boundary (in *bits*) on which stack pointer should be aligned. */
|
||||
#define STACK_BOUNDARY ((TARGET_32BIT && !TARGET_ALTIVEC_ABI) ? 64 : 128)
|
||||
#define STACK_BOUNDARY \
|
||||
((TARGET_32BIT && !TARGET_ALTIVEC && !TARGET_ALTIVEC_ABI) ? 64 : 128)
|
||||
|
||||
/* Allocation boundary (in *bits*) for the code of a function. */
|
||||
#define FUNCTION_BOUNDARY 32
|
||||
|
@ -385,12 +385,6 @@ do { \
|
||||
#undef STRICT_ALIGNMENT
|
||||
#define STRICT_ALIGNMENT (TARGET_STRICT_ALIGN)
|
||||
|
||||
/* Alignment in bits of the stack boundary. Note, in order to allow building
|
||||
one set of libraries with -mno-eabi instead of eabi libraries and non-eabi
|
||||
versions, just use 64 as the stack boundary. */
|
||||
#undef STACK_BOUNDARY
|
||||
#define STACK_BOUNDARY (TARGET_ALTIVEC_ABI ? 128 : 64)
|
||||
|
||||
/* Define this macro if you wish to preserve a certain alignment for
|
||||
the stack pointer, greater than what the hardware enforces. The
|
||||
definition is a C expression for the desired alignment (measured
|
||||
@ -407,7 +401,8 @@ do { \
|
||||
#define PREFERRED_STACK_BOUNDARY 128
|
||||
|
||||
/* Real stack boundary as mandated by the appropriate ABI. */
|
||||
#define ABI_STACK_BOUNDARY ((TARGET_EABI && !TARGET_ALTIVEC_ABI) ? 64 : 128)
|
||||
#define ABI_STACK_BOUNDARY \
|
||||
((TARGET_EABI && !TARGET_ALTIVEC && !TARGET_ALTIVEC_ABI) ? 64 : 128)
|
||||
|
||||
/* An expression for the alignment of a structure field FIELD if the
|
||||
alignment computed in the usual way is COMPUTED. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user