diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2015-09-10 12:06:58 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2015-09-10 12:06:58 +0000 |
commit | 6a43c00ebd7086d9e4fe971063120487ee8905a2 (patch) | |
tree | b26b4054f841348e99074ed1c3572d993dba51f9 /clang/lib/Driver/Tools.cpp | |
parent | 8f870499ab80036b1c5fa6f72930c6fdb3ec88a6 (diff) | |
download | llvm-6a43c00ebd7086d9e4fe971063120487ee8905a2.zip llvm-6a43c00ebd7086d9e4fe971063120487ee8905a2.tar.gz llvm-6a43c00ebd7086d9e4fe971063120487ee8905a2.tar.bz2 |
[OPENMP] Generate threadprivates as TLS variables by default.
If target supports TLS all threadprivates are generated as TLS. If target does not support TLS, use runtime calls for proper codegen of threadprivate variables.
llvm-svn: 247273
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index d9fa2e2..eca5992 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -4205,10 +4205,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, // given, decide a default based on the target. Otherwise rely on the // options and pass the right information to the frontend. if (!Args.hasFlag(options::OPT_fopenmp_use_tls, - options::OPT_fnoopenmp_use_tls, - getToolChain().getArch() == llvm::Triple::ppc || - getToolChain().getArch() == llvm::Triple::ppc64 || - getToolChain().getArch() == llvm::Triple::ppc64le)) + options::OPT_fnoopenmp_use_tls, /*Default=*/true)) CmdArgs.push_back("-fnoopenmp-use-tls"); break; default: |