diff options
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 5 | ||||
| -rw-r--r-- | clang/test/OpenMP/driver.c | 10 |
2 files changed, 11 insertions, 4 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index d9fa2e2e4b8..eca599297b6 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: diff --git a/clang/test/OpenMP/driver.c b/clang/test/OpenMP/driver.c new file mode 100644 index 00000000000..f84541bef8b --- /dev/null +++ b/clang/test/OpenMP/driver.c @@ -0,0 +1,10 @@ +// Test that by default -fnoopenmp-use-tls is passed to frontend. +// +// RUN: %clang %s -### -o %t.o 2>&1 -fopenmp=libomp | FileCheck --check-prefix=CHECK-DEFAULT %s +// CHECK-DEFAULT: -cc1 +// CHECK-DEFAULT-NOT: -fnoopenmp-use-tls +// +// RUN: %clang %s -### -o %t.o 2>&1 -fopenmp=libomp -fnoopenmp-use-tls | FileCheck --check-prefix=CHECK-NO-TLS %s +// CHECK-NO-TLS: -cc1 +// CHECK-NO-TLS-SAME: -fnoopenmp-use-tls +// |

