diff options
author | Tom de Vries <tdevries@suse.de> | 2022-03-18 10:34:02 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2022-03-18 16:16:24 +0100 |
commit | 356e2720e9030927579024c2f060d665a0b9080f (patch) | |
tree | 9252b0b01116b5a9d156179f7b5266b09b286a56 /gcc/fortran | |
parent | 093cdadbce30ce2d36846a05d979b8afc2eff618 (diff) | |
download | gcc-356e2720e9030927579024c2f060d665a0b9080f.zip gcc-356e2720e9030927579024c2f060d665a0b9080f.tar.gz gcc-356e2720e9030927579024c2f060d665a0b9080f.tar.bz2 |
[openmp] Set location for taskloop stmts
The test-case included in this patch contains:
...
#pragma omp taskloop simd shared(a) lastprivate(myId)
...
This is translated to 3 taskloop statements in gimple, visible with
-fdump-tree-gimple:
...
#pragma omp taskloop private(D.2124)
#pragma omp taskloop shared(a) shared(myId) private(i.0) firstprivate(a_h)
#pragma omp taskloop lastprivate(myId)
...
But when exposing the gimple statement locations using
-fdump-tree-gimple-lineno, we find that only the first one has location
information.
Fix this by adding the missing location information.
Tested gomp.exp on x86_64.
Tested libgomp testsuite on x86_64 with nvptx accelerator.
gcc/ChangeLog:
2022-03-18 Tom de Vries <tdevries@suse.de>
* gimplify.cc (gimplify_omp_for): Set taskloop location.
gcc/testsuite/ChangeLog:
2022-03-18 Tom de Vries <tdevries@suse.de>
* c-c++-common/gomp/pr104968.c: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions