libgomp.c++/static-aggr-constructor-destructor-{1,2}.C: Fix scan-tree-dump
In principle, the optimized dump should be the same on the host, but as 'nohost' is not handled, is is present. However when ENABLE_OFFLOADING is false, it is handled early enough to remove the function. libgomp/ChangeLog: * testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C: Split scan-tree-dump into with and without target offload_target_any. * testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C: Likewise.
This commit is contained in:
parent
6db7150947
commit
e3a6dec326
2 changed files with 25 additions and 6 deletions
|
@ -9,9 +9,18 @@
|
|||
|
||||
// { dg-final { scan-tree-dump-not "omp_is_initial_device" "optimized" } }
|
||||
// { dg-final { scan-tree-dump-not "__omp_target_static_init_and_destruction" "optimized" } }
|
||||
// FIXME: should be '-not' not '-times' 1:
|
||||
// { dg-final { scan-tree-dump-times "void _GLOBAL__off_I_v1" 1 "optimized" } }
|
||||
// { dg-final { scan-tree-dump-times "__attribute__\\(\\(\[^\n\r]*omp declare target nohost" 1 "optimized" } }
|
||||
|
||||
// (A) No offloading configured: The symbols aren't present
|
||||
// Caveat: They are present with -foffload=disable - or offloading
|
||||
// configured but none of the optional offload packages/binaries installed.
|
||||
// But the 'offload_target_any' check cannot distinguish those
|
||||
// { dg-final { scan-tree-dump-not "void _GLOBAL__off_I_v1" "optimized" { target { ! offload_target_any } } } }
|
||||
// { dg-final { scan-tree-dump-not "__attribute__\\(\\(\[^\n\r]*omp declare target nohost" "optimized" { target { ! offload_target_any } } } }
|
||||
|
||||
// (B) With offload configured (and compiling for an offload target)
|
||||
// the symbols are present (missed optimization). Hence: FIXME.
|
||||
// { dg-final { scan-tree-dump-times "void _GLOBAL__off_I_v1" 1 "optimized" { target offload_target_any } } }
|
||||
// { dg-final { scan-tree-dump-times "__attribute__\\(\\(\[^\n\r]*omp declare target nohost" 1 "optimized" { target offload_target_any } } }
|
||||
|
||||
// { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump-not "omp_initial_device;" "optimized" { target offload_target_amdgcn } } }
|
||||
// { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "v1\\._x = 5;" "optimized" { target offload_target_amdgcn } } }
|
||||
|
|
|
@ -9,9 +9,19 @@
|
|||
|
||||
// { dg-final { scan-tree-dump-not "omp_is_initial_device" "optimized" } }
|
||||
// { dg-final { scan-tree-dump-not "__omp_target_static_init_and_destruction" "optimized" } }
|
||||
// FIXME: should be '-not' not '-times' 1:
|
||||
// { dg-final { scan-tree-dump-times "void _GLOBAL__off_I_" 1 "optimized" } }
|
||||
// { dg-final { scan-tree-dump-times "__attribute__\\(\\(\[^\n\r]*omp declare target nohost" 1 "optimized" } }
|
||||
|
||||
// (A) No offloading configured: The symbols aren't present
|
||||
// Caveat: They are present with -foffload=disable - or offloading
|
||||
// configured but none of the optional offload packages/binaries installed.
|
||||
// But the 'offload_target_any' check cannot distinguish those
|
||||
// { dg-final { scan-tree-dump-not "void _GLOBAL__off_I_v1" "optimized" { target { ! offload_target_any } } } }
|
||||
// { dg-final { scan-tree-dump-not "__attribute__\\(\\(\[^\n\r]*omp declare target nohost" "optimized" { target { ! offload_target_any } } } }
|
||||
|
||||
// (B) With offload configured (and compiling for an offload target)
|
||||
// the symbols are present (missed optimization). Hence: FIXME.
|
||||
// { dg-final { scan-tree-dump-times "void _GLOBAL__off_I_v1" 1 "optimized" { target offload_target_any } } }
|
||||
// { dg-final { scan-tree-dump-times "__attribute__\\(\\(\[^\n\r]*omp declare target nohost" 1 "optimized" { target offload_target_any } } }
|
||||
|
||||
|
||||
// { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump-not "omp_initial_device;" "optimized" { target offload_target_amdgcn } } }
|
||||
// { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "v1\\._x = 5;" "optimized" { target offload_target_amdgcn } } }
|
||||
|
|
Loading…
Add table
Reference in a new issue