about summary refs log tree commit diff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorHaitao Li <lihaitao@gmail.com>2011-11-07 22:59:21 +0800
committerHaitao Li <lihaitao@gmail.com>2011-11-07 22:59:21 +0800
commit852e789e789b424f70614869d89f2611dae2002d (patch)
tree5d97b8eabfe0523b7f024daeb71101b42a87c20e /src/comp/middle
parentb12de9881418ff9fff8318d0142fa101efd9dc08 (diff)
rustc: Set LLVM module identifier as crate name
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/trans.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index e5e5b721a04..dcd36a58fc2 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::<ty::t, TypeRef>(hasher, eqer);
     let sha1s = map::mk_hashmap::<ty::t, str>(hasher, eqer);
     let short_names = map::mk_hashmap::<ty::t, str>(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,