diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2018-03-21 01:30:16 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2018-03-21 01:30:16 +0000 |
commit | 6ab4ae4168e35fb1c9fab309cee79130c812d90c (patch) | |
tree | da8ffcd85c89ffb539fbb5534a9f7f119756d7c7 /clang/lib/CodeGen | |
parent | 69949d0b5a44be358367298367d44ebda20e7bff (diff) | |
download | bcm5719-llvm-6ab4ae4168e35fb1c9fab309cee79130c812d90c.tar.gz bcm5719-llvm-6ab4ae4168e35fb1c9fab309cee79130c812d90c.zip |
Set dso_local on runtime variables.
llvm-svn: 328068
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 53177d26407..e7efd410dbf 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -2953,7 +2953,10 @@ llvm::Constant *CodeGenModule::GetAddrOfGlobalVar(const VarDecl *D, llvm::Constant * CodeGenModule::CreateRuntimeVariable(llvm::Type *Ty, StringRef Name) { - return GetOrCreateLLVMGlobal(Name, llvm::PointerType::getUnqual(Ty), nullptr); + auto *Ret = + GetOrCreateLLVMGlobal(Name, llvm::PointerType::getUnqual(Ty), nullptr); + setDSOLocal(cast<llvm::GlobalValue>(Ret->stripPointerCasts())); + return Ret; } void CodeGenModule::EmitTentativeDefinition(const VarDecl *D) { |