]> git.ipfire.org Git - thirdparty/gcc.git/commit
Avoid introducing 'create' mapping clauses for loop index variables in kernels regions
authorJulian Brown <julian@codesourcery.com>
Thu, 16 May 2019 12:45:35 +0000 (05:45 -0700)
committerThomas Schwinge <thomas@codesourcery.com>
Tue, 3 Mar 2020 11:17:34 +0000 (12:17 +0100)
commita2689f013ba29989b07cfc1ad8a310c47a0d1763
treeccda09f60bf343caf0d4de3c37cc1a0cb141d4a5
parent1f61ba9c150b7a0a12126ed98a003a4960965da1
Avoid introducing 'create' mapping clauses for loop index variables in kernels regions

gcc/
* omp-oacc-kernels.c (find_omp_for_index_vars_1,
find_omp_for_index_vars): New functions.
(maybe_build_inner_data_region): Add IDX_VARS argument. Don't add
CREATE mapping clauses for loop index variables.  Set TREE_ADDRESSABLE
flag on newly-mapped declarations as a side effect.
(decompose_kernels_region_body): Call find_omp_for_index_vars.  Don't
create PRESENT clause for loop index variables.  Pass index variable
set to maybe_build_inner_data_region.

(cherry picked from openacc-gcc-9-branch commit
2987e142892f89f0e8fd3a514681d5903c394beb)
gcc/ChangeLog.omp
gcc/omp-oacc-kernels.c