GCC with patches for OS216
修訂 | 7d249d84e4c1be7c6f857c3a9d7791623a0e9d00 (tree) |
---|---|
時間 | 2020-06-16 22:17:24 |
作者 | Tobias Burnus <tobias@code...> |
Commiter | Tobias Burnus |
testsuite: Add offloading_enabled check and use it for xfail (PR95622)
gcc/testsuite/ChangeLog:
PR middle-end/95622
* lib/target-supports.exp (check_effective_target_offloading_enabled):
New.
* c-c++-common/goacc/kernels-alias-ipa-pta-2.c: Use it for xfail.
* c-c++-common/goacc/kernels-alias-ipa-pta-4.c: Likewise.
* c-c++-common/goacc/kernels-alias-ipa-pta.c: Likewise.
Reviewed-by: Thomas Schwinge <thomas@codesourcery.com>
(cherry picked from commit e70fbee1a3dd9fdeb661366dbf3096d76c4e2d6e)
@@ -32,6 +32,7 @@ foo (void) | ||
32 | 32 | free (c); |
33 | 33 | } |
34 | 34 | |
35 | -/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" } } */ | |
35 | +/* XFAIL: see PR middle-end/95622; fails if ENABLE_OFFLOAD is set. */ | |
36 | +/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" { xfail offloading_enabled } } } */ | |
36 | 37 | /* { dg-final { scan-tree-dump-times "(?n)= 1;$" 1 "optimized" } } */ |
37 | 38 | /* { dg-final { scan-tree-dump-times "(?n)= \\*a" 0 "optimized" } } */ |
@@ -16,6 +16,7 @@ foo (void) | ||
16 | 16 | } |
17 | 17 | } |
18 | 18 | |
19 | -/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" } } */ | |
19 | +/* XFAIL: see PR middle-end/95622; fails if ENABLE_OFFLOAD is set. */ | |
20 | +/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" { xfail offloading_enabled } } } */ | |
20 | 21 | /* { dg-final { scan-tree-dump-times "(?n)= 1;$" 1 "optimized" } } */ |
21 | -/* { dg-final { scan-tree-dump-times "(?n)= \\*_\[0-9\];$" 0 "optimized" } } */ | |
22 | +/* { dg-final { scan-tree-dump-times "(?n)= \\*_\[0-9\];$" 0 "optimized" { xfail offloading_enabled } } } */ |
@@ -18,6 +18,7 @@ foo (void) | ||
18 | 18 | } |
19 | 19 | } |
20 | 20 | |
21 | -/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" } } */ | |
21 | +/* XFAIL: see PR middle-end/95622; fails if ENABLE_OFFLOAD is set. */ | |
22 | +/* { dg-final { scan-tree-dump-times "(?n)= 0;$" 2 "optimized" { xfail offloading_enabled } } } */ | |
22 | 23 | /* { dg-final { scan-tree-dump-times "(?n)= 1;$" 1 "optimized" } } */ |
23 | 24 | /* { dg-final { scan-tree-dump-times "(?n)= \\*_\[0-9\]\\\[0\\\];$" 0 "optimized" } } */ |
@@ -998,6 +998,12 @@ proc check_effective_target_fgraphite {} { | ||
998 | 998 | } "-O1 -fgraphite"] |
999 | 999 | } |
1000 | 1000 | |
1001 | +# Return 1 if compiled with --enable-offload-targets= | |
1002 | +# This affects host compilation as ENABLE_OFFLOAD then evaluates to true. | |
1003 | +proc check_effective_target_offloading_enabled {} { | |
1004 | + return [check_configured_with "--enable-offload-targets"] | |
1005 | +} | |
1006 | + | |
1001 | 1007 | # Return 1 if compilation with -fopenacc is error-free for trivial |
1002 | 1008 | # code, 0 otherwise. |
1003 | 1009 |