Skip to content

Commit 14520fa

Browse files
[OpenMP][MLIR] Use opaque pointers in OpenMP translation tests 1/2 (#70057)
First half of the tests switching to opaque pointers. Rest of the tests are omptarget-*.mlir and a specific test for typed pointers. Patch created as requested in #69772
1 parent 1b11729 commit 14520fa

File tree

4 files changed

+239
-239
lines changed

4 files changed

+239
-239
lines changed

mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
// Checking translation when the update is carried out by using more than one op
44
// in the region.
5-
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %expr: i32) {
6-
omp.atomic.update %x : !llvm.ptr<i32> {
5+
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr, %expr: i32) {
6+
omp.atomic.update %x : !llvm.ptr {
77
^bb0(%xval: i32):
88
%t1 = llvm.mul %xval, %expr : i32
99
%t2 = llvm.sdiv %t1, %expr : i32
@@ -17,10 +17,10 @@ llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %expr: i32
1717

1818
// Checking translation when the captured variable is not used in the inner
1919
// update operation
20-
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %expr: i32) {
20+
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr, %expr: i32) {
2121
// expected-error @+2 {{no atomic update operation with region argument as operand found inside atomic.update region}}
2222
// expected-error @+1 {{LLVM Translation failed for operation: omp.atomic.update}}
23-
omp.atomic.update %x : !llvm.ptr<i32> {
23+
omp.atomic.update %x : !llvm.ptr {
2424
^bb0(%xval: i32):
2525
%newval = llvm.mul %expr, %expr : i32
2626
omp.yield(%newval : i32)
@@ -32,12 +32,12 @@ llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %expr: i32
3232

3333
// Checking translation when the update is carried out by using more than one
3434
// operations in the atomic capture region.
35-
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %v: !llvm.ptr<i32>, %expr: i32) {
35+
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr, %v: !llvm.ptr, %expr: i32) {
3636
// expected-error @+1 {{LLVM Translation failed for operation: omp.atomic.capture}}
3737
omp.atomic.capture memory_order(seq_cst) {
38-
omp.atomic.read %v = %x : !llvm.ptr<i32>, i32
38+
omp.atomic.read %v = %x : !llvm.ptr, i32
3939
// expected-error @+1 {{no atomic update operation with region argument as operand found inside atomic.update region}}
40-
omp.atomic.update %x : !llvm.ptr<i32> {
40+
omp.atomic.update %x : !llvm.ptr {
4141
^bb0(%xval: i32):
4242
%newval = llvm.mul %expr, %expr : i32
4343
omp.yield(%newval : i32)
@@ -50,10 +50,10 @@ llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %v: !llvm.
5050

5151
// Checking translation when the captured variable is not used in the inner
5252
// update operation
53-
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr<i32>, %v: !llvm.ptr<i32>, %expr: i32) {
53+
llvm.func @omp_atomic_update_multiple_step_update(%x: !llvm.ptr, %v: !llvm.ptr, %expr: i32) {
5454
omp.atomic.capture memory_order(seq_cst) {
55-
omp.atomic.read %v = %x : !llvm.ptr<i32>, i32
56-
omp.atomic.update %x : !llvm.ptr<i32> {
55+
omp.atomic.read %v = %x : !llvm.ptr, i32
56+
omp.atomic.update %x : !llvm.ptr {
5757
^bb0(%xval: i32):
5858
%t1 = llvm.mul %xval, %expr : i32
5959
%t2 = llvm.sdiv %t1, %expr : i32
@@ -72,20 +72,20 @@ llvm.func @omp_threadprivate() {
7272
%2 = llvm.mlir.constant(2 : i32) : i32
7373
%3 = llvm.mlir.constant(3 : i32) : i32
7474

75-
%4 = llvm.alloca %0 x i32 {in_type = i32, name = "a"} : (i64) -> !llvm.ptr<i32>
75+
%4 = llvm.alloca %0 x i32 {in_type = i32, name = "a"} : (i64) -> !llvm.ptr
7676

7777
// expected-error @below {{Addressing symbol not found}}
7878
// expected-error @below {{LLVM Translation failed for operation: omp.threadprivate}}
79-
%5 = omp.threadprivate %4 : !llvm.ptr<i32> -> !llvm.ptr<i32>
79+
%5 = omp.threadprivate %4 : !llvm.ptr -> !llvm.ptr
8080

81-
llvm.store %1, %5 : !llvm.ptr<i32>
81+
llvm.store %1, %5 : i32, !llvm.ptr
8282

8383
omp.parallel {
84-
%6 = omp.threadprivate %4 : !llvm.ptr<i32> -> !llvm.ptr<i32>
85-
llvm.store %2, %6 : !llvm.ptr<i32>
84+
%6 = omp.threadprivate %4 : !llvm.ptr -> !llvm.ptr
85+
llvm.store %2, %6 : i32, !llvm.ptr
8686
omp.terminator
8787
}
8888

89-
llvm.store %3, %5 : !llvm.ptr<i32>
89+
llvm.store %3, %5 : i32, !llvm.ptr
9090
llvm.return
9191
}

0 commit comments

Comments
 (0)