summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorYaxun Liu <Yaxun.Liu@amd.com>2018-03-29 14:50:00 +0000
committerYaxun Liu <Yaxun.Liu@amd.com>2018-03-29 14:50:00 +0000
commitb0eee29c7415dfa1599e4a02018a7e99465d4253 (patch)
tree7dab613ca6655ba0661bf2db0454256955b45023 /clang/lib/CodeGen/CodeGenModule.cpp
parent20c5e14ae168edcb397b2a24ba1cf13416cd470d (diff)
downloadbcm5719-llvm-b0eee29c7415dfa1599e4a02018a7e99465d4253.tar.gz
bcm5719-llvm-b0eee29c7415dfa1599e4a02018a7e99465d4253.zip
Disable emitting static extern C aliases for amdgcn target for CUDA
Patch by Greg Rodgers. Revised and lit test added by Yaxun Liu. Differential Revision: https://reviews.llvm.org/D44987 llvm-svn: 328793
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index e1cb3242021..bc7ba9011ae 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -4677,9 +4677,7 @@ static void EmitGlobalDeclMetadata(CodeGenModule &CGM,
/// to such functions with an unmangled name from inline assembly within the
/// same translation unit.
void CodeGenModule::EmitStaticExternCAliases() {
- // Don't do anything if we're generating CUDA device code -- the NVPTX
- // assembly target doesn't support aliases.
- if (Context.getTargetInfo().getTriple().isNVPTX())
+ if (!getTargetCodeGenInfo().shouldEmitStaticExternCAliases())
return;
for (auto &I : StaticExternCValues) {
IdentifierInfo *Name = I.first;
OpenPOWER on IntegriCloud