jit: refactor valueparser (#2744)

This commit is contained in:
Ivan Butygin 2018-06-13 21:24:04 +03:00 committed by GitHub
parent 65337ed170
commit d2c55491c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 129 additions and 51 deletions

View file

@ -159,7 +159,8 @@ void setRtCompileVar(const Context &context, llvm::Module &module,
if (nullptr != var) {
auto type = var->getType()->getElementType();
auto initializer =
parseInitializer(context, module.getDataLayout(), type, init);
parseInitializer(module.getDataLayout(), *type, init,
[&](const std::string &str) { fatal(context, str); });
var->setConstant(true);
var->setInitializer(initializer);
var->setLinkage(llvm::GlobalValue::PrivateLinkage);