aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2022-03-18 10:34:02 +0100
committerTom de Vries <tdevries@suse.de>2022-03-18 16:16:24 +0100
commit356e2720e9030927579024c2f060d665a0b9080f (patch)
tree9252b0b01116b5a9d156179f7b5266b09b286a56 /gcc/fortran
parent093cdadbce30ce2d36846a05d979b8afc2eff618 (diff)
downloadgcc-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