[PATCH] D122469: OpenMP 5.1 - Support 'seq_cst' clause on 'flush' directive

Soumitra Chatterjee via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Mar 25 03:09:21 PDT 2022


soumitra created this revision.
soumitra added reviewers: RitanyaB, dreachem.
Herald added subscribers: jeroen.dobbelaere, kerbowa, arphaman, george.burgess.iv, guansong, hiraditya, yaxunl, jvesely.
Herald added a project: All.
soumitra requested review of this revision.
Herald added a reviewer: jdoerfert.
Herald added subscribers: llvm-commits, cfe-commits, sstefan1.
Herald added projects: clang, LLVM.

OpenMP 5.1 
Add support for the `seq_cst` clause for the `flush` directive


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D122469

Files:
  clang/include/clang/AST/OpenMPClause.h
  clang/include/clang/Basic/DiagnosticSemaKinds.td
  clang/lib/Sema/SemaOpenMP.cpp
  clang/test/OpenMP/flush_ast_print.cpp
  clang/test/OpenMP/flush_codegen.cpp
  clang/test/OpenMP/flush_messages.cpp
  llvm/include/llvm/Frontend/OpenMP/OMP.td
  llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
  llvm/test/Analysis/BasicAA/128-bit-ptr.ll
  llvm/test/Analysis/BasicAA/2006-03-03-BadArraySubscript.ll
  llvm/test/Analysis/BasicAA/args-rets-allocas-loads.ll
  llvm/test/Analysis/BasicAA/assume-index-positive.ll
  llvm/test/Analysis/BasicAA/assume.ll
  llvm/test/Analysis/BasicAA/atomic-memory-intrinsics.ll
  llvm/test/Analysis/BasicAA/bug.23540.ll
  llvm/test/Analysis/BasicAA/bug.23626.ll
  llvm/test/Analysis/BasicAA/call-attrs.ll
  llvm/test/Analysis/BasicAA/cs-cs.ll
  llvm/test/Analysis/BasicAA/dag.ll
  llvm/test/Analysis/BasicAA/deoptimize.ll
  llvm/test/Analysis/BasicAA/dereferenceable.ll
  llvm/test/Analysis/BasicAA/gep-decomposition-limit.ll
  llvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll
  llvm/test/Analysis/BasicAA/gep-modulo.ll
  llvm/test/Analysis/BasicAA/guards.ll
  llvm/test/Analysis/BasicAA/index-size.ll
  llvm/test/Analysis/BasicAA/invariant_group.ll
  llvm/test/Analysis/BasicAA/libfuncs-darwin.ll
  llvm/test/Analysis/BasicAA/libfuncs.ll
  llvm/test/Analysis/BasicAA/negoffset.ll
  llvm/test/Analysis/BasicAA/noalias-geps.ll
  llvm/test/Analysis/BasicAA/noalias-scope-decl.ll
  llvm/test/Analysis/BasicAA/phi-aa.ll
  llvm/test/Analysis/BasicAA/phi-spec-order.ll
  llvm/test/Analysis/BasicAA/phi-speculation.ll
  llvm/test/Analysis/BasicAA/pr31761.ll
  llvm/test/Analysis/BasicAA/pr35821.ll
  llvm/test/Analysis/BasicAA/pr35843.ll
  llvm/test/Analysis/BasicAA/pr52735.ll
  llvm/test/Analysis/BasicAA/ptrmask.ll
  llvm/test/Analysis/BasicAA/q.bad.ll
  llvm/test/Analysis/BasicAA/range.ll
  llvm/test/Analysis/BasicAA/recphi.ll
  llvm/test/Analysis/BasicAA/returned.ll
  llvm/test/Analysis/BasicAA/sequential-gep.ll
  llvm/test/Analysis/BasicAA/struct-geps.ll
  llvm/test/Analysis/BasicAA/vscale.ll
  llvm/test/Analysis/BasicAA/zext.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/assign.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/assign2.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/attrs-below.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/attrs.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/basic-interproc.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/cycle.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-arg-deref-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-arg-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-deref-arg-multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-deref-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-ref-arg-multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-ref-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-unknown.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg-multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg-unknown.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Andersen/memalias.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/arguments-globals.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/arguments.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/asm-global-bugfix.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/attr-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/basic-interproc.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/branch-alias.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/const-expr-gep.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/const-exprs.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/gep-index-no-alias.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-arg-deref-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-arg-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-deref-arg-multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-deref-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-escape.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-ref-arg-multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-ref-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-unknown.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg-multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg-unknown.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/malloc-and-free.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/multilevel-combine.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/multilevel.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/must-and-partial.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/opaque-call-alias.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/pr27213.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/stratified-attrs-indexing.ll
  llvm/test/Analysis/CFLAliasAnalysis/Steensgaard/va.ll
  llvm/test/Analysis/GlobalsModRef/addrspacecast.ll
  llvm/test/Analysis/ScalarEvolution/scev-aa.ll
  llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll
  llvm/test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D122469.418166.patch
Type: text/x-patch
Size: 256532 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220325/03e149cd/attachment-0001.bin>


More information about the cfe-commits mailing list