mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-22 21:51:36 +08:00
[X86, Darwin] Backport fix for pr82920 (part 2).
Darwin doesn't support mx32, and some tests were failing because it was trying to do them. When we disable this it turns out that quite a few tests requiring mx32 support were not guarded. gcc/ 2019-09-28 Iain Sandoe <iain@sandoe.co.uk> Backport from mainline. 2019-05-12 Iain Sandoe <iain@sandoe.co.uk> PR target/82920 * config/i386/darwin.h (CC1_SPEC): Report -mx32 as an error for Darwin. gcc/testsuite/ 2019-09-28 Iain Sandoe <iain@sandoe.co.uk> Backport from mainline. 2019-05-14 Iain Sandoe <iain@sandoe.co.uk> PR target/82920 * gcc.target/i386/pr52146.c: Require effective target x32. * gcc.target/i386/pr52698.c: Likewise. * gcc.target/i386/pr52857-1.c: Likewise. * gcc.target/i386/pr52857-2.c: Likewise. * gcc.target/i386/pr52876.c: Likewise. * gcc.target/i386/pr53698.c: Likewise. * gcc.target/i386/pr54157.c: Likewise. * gcc.target/i386/pr55049-1.c: Likewise. * gcc.target/i386/pr55093.c: Likewise. * gcc.target/i386/pr55116-1.c: Likewise. * gcc.target/i386/pr55116-2.c: Likewise. * gcc.target/i386/pr55597.c: Likewise. * gcc.target/i386/pr59929.c: Likewise. * gcc.target/i386/pr66470.c: Likewise. From-SVN: r276258
This commit is contained in:
parent
72f8fb6210
commit
7a7681f570
@ -1,3 +1,12 @@
|
||||
2019-09-28 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
Backport from mainline.
|
||||
2019-05-12 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
PR target/82920
|
||||
* config/i386/darwin.h (CC1_SPEC): Report -mx32 as an error for
|
||||
Darwin.
|
||||
|
||||
2019-09-28 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
Backport from mainline.
|
||||
|
@ -131,7 +131,8 @@ extern int darwin_emit_branch_islands;
|
||||
#undef CC1_SPEC
|
||||
#define CC1_SPEC "%(cc1_cpu) \
|
||||
%{!mkernel:%{!static:%{!mdynamic-no-pic:-fPIC}}} \
|
||||
%{g: %{!fno-eliminate-unused-debug-symbols: -feliminate-unused-debug-symbols }} " \
|
||||
%{g: %{!fno-eliminate-unused-debug-symbols: -feliminate-unused-debug-symbols }} \
|
||||
%{mx32:%eDarwin is not an mx32 platform}" \
|
||||
DARWIN_CC1_SPEC
|
||||
|
||||
#undef ASM_SPEC
|
||||
|
@ -1,3 +1,24 @@
|
||||
2019-09-28 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
Backport from mainline.
|
||||
2019-05-14 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
PR target/82920
|
||||
* gcc.target/i386/pr52146.c: Require effective target x32.
|
||||
* gcc.target/i386/pr52698.c: Likewise.
|
||||
* gcc.target/i386/pr52857-1.c: Likewise.
|
||||
* gcc.target/i386/pr52857-2.c: Likewise.
|
||||
* gcc.target/i386/pr52876.c: Likewise.
|
||||
* gcc.target/i386/pr53698.c: Likewise.
|
||||
* gcc.target/i386/pr54157.c: Likewise.
|
||||
* gcc.target/i386/pr55049-1.c: Likewise.
|
||||
* gcc.target/i386/pr55093.c: Likewise.
|
||||
* gcc.target/i386/pr55116-1.c: Likewise.
|
||||
* gcc.target/i386/pr55116-2.c: Likewise.
|
||||
* gcc.target/i386/pr55597.c: Likewise.
|
||||
* gcc.target/i386/pr59929.c: Likewise.
|
||||
* gcc.target/i386/pr66470.c: Likewise.
|
||||
|
||||
2019-09-28 Iain Sandoe <iain@sandoe.co.uk>
|
||||
|
||||
Backport from mainline.
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32" } */
|
||||
|
||||
void
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
|
||||
|
||||
extern void abort (void);
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-g -O -mx32 -maddress-mode=long" } */
|
||||
|
||||
extern void get_BID128 (int *);
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-g -O -mx32 -maddress-mode=long" } */
|
||||
|
||||
void uw_init_context_1 (void *);
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do run { target { x32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
|
||||
|
||||
extern void abort (void);
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O -mx32 -maddress-mode=long -fno-tree-dominator-opts" } */
|
||||
|
||||
extern char foo[];
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long -ftree-vectorize" } */
|
||||
|
||||
struct s2{
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target fpic } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -fPIC -mx32" } */
|
||||
|
||||
extern void __morestack_fail (const char *msg);
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
|
||||
/* { dg-skip-if "different ABI" { x86_64-*-mingw* } } */
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
|
||||
|
||||
int glob_int_arr[100];
|
||||
|
@ -1,4 +1,5 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
|
||||
|
||||
typedef struct rtx_def *rtx;
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target fpic } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -fPIC -mx32 -maddress-mode=long" } */
|
||||
|
||||
struct initial_sp
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* { dg-do run } */
|
||||
/* { dg-options "-O0 -mno-accumulate-outgoing-args" } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O0 -mno-accumulate-outgoing-args -mx32 -maddress-mode=short" { target x32 } } */
|
||||
|
||||
void
|
||||
|
@ -1,5 +1,6 @@
|
||||
/* PR target/66470 */
|
||||
/* { dg-do compile { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target maybe_x32 } */
|
||||
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
|
||||
/* { dg-require-effective-target tls } */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user