mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-23 11:05:09 +08:00
i386.h (BIGGEST_FIELD_ALIGNMENT): Set proper default for x86_64.
* i386.h (BIGGEST_FIELD_ALIGNMENT): Set proper default for x86_64. * i386.c (overwrite_options): Set -mpreferred-stack-boundary to 128 for -Os/TARGET_64BIT too. From-SVN: r57399
This commit is contained in:
parent
da7d830409
commit
ef49d42ece
@ -1,3 +1,12 @@
|
||||
Tue Aug 27 22:26:35 CEST 2002 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* i386.h (BIGGEST_FIELD_ALIGNMENT): Set proper default for x86_64.
|
||||
|
||||
Tue Aug 27 20:07:01 CEST 2002 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* i386.c (overwrite_options): Set -mpreferred-stack-boundary to 128
|
||||
for -Os/TARGET_64BIT too.
|
||||
|
||||
2002-09-21 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* ChangeLog: Follow spelling conventions.
|
||||
|
@ -1120,14 +1120,14 @@ override_options ()
|
||||
don't want additional code to keep the stack aligned when
|
||||
optimizing for code size. */
|
||||
ix86_preferred_stack_boundary = (optimize_size
|
||||
? TARGET_64BIT ? 64 : 32
|
||||
? TARGET_64BIT ? 128 : 32
|
||||
: 128);
|
||||
if (ix86_preferred_stack_boundary_string)
|
||||
{
|
||||
i = atoi (ix86_preferred_stack_boundary_string);
|
||||
if (i < (TARGET_64BIT ? 3 : 2) || i > 12)
|
||||
if (i < (TARGET_64BIT ? 4 : 2) || i > 12)
|
||||
error ("-mpreferred-stack-boundary=%d is not between %d and 12", i,
|
||||
TARGET_64BIT ? 3 : 2);
|
||||
TARGET_64BIT ? 4 : 2);
|
||||
else
|
||||
ix86_preferred_stack_boundary = (1 << i) * BITS_PER_UNIT;
|
||||
}
|
||||
|
@ -729,7 +729,11 @@ extern int x86_prefetch_sse;
|
||||
supports no vector modes, cut out the complexity and fall back
|
||||
on BIGGEST_FIELD_ALIGNMENT. */
|
||||
#ifdef IN_TARGET_LIBS
|
||||
#ifdef __x86_64__
|
||||
#define BIGGEST_FIELD_ALIGNMENT 128
|
||||
#else
|
||||
#define BIGGEST_FIELD_ALIGNMENT 32
|
||||
#endif
|
||||
#else
|
||||
#define ADJUST_FIELD_ALIGN(FIELD, COMPUTED) \
|
||||
x86_field_alignment (FIELD, COMPUTED)
|
||||
|
Loading…
Reference in New Issue
Block a user