diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2021-03-15 10:12:58 +0100 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2021-03-15 10:12:58 +0100 |
commit | f20fe2cb213dffba47ec1b62c625590b5bbe50d7 (patch) | |
tree | fa3270858cb57054342ce942421477f83e8454eb /gcc/tree-vectorizer.c | |
parent | b516a15371503bae35f2a1c7bc5d7e0c503eefdd (diff) | |
download | gcc-f20fe2cb213dffba47ec1b62c625590b5bbe50d7.zip gcc-f20fe2cb213dffba47ec1b62c625590b5bbe50d7.tar.gz gcc-f20fe2cb213dffba47ec1b62c625590b5bbe50d7.tar.bz2 |
OpenMP: Fix 'omp declare target' handling for vars [PR99509]
For variables with 'declare target' attribute,
varpool_node::get_create marks variables as offload; however,
if the node already exists, it is not updated. C/C++ may tag
decl with 'declare target implicit', which may only be after
varpool creation turned into 'declare target' or 'declare target link';
in this case, the tagging has to happen in the FE.
gcc/c/ChangeLog:
PR c++/99509
* c-decl.c (finish_decl): For 'omp declare target implicit' vars,
ensure that the varpool node is marked as offloadable.
gcc/cp/ChangeLog:
PR c++/99509
* decl.c (cp_finish_decl): For 'omp declare target implicit' vars,
ensure that the varpool node is marked as offloadable.
libgomp/ChangeLog:
PR c++/99509
* testsuite/libgomp.c-c++-common/declare_target-1.c: New test.
Diffstat (limited to 'gcc/tree-vectorizer.c')
0 files changed, 0 insertions, 0 deletions