aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2018-12-16 13:55:18 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2018-12-16 05:55:18 -0800
commit57bfedaffecab6bef69de309fcf9516b78015de1 (patch)
tree1ed85c76256d0e3d6bc8cdd5a0f14f2c2c66056a
parentddfb13175ffac5365234eb16f9022354ab9f4ab4 (diff)
downloadgcc-57bfedaffecab6bef69de309fcf9516b78015de1.zip
gcc-57bfedaffecab6bef69de309fcf9516b78015de1.tar.gz
gcc-57bfedaffecab6bef69de309fcf9516b78015de1.tar.bz2
x86: Revert reversion 267133
Revert commit: commit 76c21b271247ccbd681bdb4530426d2fe35dbfa5 Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Fri Dec 14 12:38:04 2018 +0000 x86: Don't use get_frame_size when finalizing stack frame gcc/ PR target/88483 * config/i386/i386.c (ix86_finalize_stack_frame_flags): Revert reversion 267133. gcc/testsuite/ PR target/88483 * gcc.target/i386/stackalign/pr88483.c: Removed. Revert reversion 267133. From-SVN: r267186
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c1
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.target/i386/stackalign/pr88483.c17
4 files changed, 13 insertions, 17 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index eda1061..2b95754 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-12-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/88483
+ * config/i386/i386.c (ix86_finalize_stack_frame_flags): Revert
+ reversion 267133.
+
2018-12-15 Jan Hubicka <hubicka@ucw.cz>
* ipa-fnsummary.c (analyze_function_body): Do not loeak conds and
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index b6dea0c..4ba2361 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -12879,6 +12879,7 @@ ix86_finalize_stack_frame_flags (void)
&& flag_exceptions
&& cfun->can_throw_non_call_exceptions)
&& !ix86_frame_pointer_required ()
+ && get_frame_size () == 0
&& ix86_nsaved_sseregs () == 0
&& ix86_varargs_gpr_size + ix86_varargs_fpr_size == 0)
{
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 597ba50..d7ca877 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2018-12-15 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/88483
+ * gcc.target/i386/stackalign/pr88483.c: Removed. Revert
+ reversion 267133.
+
2018-12-15 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/87944
diff --git a/gcc/testsuite/gcc.target/i386/stackalign/pr88483.c b/gcc/testsuite/gcc.target/i386/stackalign/pr88483.c
deleted file mode 100644
index 5aec8fd..0000000
--- a/gcc/testsuite/gcc.target/i386/stackalign/pr88483.c
+++ /dev/null
@@ -1,17 +0,0 @@
-/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -mavx2" } */
-
-struct B
-{
- char a[12];
- int b;
-};
-
-struct B
-f2 (void)
-{
- struct B x = {};
- return x;
-}
-
-/* { dg-final { scan-assembler-not "and\[lq\]?\[^\\n\]*-\[0-9\]+,\[^\\n\]*sp" } } */