diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2018-02-02 12:24:34 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2018-02-02 12:24:34 +0000 |
commit | ce2e6077501a916681c64b8c579c1c6fa674ede9 (patch) | |
tree | 84906bc98da9a857a328b5553189e42ed59c68fd /gcc | |
parent | 5c1aec7e2679c07ad109db27fbee433215e8e2af (diff) | |
download | gcc-ce2e6077501a916681c64b8c579c1c6fa674ede9.zip gcc-ce2e6077501a916681c64b8c579c1c6fa674ede9.tar.gz gcc-ce2e6077501a916681c64b8c579c1c6fa674ede9.tar.bz2 |
Reduce fallout for avr.
* lib/target-supports.exp
(check_effective_target_keeps_null_pointer_checks): No more
special-case avr.
* gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr.
* gcc.dg/ifcvt-4.c: Skip avr.
* gcc.dg/pr53037-1.c: Dito.
* gcc.dg/pr53037-2.c: Dito.
* gcc.dg/pr53037-3.c: Dito.
* gcc.dg/pr63387-2.c: Dito.
* gcc.dg/pr63387.c: Dito.
* gcc.dg/sancov/cmp0.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-1.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-10.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-11.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-1b.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-2.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-3.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-4.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-5.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-6.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-7.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-8.c: Dito.
* gcc.dg/tree-ssa/loop-interchange-9.c: Dito.
* gcc.dg/tree-ssa/pr82059.c: Dito.
* gcc.c-torture/execute/pr70460.c: Dito.
From-SVN: r257328
Diffstat (limited to 'gcc')
24 files changed, 50 insertions, 17 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6bc8ede..21c8134 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,33 @@ 2018-02-02 Georg-Johann Lay <avr@gjlay.de> + * lib/target-supports.exp + (check_effective_target_keeps_null_pointer_checks): No more + special-case avr. + * gcc.dg/tree-ssa/pr21086.c (dg-final): Special-case avr. + * gcc.dg/ifcvt-4.c: Skip avr. + * gcc.dg/pr53037-1.c: Dito. + * gcc.dg/pr53037-2.c: Dito. + * gcc.dg/pr53037-3.c: Dito. + * gcc.dg/pr63387-2.c: Dito. + * gcc.dg/pr63387.c: Dito. + * gcc.dg/sancov/cmp0.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-1.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-10.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-11.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-1b.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-2.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-3.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-4.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-5.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-6.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-7.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-8.c: Dito. + * gcc.dg/tree-ssa/loop-interchange-9.c: Dito. + * gcc.dg/tree-ssa/pr82059.c: Dito. + * gcc.c-torture/execute/pr70460.c: Dito. + +2018-02-02 Georg-Johann Lay <avr@gjlay.de> + PR testsuite/52641 * gcc.c-torture/execute/pr81913.c: Use types that also work for int16. * gcc.c-torture/execute/20180112-1.c: Dito. diff --git a/gcc/testsuite/gcc.c-torture/execute/pr70460.c b/gcc/testsuite/gcc.c-torture/execute/pr70460.c index acc5751..04fa1ef 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr70460.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr70460.c @@ -1,5 +1,6 @@ /* { dg-require-effective-target indirect_jumps } */ /* { dg-require-effective-target label_values } */ +/* { dg-skip-if "label differences not supported" { avr-*-* } } */ /* PR rtl-optimization/70460 */ diff --git a/gcc/testsuite/gcc.dg/ifcvt-4.c b/gcc/testsuite/gcc.dg/ifcvt-4.c index 87bae3c..52827ab 100644 --- a/gcc/testsuite/gcc.dg/ifcvt-4.c +++ b/gcc/testsuite/gcc.dg/ifcvt-4.c @@ -2,7 +2,7 @@ /* { dg-additional-options "-misel" { target { powerpc*-*-* } } } */ /* { dg-additional-options "-march=z196" { target { s390x-*-* } } } */ /* { dg-additional-options "-mtune-ctrl=^one_if_conv_insn" { target { i?86-*-* x86_64-*-* } } } */ -/* { dg-skip-if "Multiple set if-conversion not guaranteed on all subtargets" { "arm*-*-* hppa*64*-*-* s390-*-* visium-*-*" riscv*-*-* } } */ +/* { dg-skip-if "Multiple set if-conversion not guaranteed on all subtargets" { "arm*-*-* avr-*-* hppa*64*-*-* s390-*-* visium-*-*" riscv*-*-* } } */ /* { dg-skip-if "" { "s390x-*-*" } { "-m31" } } */ typedef int word __attribute__((mode(word))); diff --git a/gcc/testsuite/gcc.dg/pr53037-1.c b/gcc/testsuite/gcc.dg/pr53037-1.c index 93af0a5..ce0715c 100644 --- a/gcc/testsuite/gcc.dg/pr53037-1.c +++ b/gcc/testsuite/gcc.dg/pr53037-1.c @@ -1,6 +1,7 @@ /* PR c/53037. */ /* { dg-do compile } */ /* { dg-options "-O0" } */ +/* { dg-skip-if "" { avr-*-* } } */ typedef unsigned long long __u64 __attribute__((aligned(4),warn_if_not_aligned(8))); diff --git a/gcc/testsuite/gcc.dg/pr53037-2.c b/gcc/testsuite/gcc.dg/pr53037-2.c index f9934a6..f17fbf7 100644 --- a/gcc/testsuite/gcc.dg/pr53037-2.c +++ b/gcc/testsuite/gcc.dg/pr53037-2.c @@ -1,6 +1,7 @@ /* PR c/53037. */ /* { dg-do compile } */ /* { dg-options "-O0 -Wpacked-not-aligned" } */ +/* { dg-skip-if "" { avr-*-* } } */ struct __attribute__ ((aligned (8))) S8 { char a[8]; }; struct __attribute__ ((packed)) S1 { diff --git a/gcc/testsuite/gcc.dg/pr53037-3.c b/gcc/testsuite/gcc.dg/pr53037-3.c index fc69ae8..6960de0 100644 --- a/gcc/testsuite/gcc.dg/pr53037-3.c +++ b/gcc/testsuite/gcc.dg/pr53037-3.c @@ -1,6 +1,7 @@ /* PR c/53037. */ /* { dg-do compile } */ /* { dg-options "-O0 -Wall" } */ +/* { dg-skip-if "" { avr-*-* } } */ struct __attribute__ ((aligned (8))) S8 { char a[8]; }; struct __attribute__ ((packed)) S1 { diff --git a/gcc/testsuite/gcc.dg/pr63387-2.c b/gcc/testsuite/gcc.dg/pr63387-2.c index 0ce7ab2..61af608 100644 --- a/gcc/testsuite/gcc.dg/pr63387-2.c +++ b/gcc/testsuite/gcc.dg/pr63387-2.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O -fdump-tree-optimized" } */ +/* { dg-skip-if "using short-double" { avr-*-* } } */ int f(double aaa, double bbb){ int xa = !__builtin_isunordered(aaa, aaa); diff --git a/gcc/testsuite/gcc.dg/pr63387.c b/gcc/testsuite/gcc.dg/pr63387.c index 1f10784..12cddf3 100644 --- a/gcc/testsuite/gcc.dg/pr63387.c +++ b/gcc/testsuite/gcc.dg/pr63387.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O -fdump-tree-optimized" } */ +/* { dg-skip-if "using short-double" { avr-*-* } } */ int f(double aaa, double bbb){ int xa = __builtin_isunordered(aaa, aaa); diff --git a/gcc/testsuite/gcc.dg/sancov/cmp0.c b/gcc/testsuite/gcc.dg/sancov/cmp0.c index 3a17de9..25a166a 100644 --- a/gcc/testsuite/gcc.dg/sancov/cmp0.c +++ b/gcc/testsuite/gcc.dg/sancov/cmp0.c @@ -1,6 +1,7 @@ /* Basic test on number of inserted callbacks. */ /* { dg-do compile } */ /* { dg-options "-fsanitize-coverage=trace-cmp -fdump-tree-optimized" } */ +/* { dg-skip-if "different type layout" { avr-*-* } } */ void foo (char *a, short *b, int *c, long long *d, float *e, double *f) diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1.c index e5d2895..4a81e12 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fassociative-math -fno-signed-zeros -fno-trapping-math -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ /* Copied from graphite/interchange-4.c */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c index 76c8318..5735756 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c index a4d656a..2a1b340 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1b.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1b.c index 27e0e2d..7de2b40 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1b.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1b.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ /* Copied from graphite/interchange-4.c */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-2.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-2.c index a1305e3..247adc9 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-2.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-2.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ /* Copied from graphite/interchange-5.c */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-3.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-3.c index e4515fe..b239230 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-3.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-3.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big stack" { visium-*-* } } */ +/* { dg-skip-if "too big stack" { avr-*-* visium-*-* } } */ /* Copied from graphite/interchange-6.c */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-4.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-4.c index 51dbbcd..009a305 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-4.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-4.c @@ -1,7 +1,7 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ /* { dg-require-stack-size "8*111*1111" } */ -/* { dg-skip-if "too big stack" { visium-*-* } } */ +/* { dg-skip-if "too big stack" { avr-*-* visium-*-* } } */ /* Copied from graphite/interchange-7.c */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c index ea19edd..8f13cd4 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M], c[M][M], d[M][M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c index cedcc67..a38fd9d 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M], c[M][M], d[M][M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c index c475b7c..e6ad26f 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M], c[M][M], d[M][M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c index b983107..5ed300a 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M], c[M][M], d[M][M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c index 210da8d..a984e47 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c @@ -1,6 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */ -/* { dg-skip-if "too big data segment" { visium-*-* } } */ +/* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */ #define M 256 int a[M][M], b[M][M], c[M], d[M]; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c b/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c index 950371b..aadd53e 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr21086.c @@ -18,5 +18,3 @@ foo (int *p) /* Target disabling -fdelete-null-pointer-checks should not fold checks */ /* { dg-final { scan-tree-dump "Folding predicate " "vrp1" { target { ! keeps_null_pointer_checks } } } } */ /* { dg-final { scan-tree-dump-times "Folding predicate " 0 "vrp1" { target { keeps_null_pointer_checks } } } } */ -/* { dg-final { scan-tree-dump-not "b_. =" "dce2" { target { ! avr-*-* } } } } */ -/* { dg-final { scan-tree-dump "b_. =" "dce2" { target { avr-*-* } } } } */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr82059.c b/gcc/testsuite/gcc.dg/tree-ssa/pr82059.c index 0285b03..6421101 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/pr82059.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr82059.c @@ -1,6 +1,7 @@ /* PR tree-optimization/82059 */ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-isolate-paths" } */ +/* { dg-skip-if "accessing data memory with program memory address" { avr-*-* } } */ struct a { diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 8bb8095..8479290 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -557,8 +557,7 @@ proc check_effective_target_keeps_null_pointer_checks { } { if [target_info exists keeps_null_pointer_checks] { return 1 } - if { [istarget avr-*-*] - || [istarget msp430-*-*] } { + if { [istarget msp430-*-*] } { return 1; } return 0 |