Skip to content

Commit 154b4b5

Browse files
committed
Check block structure of omp private inlining
1 parent e2d13cb commit 154b4b5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2822,6 +2822,23 @@ llvm.func @task(%arg0 : !llvm.ptr) {
28222822
}
28232823
llvm.return
28242824
}
2825+
// CHECK-LABEL: @task
2826+
// CHECK-SAME: (ptr %[[ARG:.*]])
2827+
// CHECK: %[[STRUCT_ARG:.*]] = alloca { ptr }, align 8
2828+
// CHECK: %[[OMP_PRIVATE_ALLOC:.*]] = alloca i32, align 4
2829+
// ...
2830+
// CHECK: br label %omp.private.init
2831+
// CHECK: omp.private.init:
2832+
// CHECK: br label %omp.private.copy1
2833+
// CHECK: omp.private.copy1:
2834+
// CHECK: %[[LOADED:.*]] = load i32, ptr %[[ARG]], align 4
2835+
// CHECK: store i32 %[[LOADED]], ptr %[[OMP_PRIVATE_ALLOC]], align 4
2836+
// ...
2837+
// CHECK: br label %omp.task.start
2838+
// CHECK: omp.task.start:
2839+
// CHECK: br label %[[CODEREPL:.*]]
2840+
// CHECK: [[CODEREPL]]:
2841+
28252842
// CHECK-LABEL: @task..omp_par
28262843
// CHECK: task.alloca:
28272844
// CHECK: %[[VAL_12:.*]] = load ptr, ptr %[[STRUCT_ARG:.*]], align 8

0 commit comments

Comments
 (0)