aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2015-09-10 12:06:58 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2015-09-10 12:06:58 +0000
commit6a43c00ebd7086d9e4fe971063120487ee8905a2 (patch)
treeb26b4054f841348e99074ed1c3572d993dba51f9 /clang/lib/Driver/Tools.cpp
parent8f870499ab80036b1c5fa6f72930c6fdb3ec88a6 (diff)
downloadllvm-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.cpp5
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: