]> granicus.if.org Git - clang/commit
[OPENMP5]Use nonmonotonic modifier by default for non-static and
authorAlexey Bataev <a.bataev@hotmail.com>
Fri, 23 Aug 2019 19:52:05 +0000 (19:52 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Fri, 23 Aug 2019 19:52:05 +0000 (19:52 +0000)
commit6c8a977408e26b906c81789f603b41ca6a67448d
tree494df5cb6d3d99252b3dbe8445e6728a720a51be
parentb57bde6263b4190a5d4e464dc982f624fc34da46
[OPENMP5]Use nonmonotonic modifier by default for non-static and
non-ordered loops.

According to OpenMP 5.0, 2.9.2 Worksharing-Loop Construct, Desription, If the static schedule kind is specified or if the ordered clause is specified, and if the nonmonotonic modifier is not specified, the effect is as if the monotonic modifier is specified. Otherwise, unless the monotonic modifier is specified, the effect is as if the nonmonotonic modifier is specified.
The first part of this requirement is implemented in runtime. Patch adds
support for the second, nonmonotonic, part of this requirement.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@369801 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGOpenMPRuntime.cpp
test/OpenMP/for_codegen.cpp