diff options
author | Yaxun Liu <Yaxun.Liu@amd.com> | 2018-03-29 14:50:00 +0000 |
---|---|---|
committer | Yaxun Liu <Yaxun.Liu@amd.com> | 2018-03-29 14:50:00 +0000 |
commit | b0eee29c7415dfa1599e4a02018a7e99465d4253 (patch) | |
tree | 7dab613ca6655ba0661bf2db0454256955b45023 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 20c5e14ae168edcb397b2a24ba1cf13416cd470d (diff) | |
download | bcm5719-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.cpp | 4 |
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; |