diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-08-24 22:13:16 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-08-27 15:54:43 -0700 |
| commit | b2408d57f034c0a448b60bf03254d8f73c0882db (patch) | |
| tree | 91a357adc8eb380341861196f0782be05a1c3824 /src/comp/back | |
| parent | fcc031c5b4dc8f64c497b8dd1e066068e862bd72 (diff) | |
| download | rust-b2408d57f034c0a448b60bf03254d8f73c0882db.tar.gz rust-b2408d57f034c0a448b60bf03254d8f73c0882db.zip | |
Convert portions of rustc to istrs. Recover a lot of performance.
Issue #855
Diffstat (limited to 'src/comp/back')
| -rw-r--r-- | src/comp/back/link.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/comp/back/link.rs b/src/comp/back/link.rs index 29eb74e41eb..2a4da724fba 100644 --- a/src/comp/back/link.rs +++ b/src/comp/back/link.rs @@ -412,7 +412,7 @@ fn symbol_hash(tcx: ty::ctxt, sha: sha1, t: ty::t, link_meta: &link_meta) -> // FIXME: This wants to be link_meta.meta_hash sha.input_str(istr::from_estr(link_meta.name)); sha.input_str(~"-"); - sha.input_str(istr::from_estr(encoder::encoded_ty(tcx, t))); + sha.input_str(encoder::encoded_ty(tcx, t)); let hash = truncated_sha1_result(sha); // Prefix with _ so that it never blends into adjacent digits @@ -458,7 +458,7 @@ fn mangle_internal_name_by_type_only(ccx: &@crate_ctxt, t: ty::t, name: &str) -> str { let s = util::ppaux::ty_to_short_str(ccx.tcx, t); let hash = get_symbol_hash(ccx, t); - ret mangle([name, s, hash]); + ret mangle([name, istr::to_estr(s), hash]); } fn mangle_internal_name_by_path_and_seq(ccx: &@crate_ctxt, path: &[str], |
