[OPENMP]Emit artificial threprivate vars as threadlocal, if possible.
authorAlexey Bataev <a.bataev@hotmail.com>
Tue, 31 Dec 2019 17:41:57 +0000 (12:41 -0500)
committerAlexey Bataev <a.bataev@hotmail.com>
Tue, 31 Dec 2019 19:11:36 +0000 (14:11 -0500)
commit8be5a0fe12bb9114bb82986b1dcb9205699aa085
tree0a92eacadf0e967555cf4acb053e49a272f4d1ec
parent7544cb8807b2ecb2f5186ab18d0ffa865a493a47
[OPENMP]Emit artificial threprivate vars as threadlocal, if possible.

It may improve performance for declare reduction constructs.
clang/lib/CodeGen/CGOpenMPRuntime.cpp
clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
clang/test/OpenMP/taskloop_reduction_codegen.cpp
clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp