We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f6ae92c commit 670b95bCopy full SHA for 670b95b
flang/test/Lower/OpenMP/clause-cleanup.f90
@@ -0,0 +1,17 @@
1
+!RUN: %flang_fc1 -emit-hlfir -fopenmp %s -o - | FileCheck %s
2
+
3
+subroutine test1(a)
4
+integer :: a(:)
5
6
+!$omp parallel num_threads(count(a .eq. 1))
7
+print *, "don't optimize me"
8
+!$omp end parallel
9
+end subroutine
10
11
+! CHECK: %[[EXPR:.*]] = hlfir.elemental {{.*}} -> !hlfir.expr<?x!fir.logical<4>>
12
+! CHECK: %[[COUNT:.*]] = hlfir.count %[[EXPR]]
13
+! CHECK: omp.parallel num_threads(%[[COUNT]] : i32) {
14
+! CHECK-NOT: hlfir.destory %[[EXPR]]
15
+! CHECK: omp.terminator
16
+! CHECK: }
17
+! CHECK: hlfir.destroy %[[EXPR]]
0 commit comments