diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2018-05-08 14:16:57 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2018-05-08 14:16:57 +0000 |
commit | 9a70017537ee2f0973e3cd748886225ec09bbc22 (patch) | |
tree | ed774e7760e0d521f5cdf8f7ccdb17924fde425f /clang/test/OpenMP/target_teams_codegen_registration.cpp | |
parent | 2580554333cd2ec9eaa385580334fed2996565a3 (diff) | |
download | bcm5719-llvm-9a70017537ee2f0973e3cd748886225ec09bbc22.tar.gz bcm5719-llvm-9a70017537ee2f0973e3cd748886225ec09bbc22.zip |
[OPENMP, NVPTX] Fix linkage of the global entries.
The linkage of the global entries must be weak to enable support of
redefinition of the same target regions in multiple compilation units.
llvm-svn: 331768
Diffstat (limited to 'clang/test/OpenMP/target_teams_codegen_registration.cpp')
-rw-r--r-- | clang/test/OpenMP/target_teams_codegen_registration.cpp | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/clang/test/OpenMP/target_teams_codegen_registration.cpp b/clang/test/OpenMP/target_teams_codegen_registration.cpp index 10fc715d568..bc69ff0dde6 100644 --- a/clang/test/OpenMP/target_teams_codegen_registration.cpp +++ b/clang/test/OpenMP/target_teams_codegen_registration.cpp @@ -81,45 +81,45 @@ // We have 7 target regions -// CHECK-DAG: {{@.+}} = private constant i8 0 -// TCHECK-NOT: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 +// TCHECK-NOT: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-DAG: {{@.+}} = private constant i8 0 +// CHECK-DAG: {{@.+}} = weak constant i8 0 // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i[[SZ]]] [i[[SZ]] 4] // CHECK-DAG: {{@.+}} = private unnamed_addr constant [1 x i64] [i64 288] -// CHECK-NTARGET-NOT: private constant i8 0 +// CHECK-NTARGET-NOT: weak constant i8 0 // CHECK-NTARGET-NOT: private unnamed_addr constant [1 x i // CHECK-DAG: [[NAMEPTR1:@.+]] = internal unnamed_addr constant [{{.*}} x i8] c"[[NAME1:__omp_offloading_[0-9a-f]+_[0-9a-f]+__Z.+_l[0-9]+]]\00" @@ -340,18 +340,18 @@ struct ST { //CHECK-DAG: define internal void @[[NAME12]]( //CHECK-DAG: call void @[[NAME12]]( -//TCHECK-DAG: define void @[[NAME1]]( -//TCHECK-DAG: define void @[[NAME2]]( -//TCHECK-DAG: define void @[[NAME3]]( -//TCHECK-DAG: define void @[[NAME4]]( -//TCHECK-DAG: define void @[[NAME5]]( -//TCHECK-DAG: define void @[[NAME6]]( -//TCHECK-DAG: define void @[[NAME7]]( -//TCHECK-DAG: define void @[[NAME8]]( -//TCHECK-DAG: define void @[[NAME9]]( -//TCHECK-DAG: define void @[[NAME10]]( -//TCHECK-DAG: define void @[[NAME11]]( -//TCHECK-DAG: define void @[[NAME12]]( +//TCHECK-DAG: define weak void @[[NAME1]]( +//TCHECK-DAG: define weak void @[[NAME2]]( +//TCHECK-DAG: define weak void @[[NAME3]]( +//TCHECK-DAG: define weak void @[[NAME4]]( +//TCHECK-DAG: define weak void @[[NAME5]]( +//TCHECK-DAG: define weak void @[[NAME6]]( +//TCHECK-DAG: define weak void @[[NAME7]]( +//TCHECK-DAG: define weak void @[[NAME8]]( +//TCHECK-DAG: define weak void @[[NAME9]]( +//TCHECK-DAG: define weak void @[[NAME10]]( +//TCHECK-DAG: define weak void @[[NAME11]]( +//TCHECK-DAG: define weak void @[[NAME12]]( // CHECK-NTARGET-NOT: __tgt_target // CHECK-NTARGET-NOT: __tgt_register_lib |