]> gcc.gnu.org Git - gcc.git/commitdiff
i386.c (struct ix86_frame): Remove unused frame field.
authorTristan Gingold <gingold@adacore.com>
Fri, 25 May 2012 08:58:25 +0000 (08:58 +0000)
committerTristan Gingold <gingold@gcc.gnu.org>
Fri, 25 May 2012 08:58:25 +0000 (08:58 +0000)
gcc/
2012-05-25  Tristan Gingold  <gingold@adacore.com>

* config/i386/i386.c (struct ix86_frame): Remove unused frame field.
(ix86_compute_frame_layout): Fix type of stack_alignment_needed
and preferred_alignment.

gcc/testsuite
2012-05-25  Tristan Gingold  <gingold@adacore.com>

* gcc.target/i386/large-frame.c: New.

From-SVN: r187873

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/large-frame.c [new file with mode: 0644]

index dff80d66709c251c6ca74af393bf7828345fac3f..efb953651cd244dcca219521db7183c6687cf9fc 100644 (file)
@@ -1,3 +1,9 @@
+2012-05-25  Tristan Gingold  <gingold@adacore.com>
+
+       * config/i386/i386.c (struct ix86_frame): Remove unused frame field.
+       (ix86_compute_frame_layout): Fix type of stack_alignment_needed
+       and preferred_alignment.
+
 2012-05-25  Tristan Gingold  <gingold@adacore.com>
 
        * common/config/ia64/ia64-common.c (ia64_except_unwind_info): Fix typo.
index 12719e2b9a6ed4f4b861a1848a4cfcaa7d50b2c8..e6f2b7e7e0353b3b70bf3c3446f62c3128136c9a 100644 (file)
@@ -2408,7 +2408,6 @@ struct ix86_frame
   int va_arg_size;
   int red_zone_size;
   int outgoing_arguments_size;
-  HOST_WIDE_INT frame;
 
   /* The offsets relative to ARG_POINTER.  */
   HOST_WIDE_INT frame_pointer_offset;
@@ -8951,9 +8950,9 @@ ix86_builtin_setjmp_frame_value (void)
 static void
 ix86_compute_frame_layout (struct ix86_frame *frame)
 {
-  unsigned int stack_alignment_needed;
+  unsigned HOST_WIDE_INT stack_alignment_needed;
   HOST_WIDE_INT offset;
-  unsigned int preferred_alignment;
+  unsigned HOST_WIDE_INT preferred_alignment;
   HOST_WIDE_INT size = get_frame_size ();
   HOST_WIDE_INT to_allocate;
 
index fc3ac5c639cd6b59644ad50c1d10e567eaaa2450..686de8534c35d2360247cd26b56b2187e06c2cb9 100644 (file)
@@ -1,3 +1,7 @@
+2012-05-25  Tristan Gingold  <gingold@adacore.com>
+
+       * gcc.target/i386/large-frame.c: New.
+
 2012-05-24  Pat Haugen <pthaugen@us.ibm.com>
        * gcc.target/powerpc/lhs-1.c: New.
        * gcc.target/powerpc/lhs-2.c: New.
diff --git a/gcc/testsuite/gcc.target/i386/large-frame.c b/gcc/testsuite/gcc.target/i386/large-frame.c
new file mode 100644 (file)
index 0000000..2b6df1f
--- /dev/null
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-final { scan-assembler "-429496" } } */
+extern void dump (int *buf, int a);
+
+void func (int a)
+{
+  int bigbuf[1 << 30];
+  dump (bigbuf, a);
+}
This page took 0.159177 seconds and 5 git commands to generate.