Skip to content

Commit cd8c206

Browse files
Updated flush_codegen.cpp
1 parent 4b49b22 commit cd8c206

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

clang/docs/OpenMPSupport.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ implementation.
288288
+------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
289289
| memory management | changes to omp_alloctrait_key enum | :none:`unclaimed` | |
290290
+------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
291-
| memory model | seq_cst clause on flush construct | :none:`unclaimed` | |
291+
| memory model | seq_cst clause on flush construct | :good:`done` | https://github.com/llvm/llvm-project/pull/114072 |
292292
+------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
293293
| misc | 'omp_all_memory' keyword and use in 'depend' clause | :good:`done` | D125828, D126321 |
294294
+------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+

clang/test/OpenMP/flush_codegen.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ int main() {
3939
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
4040
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
4141
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
42+
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
4243
return tmain(a);
4344
// CHECK: call {{.*}} [[TMAIN:@.+]](
4445
// CHECK: ret
@@ -50,6 +51,7 @@ int main() {
5051
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
5152
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
5253
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
54+
// CHECK: call {{.*}}void @__kmpc_flush(ptr {{(@|%).+}})
5355
// CHECK: ret
5456

5557
// CHECK-NOT: line: 0,
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
! RUN: %not_todo_cmd %flang_fc1 -emit-fir -fopenmp -o - %s -fopenmp-version=51 2>&1 | FileCheck %s
2+
3+
! CHECK: not yet implemented: Unhandled clause SEQ_CST in FLUSH construct
4+
program flush_seq_cst
5+
!$omp flush seq_cst
6+
end program

0 commit comments

Comments
 (0)