aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
diff options
context:
space:
mode:
authorJustas Janickas <Justas.Janickas@arm.com>2021-07-27 12:21:35 +0100
committerJustas Janickas <Justas.Janickas@arm.com>2021-08-02 14:10:15 +0100
commitb13fc7311eabca27b3baea99b7be6edef0213406 (patch)
tree0530071a3fa1372869affb0356d5c045fa1dfef1 /llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
parentcd2387b56dc82e1df314a46e8b987db45defc189 (diff)
downloadllvm-b13fc7311eabca27b3baea99b7be6edef0213406.zip
llvm-b13fc7311eabca27b3baea99b7be6edef0213406.tar.gz
llvm-b13fc7311eabca27b3baea99b7be6edef0213406.tar.bz2
[OpenCL] __cpp_threadsafe_static_init is by default undefined in OpenCL mode.
Definition of `__cpp_threadsafe_static_init` macro is controlled by language option Opts.ThreadsafeStatics. This patch sets language option to false by default in OpenCL mode, resulting in macro `__cpp_threadsafe_static_init` being undefined. Default value can be overridden using command line option -fthreadsafe-statics. Change is supposed to address portability because not all OpenCL vendors support thread safe implementation of static initialization. Fixes llvm.org/PR48012 Differential Revision: https://reviews.llvm.org/D107163
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp')
0 files changed, 0 insertions, 0 deletions