summaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorShangwu Yao <shangwuyao@gmail.com>2022-04-04 16:52:46 +0000
committerShangwu Yao <shangwuyao@gmail.com>2022-04-05 20:58:32 +0000
commit15a1769631ff0b2b3e830b03e51ae5f54f08a0ab (patch)
tree2ef502a476fab90ed3e3a8c0e822585529bdb277 /clang/lib/CodeGen/CodeGenModule.cpp
parent1acba8a4b5d7bbebf296fc2b154bf9dfb837db52 (diff)
Emit OpenCL metadata when targeting SPIR-V
This is required for converting function calls such as get_global_id() into SPIR-V builtins. Differential Revision: https://reviews.llvm.org/D123049
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index ddcf564e688f..5536626d0691 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -784,7 +784,7 @@ void CodeGenModule::Release() {
LangOpts.OpenMP);
// Emit OpenCL specific module metadata: OpenCL/SPIR version.
- if (LangOpts.OpenCL) {
+ if (LangOpts.OpenCL || (LangOpts.CUDAIsDevice && getTriple().isSPIRV())) {
EmitOpenCLMetadata();
// Emit SPIR version.
if (getTriple().isSPIR()) {