diff options
| author | Haitao Li <lihaitao@gmail.com> | 2011-11-07 22:59:21 +0800 |
|---|---|---|
| committer | Haitao Li <lihaitao@gmail.com> | 2011-11-07 22:59:21 +0800 |
| commit | 852e789e789b424f70614869d89f2611dae2002d (patch) | |
| tree | 5d97b8eabfe0523b7f024daeb71101b42a87c20e /src/comp/middle | |
| parent | b12de9881418ff9fff8318d0142fa101efd9dc08 (diff) | |
rustc: Set LLVM module identifier as crate name
Diffstat (limited to 'src/comp/middle')
| -rw-r--r-- | src/comp/middle/trans.rs | 6 |
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, |
