diff options
Diffstat (limited to 'clang/lib/Driver/ToolChains/Cuda.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains/Cuda.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChains/Cuda.cpp b/clang/lib/Driver/ToolChains/Cuda.cpp index 1ff41ce66d4..b6a7b829f50 100644 --- a/clang/lib/Driver/ToolChains/Cuda.cpp +++ b/clang/lib/Driver/ToolChains/Cuda.cpp @@ -481,7 +481,13 @@ void CudaToolChain::addClangTargetOptions( // than LLVM defaults to. Use PTX4.2 which is the PTX version that // came with CUDA-7.0. CC1Args.push_back("-target-feature"); - CC1Args.push_back("+ptx42"); + + if (DeviceOffloadingKind == Action::OFK_OpenMP) + CC1Args.push_back( + DriverArgs.getLastArgValue(options::OPT_fopenmp_ptx_EQ, + "+ptx42").data()); + else + CC1Args.push_back("+ptx42"); } void CudaToolChain::AddCudaIncludeArgs(const ArgList &DriverArgs, |