diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2008-03-26 13:30:18 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2008-03-26 06:30:18 -0700 |
commit | 35dd7cc326a43e7323effe52421eb237701ee71b (patch) | |
tree | 8c2d35749e1abec00419ab6dd6e9a148595b8dcf | |
parent | f91ed78d627f4eb09c0cf820cfde6b10e3a5bb4f (diff) | |
download | gcc-35dd7cc326a43e7323effe52421eb237701ee71b.zip gcc-35dd7cc326a43e7323effe52421eb237701ee71b.tar.gz gcc-35dd7cc326a43e7323effe52421eb237701ee71b.tar.bz2 |
cygming.h (BIGGEST_ALIGNMENT): Removed.
2008-03-26 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/cygming.h (BIGGEST_ALIGNMENT): Removed.
* config/i386/i386.c (ix86_function_arg_boundary): Check
BIGGEST_ALIGNMENT instead of 128.
(setup_incoming_varargs_64): Likewise.
From-SVN: r133605
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/i386/cygming.h | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 8 |
3 files changed, 12 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1363d39..3d746b8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2008-03-26 H.J. Lu <hongjiu.lu@intel.com> + + * config/i386/cygming.h (BIGGEST_ALIGNMENT): Removed. + + * config/i386/i386.c (ix86_function_arg_boundary): Check + BIGGEST_ALIGNMENT instead of 128. + (setup_incoming_varargs_64): Likewise. + 2008-03-26 Tom Tromey <tromey@redhat.com> * Makefile.in (DEPFILES): Add missing '/'. diff --git a/gcc/config/i386/cygming.h b/gcc/config/i386/cygming.h index 3b18af5..da6f619 100644 --- a/gcc/config/i386/cygming.h +++ b/gcc/config/i386/cygming.h @@ -327,10 +327,6 @@ do { \ #undef MS_AGGREGATE_RETURN #define MS_AGGREGATE_RETURN 1 -/* No data type wants to be aligned rounder than this. */ -#undef BIGGEST_ALIGNMENT -#define BIGGEST_ALIGNMENT 128 - /* Biggest alignment supported by the object file format of this machine. Use this macro to limit the alignment which can be specified using the `__attribute__ ((aligned (N)))' construct. If diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 8ddfa9f..e1d5aad 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -4599,8 +4599,8 @@ ix86_function_arg_boundary (enum machine_mode mode, tree type) align = PARM_BOUNDARY; } } - if (align > 128) - align = 128; + if (align > BIGGEST_ALIGNMENT) + align = BIGGEST_ALIGNMENT; return align; } @@ -4997,8 +4997,8 @@ setup_incoming_varargs_64 (CUMULATIVE_ARGS *cum) We also may end up assuming that only 64bit values are stored in SSE register let some floating point program work. */ - if (ix86_preferred_stack_boundary >= 128) - cfun->stack_alignment_needed = 128; + if (ix86_preferred_stack_boundary >= BIGGEST_ALIGNMENT) + cfun->stack_alignment_needed = BIGGEST_ALIGNMENT; save_area = frame_pointer_rtx; set = get_varargs_alias_set (); |