From 852e789e789b424f70614869d89f2611dae2002d Mon Sep 17 00:00:00 2001 From: Haitao Li Date: Mon, 7 Nov 2011 22:59:21 +0800 Subject: [PATCH] rustc: Set LLVM module identifier as crate name --- src/comp/middle/trans.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index e5e5b721a045..dcd36a58fc29 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -6051,7 +6051,9 @@ fn write_abi_version(ccx: @crate_ctxt) { fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt, output: str, amap: ast_map::map, mut_map: mut::mut_map, copy_map: alias::copy_map) -> ModuleRef { - let llmod = str::as_buf("rust_out", {|buf| + let sha = std::sha1::mk_sha1(); + let link_meta = link::build_link_meta(sess, *crate, output, sha); + let llmod = str::as_buf(link_meta.name, {|buf| llvm::LLVMModuleCreateWithNameInContext (buf, llvm::LLVMGetGlobalContext()) }); @@ -6081,8 +6083,6 @@ fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt, let lltypes = map::mk_hashmap::(hasher, eqer); let sha1s = map::mk_hashmap::(hasher, eqer); let short_names = map::mk_hashmap::(hasher, eqer); - let sha = std::sha1::mk_sha1(); - let link_meta = link::build_link_meta(sess, *crate, output, sha); let crate_map = decl_crate_map(sess, link_meta.name, llmod); let ccx = @{sess: sess,