diff options
| author | Gheorghe-Teodor Bercea <gheorghe-teod.bercea@ibm.com> | 2019-06-20 18:04:47 +0000 |
|---|---|---|
| committer | Gheorghe-Teodor Bercea <gheorghe-teod.bercea@ibm.com> | 2019-06-20 18:04:47 +0000 |
| commit | 0034e84aa5420827845c464327646b0ca54b424b (patch) | |
| tree | 84294f7c35edfee5e88d8ec35b7a5556440d0f05 /clang/test/OpenMP/declare_target_codegen.cpp | |
| parent | 04c5bc989a31b81bd7dda1f3e53de2930c8c7ec0 (diff) | |
| download | bcm5719-llvm-0034e84aa5420827845c464327646b0ca54b424b.tar.gz bcm5719-llvm-0034e84aa5420827845c464327646b0ca54b424b.zip | |
[OpenMP] Add support for handling declare target to clause when unified memory is required
Summary:
This patch adds support for the handling of the variables under the declare target to clause.
The variables in this case are handled like link variables are. A pointer is created on the host and then mapped to the device. The runtime will then copy the address of the host variable in the device pointer.
Reviewers: ABataev, AlexEichenberger, caomhin
Reviewed By: ABataev
Subscribers: guansong, jdoerfert, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D63108
llvm-svn: 363959
Diffstat (limited to 'clang/test/OpenMP/declare_target_codegen.cpp')
| -rw-r--r-- | clang/test/OpenMP/declare_target_codegen.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/test/OpenMP/declare_target_codegen.cpp b/clang/test/OpenMP/declare_target_codegen.cpp index d4b209ff053..71c6875b9e4 100644 --- a/clang/test/OpenMP/declare_target_codegen.cpp +++ b/clang/test/OpenMP/declare_target_codegen.cpp @@ -20,10 +20,10 @@ // CHECK-DAG: weak constant %struct.__tgt_offload_entry { i8* bitcast (i32* @bbb to i8*), // CHECK-DAG: @ccc = external global i32, // CHECK-DAG: @ddd ={{ dso_local | }}global i32 0, -// CHECK-DAG: @hhh_decl_tgt_link_ptr = common global i32* null -// CHECK-DAG: @ggg_decl_tgt_link_ptr = common global i32* null -// CHECK-DAG: @fff_decl_tgt_link_ptr = common global i32* null -// CHECK-DAG: @eee_decl_tgt_link_ptr = common global i32* null +// CHECK-DAG: @hhh_decl_tgt_ref_ptr = common global i32* null +// CHECK-DAG: @ggg_decl_tgt_ref_ptr = common global i32* null +// CHECK-DAG: @fff_decl_tgt_ref_ptr = common global i32* null +// CHECK-DAG: @eee_decl_tgt_ref_ptr = common global i32* null // CHECK-DAG: @{{.*}}maini1{{.*}}aaa = internal global i64 23, // CHECK-DAG: @b ={{ dso_local | }}global i32 15, // CHECK-DAG: @d ={{ dso_local | }}global i32 0, |

