aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2008-03-26 13:30:18 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2008-03-26 06:30:18 -0700
commit35dd7cc326a43e7323effe52421eb237701ee71b (patch)
tree8c2d35749e1abec00419ab6dd6e9a148595b8dcf
parentf91ed78d627f4eb09c0cf820cfde6b10e3a5bb4f (diff)
downloadgcc-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/ChangeLog8
-rw-r--r--gcc/config/i386/cygming.h4
-rw-r--r--gcc/config/i386/i386.c8
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 ();