mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-10 21:06:33 +03:00
Hide unreferenced functions from jit module
This commit is contained in:
parent
0ee45d02aa
commit
ddd80478e0
1 changed files with 5 additions and 0 deletions
|
@ -208,6 +208,11 @@ void fixRtModule(llvm::Module &newModule,
|
||||||
obj.setLinkage(llvm::GlobalValue::ExternalLinkage);
|
obj.setLinkage(llvm::GlobalValue::ExternalLinkage);
|
||||||
obj.setVisibility(llvm::GlobalValue::DefaultVisibility);
|
obj.setVisibility(llvm::GlobalValue::DefaultVisibility);
|
||||||
++objectsFixed;
|
++objectsFixed;
|
||||||
|
} else {
|
||||||
|
if (llvm::GlobalValue::ExternalLinkage == obj.getLinkage() &&
|
||||||
|
!obj.isDeclaration()) {
|
||||||
|
obj.setLinkage(llvm::GlobalValue::InternalLinkage);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
assert((thunkVar2func.size() + externalFuncs.size()) == objectsFixed);
|
assert((thunkVar2func.size() + externalFuncs.size()) == objectsFixed);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue