|
27 | 27 | // CHECK-DAG: Bake
|
28 | 28 | // CHECK-NOT: @{{hhh|ggg|fff|eee}} =
|
29 | 29 | // CHECK-DAG: @flag = protected global i8 undef,
|
| 30 | +// CHECK-DAG: @dx = {{protected | }}global i32 0, |
| 31 | +// CHECK-DAG: @dy = {{protected | }}global i32 0, |
30 | 32 | // CHECK-DAG: @aaa = external global i32,
|
31 |
| -// CHECK-DAG: @bbb ={{ protected | }}global i32 0, |
| 33 | +// CHECK-DAG: @bbb = {{protected | }}global i32 0, |
32 | 34 | // CHECK-DAG: weak constant %struct.__tgt_offload_entry { ptr @bbb,
|
33 | 35 | // CHECK-DAG: @ccc = external global i32,
|
34 |
| -// CHECK-DAG: @ddd ={{ protected | }}global i32 0, |
| 36 | +// CHECK-DAG: @ddd = {{protected | }}global i32 0, |
35 | 37 | // CHECK-DAG: @hhh_decl_tgt_ref_ptr = weak global ptr null
|
36 | 38 | // CHECK-DAG: @ggg_decl_tgt_ref_ptr = weak global ptr null
|
37 | 39 | // CHECK-DAG: @fff_decl_tgt_ref_ptr = weak global ptr null
|
|
51 | 53 | // CHECK-DAG: define {{.*}}i32 @{{.*}}{{foo|bar|baz2|baz3|FA|f_method}}{{.*}}()
|
52 | 54 | // CHECK-DAG: define {{.*}}void @{{.*}}TemplateClass{{.*}}(ptr {{[^,]*}} %{{.*}})
|
53 | 55 | // CHECK-DAG: define {{.*}}i32 @{{.*}}TemplateClass{{.*}}f_method{{.*}}(ptr {{[^,]*}} %{{.*}})
|
54 |
| -// CHECK-DAG: define {{.*}}void @__omp_offloading_{{.*}}_globals_l[[@LINE+78]]_ctor() |
| 56 | +// CHECK-DAG: define {{.*}}void @__omp_offloading_{{.*}}_globals_l[[@LINE+89]]_ctor() |
55 | 57 |
|
56 | 58 | #ifndef HEADER
|
57 | 59 | #define HEADER
|
| 60 | + |
| 61 | +int dx = 0; |
| 62 | +extern int dx; |
| 63 | +#pragma omp declare target to(dx) |
| 64 | + |
| 65 | +int dy = 0; |
| 66 | +#pragma omp begin declare target |
| 67 | + |
| 68 | +extern int dy; |
| 69 | +#pragma omp end declare target |
| 70 | + |
58 | 71 | #pragma omp declare target
|
59 | 72 | bool flag [[clang::loader_uninitialized]];
|
60 | 73 | extern int bbb;
|
|
0 commit comments