From f0a0e2d75d58142979d23e3802bf465640f69439 Mon Sep 17 00:00:00 2001 From: Dmitry Babokin Date: Tue, 20 Oct 2015 18:59:09 +0300 Subject: [PATCH] Set target tripple and data layout for dispatch module. --- module.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/module.cpp b/module.cpp index 3b954787..f99c283e 100644 --- a/module.cpp +++ b/module.cpp @@ -2879,6 +2879,11 @@ lCreateDispatchFunction(llvm::Module *module, llvm::Function *setISAFunc, static llvm::Module *lInitDispatchModule() { llvm::Module *module = new llvm::Module("dispatch_module", *g->ctx); + module->setTargetTriple(g->target->GetTripleString()); + + // DataLayout information supposed to be managed in single place in Target class. + module->setDataLayout(g->target->getDataLayout()->getStringRepresentation()); + // First, link in the definitions from the builtins-dispatch.ll file. extern unsigned char builtins_bitcode_dispatch[]; extern int builtins_bitcode_dispatch_length;