Hide unreferenced functions from jit module

This commit is contained in:
Ivan 2017-10-17 18:37:08 +03:00
parent 0ee45d02aa
commit ddd80478e0

View file

@ -208,6 +208,11 @@ void fixRtModule(llvm::Module &newModule,
obj.setLinkage(llvm::GlobalValue::ExternalLinkage);
obj.setVisibility(llvm::GlobalValue::DefaultVisibility);
++objectsFixed;
} else {
if (llvm::GlobalValue::ExternalLinkage == obj.getLinkage() &&
!obj.isDeclaration()) {
obj.setLinkage(llvm::GlobalValue::InternalLinkage);
};
}
}
assert((thunkVar2func.size() + externalFuncs.size()) == objectsFixed);