diff options
| author | Justin Lebar <jlebar@google.com> | 2016-05-23 20:19:56 +0000 |
|---|---|---|
| committer | Justin Lebar <jlebar@google.com> | 2016-05-23 20:19:56 +0000 |
| commit | 91f6f07bb88fd39be8b5e0fd2fdf12903316c662 (patch) | |
| tree | 4b5dec7b7f5da854be2c0db872c00adb954bfa3a /clang/lib/Driver/ToolChains.cpp | |
| parent | 66a891962b3dd66cff48aa27a613e17a3ecae389 (diff) | |
| download | bcm5719-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.cpp | 4 |
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; |

