aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>2010-03-18 22:56:38 +0000
committerMike Stump <mrs@gcc.gnu.org>2010-03-18 22:56:38 +0000
commitb6010cabbb542c08705be8252965791124607802 (patch)
tree8539e1dea04706bfaa9de9713b1ce6299154a387 /gcc
parent1821bcfc49276dee748251bdefbb2040dd718954 (diff)
downloadgcc-b6010cabbb542c08705be8252965791124607802.zip
gcc-b6010cabbb542c08705be8252965791124607802.tar.gz
gcc-b6010cabbb542c08705be8252965791124607802.tar.bz2
re PR target/36399 (ABI bug on darwin/x86-32)
2010-03-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> Jack Howarth <howarth@bromo.med.uc.edu> PR target/36399 * gcc/config/i386/i386.h: Fix ABI on darwin x86-32. * gcc/testsuite/gcc.target/i386/push-1.c: Don't xfail scan-assembler-not "movups" on darwin. Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> From-SVN: r157553
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.h2
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/i386/push-1.c2
4 files changed, 15 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 018d94c..02be2ca 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-03-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ Jack Howarth <howarth@bromo.med.uc.edu>
+
+ PR target/36399
+ * gcc/config/i386/i386.h: Fix ABI on darwin x86-32.
+
2010-03-18 Aldy Hernandez <aldyh@redhat.com>
* tree.h: Declare make_decl_rtl_for_debug.
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 962a14c..fa94091 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -1810,7 +1810,7 @@ typedef struct ix86_args {
#define X86_64_SSE_REGPARM_MAX 8
#define X86_64_MS_SSE_REGPARM_MAX 4
-#define X86_32_SSE_REGPARM_MAX (TARGET_SSE ? 3 : 0)
+#define X86_32_SSE_REGPARM_MAX (TARGET_SSE ? (TARGET_MACHO ? 4 : 3) : 0)
#define SSE_REGPARM_MAX \
(TARGET_64BIT ? (TARGET_64BIT_MS_ABI ? X86_64_MS_SSE_REGPARM_MAX \
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 62554cd..ef33f4c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2010-03-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ Jack Howarth <howarth@bromo.med.uc.edu>
+
+ PR target/36399
+ * gcc/testsuite/gcc.target/i386/push-1.c: Don't xfail
+ scan-assembler-not "movups" on darwin.
+
2010-03-18 Jakub Jelinek <jakub@redhat.com>
PR debug/43058
diff --git a/gcc/testsuite/gcc.target/i386/push-1.c b/gcc/testsuite/gcc.target/i386/push-1.c
index da9b39e..09464bf 100644
--- a/gcc/testsuite/gcc.target/i386/push-1.c
+++ b/gcc/testsuite/gcc.target/i386/push-1.c
@@ -12,4 +12,4 @@ bar (void)
foo (x, x, x, x, 5);
}
-/* { dg-final { scan-assembler-not "movups" { xfail *-*-* } } } */
+/* { dg-final { scan-assembler-not "movups" { xfail { ! *-*-darwin* } } } } */