|
2 | 2 |
|
3 | 3 | llvm.func @_QPopenmp_target_data() {
|
4 | 4 | %0 = llvm.mlir.constant(1 : i64) : i64
|
5 |
| - %1 = llvm.alloca %0 x i32 {bindc_name = "i", in_type = i32, operand_segment_sizes = array<i32: 0, 0>, uniq_name = "_QFopenmp_target_dataEi"} : (i64) -> !llvm.ptr<i32> |
6 |
| - %2 = omp.map_info var_ptr(%1 : !llvm.ptr<i32>, i32) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr<i32> {name = ""} |
7 |
| - omp.target_data map_entries(%2 : !llvm.ptr<i32>) { |
| 5 | + %1 = llvm.alloca %0 x i32 {bindc_name = "i", in_type = i32, operand_segment_sizes = array<i32: 0, 0>, uniq_name = "_QFopenmp_target_dataEi"} : (i64) -> !llvm.ptr |
| 6 | + %2 = omp.map_info var_ptr(%1 : !llvm.ptr, i32) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr {name = ""} |
| 7 | + omp.target_data map_entries(%2 : !llvm.ptr) { |
8 | 8 | %3 = llvm.mlir.constant(99 : i32) : i32
|
9 |
| - llvm.store %3, %1 : !llvm.ptr<i32> |
| 9 | + llvm.store %3, %1 : i32, !llvm.ptr |
10 | 10 | omp.terminator
|
11 | 11 | }
|
12 | 12 | llvm.return
|
@@ -38,15 +38,15 @@ llvm.func @_QPopenmp_target_data() {
|
38 | 38 |
|
39 | 39 | // -----
|
40 | 40 |
|
41 |
| -llvm.func @_QPopenmp_target_data_region(%1 : !llvm.ptr<array<1024 x i32>>) { |
42 |
| - %2 = omp.map_info var_ptr(%1 : !llvm.ptr<array<1024 x i32>>, !llvm.array<1024 x i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr<array<1024 x i32>> {name = ""} |
43 |
| - omp.target_data map_entries(%2 : !llvm.ptr<array<1024 x i32>>) { |
| 41 | +llvm.func @_QPopenmp_target_data_region(%1 : !llvm.ptr) { |
| 42 | + %2 = omp.map_info var_ptr(%1 : !llvm.ptr, !llvm.array<1024 x i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = ""} |
| 43 | + omp.target_data map_entries(%2 : !llvm.ptr) { |
44 | 44 | %3 = llvm.mlir.constant(99 : i32) : i32
|
45 | 45 | %4 = llvm.mlir.constant(1 : i64) : i64
|
46 | 46 | %5 = llvm.mlir.constant(1 : i64) : i64
|
47 | 47 | %6 = llvm.mlir.constant(0 : i64) : i64
|
48 |
| - %7 = llvm.getelementptr %1[0, %6] : (!llvm.ptr<array<1024 x i32>>, i64) -> !llvm.ptr<i32> |
49 |
| - llvm.store %3, %7 : !llvm.ptr<i32> |
| 48 | + %7 = llvm.getelementptr %1[0, %6] : (!llvm.ptr, i64) -> !llvm.ptr, !llvm.array<1024 x i32> |
| 49 | + llvm.store %3, %7 : i32, !llvm.ptr |
50 | 50 | omp.terminator
|
51 | 51 | }
|
52 | 52 | llvm.return
|
@@ -79,29 +79,29 @@ llvm.func @_QPopenmp_target_data_region(%1 : !llvm.ptr<array<1024 x i32>>) {
|
79 | 79 |
|
80 | 80 | // -----
|
81 | 81 |
|
82 |
| -llvm.func @_QPomp_target_enter_exit(%1 : !llvm.ptr<array<1024 x i32>>, %3 : !llvm.ptr<array<512 x i32>>) { |
| 82 | +llvm.func @_QPomp_target_enter_exit(%1 : !llvm.ptr, %3 : !llvm.ptr) { |
83 | 83 | %4 = llvm.mlir.constant(1 : i64) : i64
|
84 |
| - %5 = llvm.alloca %4 x i32 {bindc_name = "dvc", in_type = i32, operandSegmentSizes = array<i32: 0, 0>, uniq_name = "_QFomp_target_enter_exitEdvc"} : (i64) -> !llvm.ptr<i32> |
| 84 | + %5 = llvm.alloca %4 x i32 {bindc_name = "dvc", in_type = i32, operandSegmentSizes = array<i32: 0, 0>, uniq_name = "_QFomp_target_enter_exitEdvc"} : (i64) -> !llvm.ptr |
85 | 85 | %6 = llvm.mlir.constant(1 : i64) : i64
|
86 |
| - %7 = llvm.alloca %6 x i32 {bindc_name = "i", in_type = i32, operandSegmentSizes = array<i32: 0, 0>, uniq_name = "_QFomp_target_enter_exitEi"} : (i64) -> !llvm.ptr<i32> |
| 86 | + %7 = llvm.alloca %6 x i32 {bindc_name = "i", in_type = i32, operandSegmentSizes = array<i32: 0, 0>, uniq_name = "_QFomp_target_enter_exitEi"} : (i64) -> !llvm.ptr |
87 | 87 | %8 = llvm.mlir.constant(5 : i32) : i32
|
88 |
| - llvm.store %8, %7 : !llvm.ptr<i32> |
| 88 | + llvm.store %8, %7 : i32, !llvm.ptr |
89 | 89 | %9 = llvm.mlir.constant(2 : i32) : i32
|
90 |
| - llvm.store %9, %5 : !llvm.ptr<i32> |
91 |
| - %10 = llvm.load %7 : !llvm.ptr<i32> |
| 90 | + llvm.store %9, %5 : i32, !llvm.ptr |
| 91 | + %10 = llvm.load %7 : !llvm.ptr -> i32 |
92 | 92 | %11 = llvm.mlir.constant(10 : i32) : i32
|
93 | 93 | %12 = llvm.icmp "slt" %10, %11 : i32
|
94 |
| - %13 = llvm.load %5 : !llvm.ptr<i32> |
95 |
| - %map1 = omp.map_info var_ptr(%1 : !llvm.ptr<array<1024 x i32>>, !llvm.array<1024 x i32>) map_clauses(to) capture(ByRef) -> !llvm.ptr<array<1024 x i32>> {name = ""} |
96 |
| - %map2 = omp.map_info var_ptr(%3 : !llvm.ptr<array<512 x i32>>, !llvm.array<512 x i32>) map_clauses(exit_release_or_enter_alloc) capture(ByRef) -> !llvm.ptr<array<512 x i32>> {name = ""} |
97 |
| - omp.target_enter_data if(%12 : i1) device(%13 : i32) map_entries(%map1, %map2 : !llvm.ptr<array<1024 x i32>>, !llvm.ptr<array<512 x i32>>) |
98 |
| - %14 = llvm.load %7 : !llvm.ptr<i32> |
| 94 | + %13 = llvm.load %5 : !llvm.ptr -> i32 |
| 95 | + %map1 = omp.map_info var_ptr(%1 : !llvm.ptr, !llvm.array<1024 x i32>) map_clauses(to) capture(ByRef) -> !llvm.ptr {name = ""} |
| 96 | + %map2 = omp.map_info var_ptr(%3 : !llvm.ptr, !llvm.array<512 x i32>) map_clauses(exit_release_or_enter_alloc) capture(ByRef) -> !llvm.ptr {name = ""} |
| 97 | + omp.target_enter_data if(%12 : i1) device(%13 : i32) map_entries(%map1, %map2 : !llvm.ptr, !llvm.ptr) |
| 98 | + %14 = llvm.load %7 : !llvm.ptr -> i32 |
99 | 99 | %15 = llvm.mlir.constant(10 : i32) : i32
|
100 | 100 | %16 = llvm.icmp "sgt" %14, %15 : i32
|
101 |
| - %17 = llvm.load %5 : !llvm.ptr<i32> |
102 |
| - %map3 = omp.map_info var_ptr(%1 : !llvm.ptr<array<1024 x i32>>, !llvm.array<1024 x i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr<array<1024 x i32>> {name = ""} |
103 |
| - %map4 = omp.map_info var_ptr(%3 : !llvm.ptr<array<512 x i32>>, !llvm.array<512 x i32>) map_clauses(exit_release_or_enter_alloc) capture(ByRef) -> !llvm.ptr<array<512 x i32>> {name = ""} |
104 |
| - omp.target_exit_data if(%16 : i1) device(%17 : i32) map_entries(%map3, %map4 : !llvm.ptr<array<1024 x i32>>, !llvm.ptr<array<512 x i32>>) |
| 101 | + %17 = llvm.load %5 : !llvm.ptr -> i32 |
| 102 | + %map3 = omp.map_info var_ptr(%1 : !llvm.ptr, !llvm.array<1024 x i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = ""} |
| 103 | + %map4 = omp.map_info var_ptr(%3 : !llvm.ptr, !llvm.array<512 x i32>) map_clauses(exit_release_or_enter_alloc) capture(ByRef) -> !llvm.ptr {name = ""} |
| 104 | + omp.target_exit_data if(%16 : i1) device(%17 : i32) map_entries(%map3, %map4 : !llvm.ptr, !llvm.ptr) |
105 | 105 | llvm.return
|
106 | 106 | }
|
107 | 107 |
|
@@ -177,13 +177,13 @@ llvm.func @_QPomp_target_enter_exit(%1 : !llvm.ptr<array<1024 x i32>>, %3 : !llv
|
177 | 177 |
|
178 | 178 | llvm.func @_QPopenmp_target_use_dev_ptr() {
|
179 | 179 | %0 = llvm.mlir.constant(1 : i64) : i64
|
180 |
| - %a = llvm.alloca %0 x !llvm.ptr<!llvm.ptr<i32>> : (i64) -> !llvm.ptr<!llvm.ptr<i32>> |
181 |
| - %map1 = omp.map_info var_ptr(%a : !llvm.ptr<!llvm.ptr<i32>>, !llvm.ptr<i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr<!llvm.ptr<i32>> {name = ""} |
182 |
| - omp.target_data map_entries(%map1 : !llvm.ptr<!llvm.ptr<i32>>) use_device_ptr(%a : !llvm.ptr<!llvm.ptr<i32>>) { |
183 |
| - ^bb0(%arg0: !llvm.ptr<!llvm.ptr<i32>>): |
| 180 | + %a = llvm.alloca %0 x !llvm.ptr : (i64) -> !llvm.ptr |
| 181 | + %map1 = omp.map_info var_ptr(%a : !llvm.ptr, !llvm.ptr) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = ""} |
| 182 | + omp.target_data map_entries(%map1 : !llvm.ptr) use_device_ptr(%a : !llvm.ptr) { |
| 183 | + ^bb0(%arg0: !llvm.ptr): |
184 | 184 | %1 = llvm.mlir.constant(10 : i32) : i32
|
185 |
| - %2 = llvm.load %arg0 : !llvm.ptr<!llvm.ptr<i32>> |
186 |
| - llvm.store %1, %2 : !llvm.ptr<i32> |
| 185 | + %2 = llvm.load %arg0 : !llvm.ptr -> !llvm.ptr |
| 186 | + llvm.store %1, %2 : i32, !llvm.ptr |
187 | 187 | omp.terminator
|
188 | 188 | }
|
189 | 189 | llvm.return
|
@@ -221,13 +221,13 @@ llvm.func @_QPopenmp_target_use_dev_ptr() {
|
221 | 221 |
|
222 | 222 | llvm.func @_QPopenmp_target_use_dev_addr() {
|
223 | 223 | %0 = llvm.mlir.constant(1 : i64) : i64
|
224 |
| - %a = llvm.alloca %0 x !llvm.ptr<!llvm.ptr<i32>> : (i64) -> !llvm.ptr<!llvm.ptr<i32>> |
225 |
| - %map = omp.map_info var_ptr(%a : !llvm.ptr<!llvm.ptr<i32>>, !llvm.ptr<i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr<!llvm.ptr<i32>> {name = ""} |
226 |
| - omp.target_data map_entries(%map : !llvm.ptr<!llvm.ptr<i32>>) use_device_addr(%a : !llvm.ptr<!llvm.ptr<i32>>) { |
227 |
| - ^bb0(%arg0: !llvm.ptr<!llvm.ptr<i32>>): |
| 224 | + %a = llvm.alloca %0 x !llvm.ptr : (i64) -> !llvm.ptr |
| 225 | + %map = omp.map_info var_ptr(%a : !llvm.ptr, !llvm.ptr) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = ""} |
| 226 | + omp.target_data map_entries(%map : !llvm.ptr) use_device_addr(%a : !llvm.ptr) { |
| 227 | + ^bb0(%arg0: !llvm.ptr): |
228 | 228 | %1 = llvm.mlir.constant(10 : i32) : i32
|
229 |
| - %2 = llvm.load %arg0 : !llvm.ptr<!llvm.ptr<i32>> |
230 |
| - llvm.store %1, %2 : !llvm.ptr<i32> |
| 229 | + %2 = llvm.load %arg0 : !llvm.ptr -> !llvm.ptr |
| 230 | + llvm.store %1, %2 : i32, !llvm.ptr |
231 | 231 | omp.terminator
|
232 | 232 | }
|
233 | 233 | llvm.return
|
@@ -263,12 +263,12 @@ llvm.func @_QPopenmp_target_use_dev_addr() {
|
263 | 263 |
|
264 | 264 | llvm.func @_QPopenmp_target_use_dev_addr_no_ptr() {
|
265 | 265 | %0 = llvm.mlir.constant(1 : i64) : i64
|
266 |
| - %a = llvm.alloca %0 x !llvm.ptr<i32> : (i64) -> !llvm.ptr<i32> |
267 |
| - %map = omp.map_info var_ptr(%a : !llvm.ptr<i32>, i32) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr<i32> {name = ""} |
268 |
| - omp.target_data map_entries(%map : !llvm.ptr<i32>) use_device_addr(%a : !llvm.ptr<i32>) { |
269 |
| - ^bb0(%arg0: !llvm.ptr<i32>): |
| 266 | + %a = llvm.alloca %0 x i32 : (i64) -> !llvm.ptr |
| 267 | + %map = omp.map_info var_ptr(%a : !llvm.ptr, i32) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr {name = ""} |
| 268 | + omp.target_data map_entries(%map : !llvm.ptr) use_device_addr(%a : !llvm.ptr) { |
| 269 | + ^bb0(%arg0: !llvm.ptr): |
270 | 270 | %1 = llvm.mlir.constant(10 : i32) : i32
|
271 |
| - llvm.store %1, %arg0 : !llvm.ptr<i32> |
| 271 | + llvm.store %1, %arg0 : i32, !llvm.ptr |
272 | 272 | omp.terminator
|
273 | 273 | }
|
274 | 274 | llvm.return
|
@@ -303,18 +303,18 @@ llvm.func @_QPopenmp_target_use_dev_addr_no_ptr() {
|
303 | 303 |
|
304 | 304 | llvm.func @_QPopenmp_target_use_dev_addr_nomap() {
|
305 | 305 | %0 = llvm.mlir.constant(1 : i64) : i64
|
306 |
| - %a = llvm.alloca %0 x !llvm.ptr<!llvm.ptr<i32>> : (i64) -> !llvm.ptr<!llvm.ptr<i32>> |
| 306 | + %a = llvm.alloca %0 x !llvm.ptr : (i64) -> !llvm.ptr |
307 | 307 | %1 = llvm.mlir.constant(1 : i64) : i64
|
308 |
| - %b = llvm.alloca %0 x !llvm.ptr<!llvm.ptr<i32>> : (i64) -> !llvm.ptr<!llvm.ptr<i32>> |
309 |
| - %map = omp.map_info var_ptr(%b : !llvm.ptr<!llvm.ptr<i32>>, !llvm.ptr<i32>) map_clauses(from) capture(ByRef) -> !llvm.ptr<!llvm.ptr<i32>> {name = ""} |
310 |
| - omp.target_data map_entries(%map : !llvm.ptr<!llvm.ptr<i32>>) use_device_addr(%a : !llvm.ptr<!llvm.ptr<i32>>) { |
311 |
| - ^bb0(%arg0: !llvm.ptr<!llvm.ptr<i32>>): |
| 308 | + %b = llvm.alloca %0 x !llvm.ptr : (i64) -> !llvm.ptr |
| 309 | + %map = omp.map_info var_ptr(%b : !llvm.ptr, !llvm.ptr) map_clauses(from) capture(ByRef) -> !llvm.ptr {name = ""} |
| 310 | + omp.target_data map_entries(%map : !llvm.ptr) use_device_addr(%a : !llvm.ptr) { |
| 311 | + ^bb0(%arg0: !llvm.ptr): |
312 | 312 | %2 = llvm.mlir.constant(10 : i32) : i32
|
313 |
| - %3 = llvm.load %arg0 : !llvm.ptr<!llvm.ptr<i32>> |
314 |
| - llvm.store %2, %3 : !llvm.ptr<i32> |
| 313 | + %3 = llvm.load %arg0 : !llvm.ptr -> !llvm.ptr |
| 314 | + llvm.store %2, %3 : i32, !llvm.ptr |
315 | 315 | %4 = llvm.mlir.constant(20 : i32) : i32
|
316 |
| - %5 = llvm.load %b : !llvm.ptr<!llvm.ptr<i32>> |
317 |
| - llvm.store %4, %5 : !llvm.ptr<i32> |
| 316 | + %5 = llvm.load %b : !llvm.ptr -> !llvm.ptr |
| 317 | + llvm.store %4, %5 : i32, !llvm.ptr |
318 | 318 | omp.terminator
|
319 | 319 | }
|
320 | 320 | llvm.return
|
@@ -359,19 +359,19 @@ llvm.func @_QPopenmp_target_use_dev_addr_nomap() {
|
359 | 359 |
|
360 | 360 | llvm.func @_QPopenmp_target_use_dev_both() {
|
361 | 361 | %0 = llvm.mlir.constant(1 : i64) : i64
|
362 |
| - %a = llvm.alloca %0 x !llvm.ptr<!llvm.ptr<i32>> : (i64) -> !llvm.ptr<!llvm.ptr<i32>> |
| 362 | + %a = llvm.alloca %0 x !llvm.ptr : (i64) -> !llvm.ptr |
363 | 363 | %1 = llvm.mlir.constant(1 : i64) : i64
|
364 |
| - %b = llvm.alloca %0 x !llvm.ptr<!llvm.ptr<i32>> : (i64) -> !llvm.ptr<!llvm.ptr<i32>> |
365 |
| - %map = omp.map_info var_ptr(%a : !llvm.ptr<!llvm.ptr<i32>>, !llvm.ptr<i32>) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr<!llvm.ptr<i32>> {name = ""} |
366 |
| - %map1 = omp.map_info var_ptr(%b : !llvm.ptr<!llvm.ptr<i32>>, !llvm.ptr<i32>) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr<!llvm.ptr<i32>> {name = ""} |
367 |
| - omp.target_data map_entries(%map, %map1 : !llvm.ptr<!llvm.ptr<i32>>, !llvm.ptr<!llvm.ptr<i32>>) use_device_ptr(%a : !llvm.ptr<!llvm.ptr<i32>>) use_device_addr(%b : !llvm.ptr<!llvm.ptr<i32>>) { |
368 |
| - ^bb0(%arg0: !llvm.ptr<!llvm.ptr<i32>>, %arg1: !llvm.ptr<!llvm.ptr<i32>>): |
| 364 | + %b = llvm.alloca %0 x !llvm.ptr : (i64) -> !llvm.ptr |
| 365 | + %map = omp.map_info var_ptr(%a : !llvm.ptr, !llvm.ptr) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr {name = ""} |
| 366 | + %map1 = omp.map_info var_ptr(%b : !llvm.ptr, !llvm.ptr) map_clauses(tofrom) capture(ByRef) -> !llvm.ptr {name = ""} |
| 367 | + omp.target_data map_entries(%map, %map1 : !llvm.ptr, !llvm.ptr) use_device_ptr(%a : !llvm.ptr) use_device_addr(%b : !llvm.ptr) { |
| 368 | + ^bb0(%arg0: !llvm.ptr, %arg1: !llvm.ptr): |
369 | 369 | %2 = llvm.mlir.constant(10 : i32) : i32
|
370 |
| - %3 = llvm.load %arg0 : !llvm.ptr<!llvm.ptr<i32>> |
371 |
| - llvm.store %2, %3 : !llvm.ptr<i32> |
| 370 | + %3 = llvm.load %arg0 : !llvm.ptr -> !llvm.ptr |
| 371 | + llvm.store %2, %3 : i32, !llvm.ptr |
372 | 372 | %4 = llvm.mlir.constant(20 : i32) : i32
|
373 |
| - %5 = llvm.load %arg1 : !llvm.ptr<!llvm.ptr<i32>> |
374 |
| - llvm.store %4, %5 : !llvm.ptr<i32> |
| 373 | + %5 = llvm.load %arg1 : !llvm.ptr -> !llvm.ptr |
| 374 | + llvm.store %4, %5 : i32, !llvm.ptr |
375 | 375 | omp.terminator
|
376 | 376 | }
|
377 | 377 | llvm.return
|
|
0 commit comments