Skip to content

Commit 0ad111f

Browse files
committed
Remove LocalInternedString uses from librustc/ty/.
This is not a compelling change in isolation, but it is a necessary step.
1 parent a8975a0 commit 0ad111f

File tree

9 files changed

+9
-13
lines changed

9 files changed

+9
-13
lines changed

src/librustc/ty/mod.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ use std::ops::Range;
4646
use syntax::ast::{self, Name, Ident, NodeId};
4747
use syntax::attr;
4848
use syntax::ext::hygiene::ExpnId;
49-
use syntax::symbol::{kw, sym, Symbol, LocalInternedString, InternedString};
49+
use syntax::symbol::{kw, sym, Symbol, InternedString};
5050
use syntax_pos::Span;
5151

5252
use smallvec;
@@ -3386,10 +3386,6 @@ impl SymbolName {
33863386
name: InternedString::intern(name)
33873387
}
33883388
}
3389-
3390-
pub fn as_str(&self) -> LocalInternedString {
3391-
self.name.as_str()
3392-
}
33933389
}
33943390

33953391
impl fmt::Display for SymbolName {

src/librustc_codegen_llvm/callee.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pub fn get_fn(
3737
return llfn;
3838
}
3939

40-
let sym = tcx.symbol_name(instance).as_str();
40+
let sym = tcx.symbol_name(instance).name.as_str();
4141
debug!("get_fn({:?}: {:?}) => {}", instance, sig, sym);
4242

4343
// Create a fn pointer with the substituted signature.

src/librustc_codegen_llvm/consts.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ impl CodegenCx<'ll, 'tcx> {
203203
def_id);
204204

205205
let ty = instance.ty(self.tcx);
206-
let sym = self.tcx.symbol_name(instance).as_str();
206+
let sym = self.tcx.symbol_name(instance).name.as_str();
207207

208208
debug!("get_static: sym={} instance={:?}", sym, instance);
209209

src/librustc_codegen_llvm/debuginfo/metadata.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2251,7 +2251,7 @@ pub fn create_global_var_metadata(
22512251
None
22522252
} else {
22532253
let linkage_name = mangled_name_of_instance(cx, Instance::mono(tcx, def_id));
2254-
Some(SmallCStr::new(&linkage_name.as_str()))
2254+
Some(SmallCStr::new(&linkage_name.name.as_str()))
22552255
};
22562256

22572257
let global_align = cx.align_of(variable_type);

src/librustc_codegen_llvm/debuginfo/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ impl DebugInfoMethods<'tcx> for CodegenCx<'ll, 'tcx> {
290290
let scope_line = span_start(self, span).line;
291291

292292
let function_name = CString::new(name).unwrap();
293-
let linkage_name = SmallCStr::new(&linkage_name.as_str());
293+
let linkage_name = SmallCStr::new(&linkage_name.name.as_str());
294294

295295
let mut flags = DIFlags::FlagPrototyped;
296296

src/librustc_codegen_ssa/back/symbol_export.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ fn reachable_non_generics_provider(
121121
})
122122
.map(|def_id| {
123123
let export_level = if special_runtime_crate {
124-
let name = tcx.symbol_name(Instance::mono(tcx, def_id)).as_str();
124+
let name = tcx.symbol_name(Instance::mono(tcx, def_id)).name.as_str();
125125
// We can probably do better here by just ensuring that
126126
// it has hidden visibility rather than public
127127
// visibility, as this is primarily here to ensure it's

src/librustc_codegen_ssa/mono_item.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ impl<'a, 'tcx: 'a> MonoItemExt<'a, 'tcx> for MonoItem<'tcx> {
5858
self.to_raw_string(),
5959
cx.codegen_unit().name());
6060

61-
let symbol_name = self.symbol_name(cx.tcx()).as_str();
61+
let symbol_name = self.symbol_name(cx.tcx()).name.as_str();
6262

6363
debug!("symbol {}", &symbol_name);
6464

src/librustc_codegen_utils/symbol_names_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ impl SymbolNamesTest<'tcx> {
4040
let instance = Instance::mono(tcx, def_id);
4141
let mangled = self.tcx.symbol_name(instance);
4242
tcx.sess.span_err(attr.span, &format!("symbol-name({})", mangled));
43-
if let Ok(demangling) = rustc_demangle::try_demangle(&mangled.as_str()) {
43+
if let Ok(demangling) = rustc_demangle::try_demangle(&mangled.name.as_str()) {
4444
tcx.sess.span_err(attr.span, &format!("demangling({})", demangling));
4545
tcx.sess.span_err(attr.span, &format!("demangling-alt({:#})", demangling));
4646
}

src/librustc_mir/monomorphize/partitioning.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ where
777777
debug!("CodegenUnit {}:", cgu.name());
778778

779779
for (mono_item, linkage) in cgu.items() {
780-
let symbol_name = mono_item.symbol_name(tcx).as_str();
780+
let symbol_name = mono_item.symbol_name(tcx).name.as_str();
781781
let symbol_hash_start = symbol_name.rfind('h');
782782
let symbol_hash = symbol_hash_start.map(|i| &symbol_name[i ..])
783783
.unwrap_or("<no hash>");

0 commit comments

Comments
 (0)