]> granicus.if.org Git - clang/commit
[OPENMP] Remove explicit call for implicit barrier
authorAlexey Bataev <a.bataev@hotmail.com>
Fri, 18 Dec 2015 10:24:53 +0000 (10:24 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Fri, 18 Dec 2015 10:24:53 +0000 (10:24 +0000)
commit1decee3f9a78309765b972e5ba4e69fd6dcfd8e7
tree905c0647196f10c925fe9dfa7a7eb97d2db916f1
parentcfdf8ad3b30e94b9eadac05a5bdd261e06312d58
[OPENMP] Remove explicit call for implicit barrier
#pragma omp parallel needs an implicit barrier that is currently done by an explicit call to __kmpc_barrier. However, the runtime already ensures a barrier in __kmpc_fork_call which currently leads to two barriers per region per thread.
Differential Revision: http://reviews.llvm.org/D15561

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@255992 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
lib/CodeGen/CGStmtOpenMP.cpp
test/OpenMP/cancel_codegen.cpp
test/OpenMP/cancellation_point_codegen.cpp
test/OpenMP/for_lastprivate_codegen.cpp
test/OpenMP/for_reduction_codegen.cpp
test/OpenMP/parallel_codegen.cpp
test/OpenMP/parallel_firstprivate_codegen.cpp
test/OpenMP/parallel_for_codegen.cpp
test/OpenMP/parallel_for_linear_codegen.cpp
test/OpenMP/parallel_for_simd_codegen.cpp
test/OpenMP/parallel_reduction_codegen.cpp
test/OpenMP/parallel_sections_codegen.cpp
test/OpenMP/sections_codegen.cpp
test/OpenMP/sections_lastprivate_codegen.cpp
test/OpenMP/sections_reduction_codegen.cpp
test/OpenMP/single_firstprivate_codegen.cpp