about summary refs log tree commit diff
path: root/src/comp/back
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-24 22:13:16 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-27 15:54:43 -0700
commitb2408d57f034c0a448b60bf03254d8f73c0882db (patch)
tree91a357adc8eb380341861196f0782be05a1c3824 /src/comp/back
parentfcc031c5b4dc8f64c497b8dd1e066068e862bd72 (diff)
downloadrust-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.rs4
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],