mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-01 23:50:43 +03:00
-fvisibility=hidden: Hide init symbols, TypeInfos and vtables too if the associated aggregate isn't exported (#3129)
This commit is contained in:
parent
ceee37dda2
commit
c1725809c2
10 changed files with 85 additions and 16 deletions
|
@ -1790,12 +1790,12 @@ llvm::GlobalVariable *declareGlobal(const Loc &loc, llvm::Module &module,
|
|||
}
|
||||
|
||||
void defineGlobal(llvm::GlobalVariable *global, llvm::Constant *init,
|
||||
Dsymbol *symbolForLinkage) {
|
||||
Dsymbol *symbolForLinkageAndVisibility) {
|
||||
assert(global->isDeclaration() && "Global variable already defined");
|
||||
assert(init);
|
||||
global->setInitializer(init);
|
||||
if (symbolForLinkage)
|
||||
setLinkage(symbolForLinkage, global);
|
||||
if (symbolForLinkageAndVisibility)
|
||||
setLinkageAndVisibility(symbolForLinkageAndVisibility, global);
|
||||
}
|
||||
|
||||
llvm::GlobalVariable *defineGlobal(const Loc &loc, llvm::Module &module,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue