summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains.cpp
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2016-05-23 20:19:56 +0000
committerJustin Lebar <jlebar@google.com>2016-05-23 20:19:56 +0000
commit91f6f07bb88fd39be8b5e0fd2fdf12903316c662 (patch)
tree4b5dec7b7f5da854be2c0db872c00adb954bfa3a /clang/lib/Driver/ToolChains.cpp
parent66a891962b3dd66cff48aa27a613e17a3ecae389 (diff)
downloadbcm5719-llvm-91f6f07bb88fd39be8b5e0fd2fdf12903316c662.tar.gz
bcm5719-llvm-91f6f07bb88fd39be8b5e0fd2fdf12903316c662.zip
[CUDA] Add -fcuda-approx-transcendentals flag.
Summary: This lets us emit e.g. sin.approx.f32. See http://docs.nvidia.com/cuda/parallel-thread-execution/#floating-point-instructions-sin Reviewers: rnk Subscribers: tra, cfe-commits Differential Revision: http://reviews.llvm.org/D20493 llvm-svn: 270484
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r--clang/lib/Driver/ToolChains.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp
index 2f1420e943f..75aa9958028 100644
--- a/clang/lib/Driver/ToolChains.cpp
+++ b/clang/lib/Driver/ToolChains.cpp
@@ -4502,6 +4502,10 @@ CudaToolChain::addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
options::OPT_fno_cuda_flush_denormals_to_zero, false))
CC1Args.push_back("-fcuda-flush-denormals-to-zero");
+ if (DriverArgs.hasFlag(options::OPT_fcuda_approx_transcendentals,
+ options::OPT_fno_cuda_approx_transcendentals, false))
+ CC1Args.push_back("-fcuda-approx-transcendentals");
+
if (DriverArgs.hasArg(options::OPT_nocudalib))
return;
OpenPOWER on IntegriCloud