summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2015-05-07 19:34:16 +0000
committerArtem Belevich <tra@google.com>2015-05-07 19:34:16 +0000
commit52cc487ba8a10fd7c806d38c232fda8b5a1fb322 (patch)
treee068490d448401b58dd006b6a7239f9045105d16 /clang/lib/Frontend/CompilerInvocation.cpp
parentf52123b45406bbabd344d2f990ddadddc1898a00 (diff)
downloadbcm5719-llvm-52cc487ba8a10fd7c806d38c232fda8b5a1fb322.tar.gz
bcm5719-llvm-52cc487ba8a10fd7c806d38c232fda8b5a1fb322.zip
[cuda] Include GPU binary into host object file and generate init/deinit code.
- added -fcuda-include-gpubinary option to incorporate results of device-side compilation into host-side one. - generate code to register GPU binaries and associated kernels with CUDA runtime and clean-up on exit. - added test case for init/deinit code generation. Differential Revision: http://reviews.llvm.org/D9507 llvm-svn: 236765
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInvocation.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index d0cb17baaa8..363f6157693 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -651,6 +651,9 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK,
Args.getAllArgValues(OPT_fsanitize_recover_EQ), Diags,
Opts.SanitizeRecover);
+ Opts.CudaGpuBinaryFileNames =
+ Args.getAllArgValues(OPT_fcuda_include_gpubinary);
+
return Success;
}
OpenPOWER on IntegriCloud