diff options
author | Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | 2010-03-18 22:56:38 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 2010-03-18 22:56:38 +0000 |
commit | b6010cabbb542c08705be8252965791124607802 (patch) | |
tree | 8539e1dea04706bfaa9de9713b1ce6299154a387 /gcc | |
parent | 1821bcfc49276dee748251bdefbb2040dd718954 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.h | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/push-1.c | 2 |
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* } } } } */ |