Skip to content

Commit f8edb84

Browse files
committed
Replace Symbol::intern calls with preinterned symbols
1 parent e4190a7 commit f8edb84

File tree

13 files changed

+34
-26
lines changed

13 files changed

+34
-26
lines changed

compiler/rustc_ast_passes/src/feature_gate.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use rustc_ast::{NodeId, PatKind, attr, token};
44
use rustc_feature::{AttributeGate, BUILTIN_ATTRIBUTE_MAP, BuiltinAttribute, Features, GateIssue};
55
use rustc_session::Session;
66
use rustc_session::parse::{feature_err, feature_err_issue, feature_warn};
7+
use rustc_span::Span;
78
use rustc_span::source_map::Spanned;
89
use rustc_span::symbol::sym;
9-
use rustc_span::{Span, Symbol};
1010
use rustc_target::spec::abi;
1111
use thin_vec::ThinVec;
1212

@@ -692,7 +692,7 @@ fn check_new_solver_banned_features(sess: &Session, features: &Features) {
692692
{
693693
sess.dcx().emit_err(errors::IncompatibleFeatures {
694694
spans: vec![gce_span],
695-
f1: Symbol::intern("-Znext-solver=globally"),
695+
f1: sym::dash_z_next_dash_solver_equals_globally,
696696
f2: sym::generic_const_exprs,
697697
});
698698
}

compiler/rustc_borrowck/src/universal_regions.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ use rustc_middle::ty::{
3333
TyCtxt, TypeVisitableExt,
3434
};
3535
use rustc_middle::{bug, span_bug};
36+
use rustc_span::ErrorGuaranteed;
3637
use rustc_span::symbol::{kw, sym};
37-
use rustc_span::{ErrorGuaranteed, Symbol};
3838
use tracing::{debug, instrument};
3939

4040
use crate::BorrowckInferCtxt;
@@ -524,7 +524,7 @@ impl<'cx, 'tcx> UniversalRegionsBuilder<'cx, 'tcx> {
524524

525525
let reg_vid = self
526526
.infcx
527-
.next_nll_region_var(FR, || RegionCtxt::Free(Symbol::intern("c-variadic")))
527+
.next_nll_region_var(FR, || RegionCtxt::Free(sym::c_dash_variadic))
528528
.as_var();
529529

530530
let region = ty::Region::new_var(self.infcx.tcx, reg_vid);
@@ -540,10 +540,8 @@ impl<'cx, 'tcx> UniversalRegionsBuilder<'cx, 'tcx> {
540540
}
541541
}
542542

543-
let fr_fn_body = self
544-
.infcx
545-
.next_nll_region_var(FR, || RegionCtxt::Free(Symbol::intern("fn_body")))
546-
.as_var();
543+
let fr_fn_body =
544+
self.infcx.next_nll_region_var(FR, || RegionCtxt::Free(sym::fn_body)).as_var();
547545

548546
let num_universals = self.infcx.num_region_vars();
549547

compiler/rustc_hir_analysis/src/collect/generics_of.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ pub(super) fn generics_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::Generics {
419419
if let Node::ConstBlock(_) = node {
420420
own_params.push(ty::GenericParamDef {
421421
index: next_index(),
422-
name: Symbol::intern("<const_ty>"),
422+
name: rustc_span::sym::lt_const_underscore_ty_rt,
423423
def_id: def_id.to_def_id(),
424424
pure_wrt_drop: false,
425425
kind: ty::GenericParamDefKind::Type { has_default: false, synthetic: false },

compiler/rustc_hir_typeck/src/method/suggest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
664664
let is_write = sugg_span.ctxt().outer_expn_data().macro_def_id.is_some_and(|def_id| {
665665
tcx.is_diagnostic_item(sym::write_macro, def_id)
666666
|| tcx.is_diagnostic_item(sym::writeln_macro, def_id)
667-
}) && item_name.name == Symbol::intern("write_fmt");
667+
}) && item_name.name == sym::write_fmt;
668668
let mut err = if is_write && let SelfSource::MethodCall(rcvr_expr) = source {
669669
self.suggest_missing_writer(rcvr_ty, rcvr_expr)
670670
} else {

compiler/rustc_lint/src/unused.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1563,7 +1563,7 @@ impl UnusedImportBraces {
15631563
}
15641564
rename.unwrap_or(orig_ident).name
15651565
}
1566-
ast::UseTreeKind::Glob => Symbol::intern("*"),
1566+
ast::UseTreeKind::Glob => sym::asterisk,
15671567
ast::UseTreeKind::Nested { .. } => return,
15681568
};
15691569

compiler/rustc_metadata/src/creader.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -862,7 +862,7 @@ impl<'a, 'tcx> CrateLoader<'a, 'tcx> {
862862
// and see what's a global allocator, including if we ourselves are a
863863
// global allocator.
864864
let mut global_allocator =
865-
self.cstore.has_global_allocator.then(|| Symbol::intern("this crate"));
865+
self.cstore.has_global_allocator.then_some(sym::this_space_crate);
866866
for (_, data) in self.cstore.iter_crate_data() {
867867
if data.has_global_allocator() {
868868
match global_allocator {
@@ -877,7 +877,7 @@ impl<'a, 'tcx> CrateLoader<'a, 'tcx> {
877877
}
878878
}
879879
let mut alloc_error_handler =
880-
self.cstore.has_alloc_error_handler.then(|| Symbol::intern("this crate"));
880+
self.cstore.has_alloc_error_handler.then_some(sym::this_space_crate);
881881
for (_, data) in self.cstore.iter_crate_data() {
882882
if data.has_alloc_error_handler() {
883883
match alloc_error_handler {

compiler/rustc_metadata/src/rmeta/decoder.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -875,11 +875,9 @@ impl MetadataBlob {
875875
let def_name = if item == CRATE_DEF_INDEX {
876876
rustc_span::symbol::kw::Crate
877877
} else {
878-
def_key
879-
.disambiguated_data
880-
.data
881-
.get_opt_name()
882-
.unwrap_or_else(|| Symbol::intern("???"))
878+
def_key.disambiguated_data.data.get_opt_name().unwrap_or(
879+
rustc_span::sym::question_mark_question_mark_question_mark,
880+
)
883881
};
884882
let visibility =
885883
root.tables.visibility.get(blob, item).unwrap().decode(blob).map_id(

compiler/rustc_parse/src/parser/ty.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use rustc_ast::{
99
};
1010
use rustc_errors::{Applicability, PResult};
1111
use rustc_span::symbol::{Ident, kw, sym};
12-
use rustc_span::{ErrorGuaranteed, Span, Symbol};
12+
use rustc_span::{ErrorGuaranteed, Span};
1313
use thin_vec::{ThinVec, thin_vec};
1414

1515
use super::{Parser, PathStyle, SeqSep, TokenType, Trailing};
@@ -1139,7 +1139,7 @@ impl<'a> Parser<'a> {
11391139
Some(ast::Path {
11401140
span: fn_token_span.to(self.prev_token.span),
11411141
segments: thin_vec![ast::PathSegment {
1142-
ident: Ident::new(Symbol::intern("Fn"), fn_token_span),
1142+
ident: Ident::new(sym::Fn, fn_token_span),
11431143
id: DUMMY_NODE_ID,
11441144
args: Some(P(ast::GenericArgs::Parenthesized(ast::ParenthesizedArgs {
11451145
span: args_lo.to(self.prev_token.span),

compiler/rustc_resolve/src/late/diagnostics.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3114,9 +3114,9 @@ impl<'ast, 'ra: 'ast, 'tcx> LateResolutionVisitor<'_, 'ast, 'ra, 'tcx> {
31143114
}
31153115

31163116
let existing_name = match &in_scope_lifetimes[..] {
3117-
[] => Symbol::intern("'a"),
3117+
[] => sym::apostrophe_a,
31183118
[(existing, _)] => existing.name,
3119-
_ => Symbol::intern("'lifetime"),
3119+
_ => sym::apostrophe_lifetime,
31203120
};
31213121

31223122
let mut spans_suggs: Vec<_> = Vec::new();

compiler/rustc_resolve/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2270,7 +2270,7 @@ fn module_to_string(module: Module<'_>) -> Option<String> {
22702270
collect_mod(names, parent);
22712271
}
22722272
} else {
2273-
names.push(Symbol::intern("<opaque>"));
2273+
names.push(sym::lt_opaque_gt);
22742274
collect_mod(names, module.parent.unwrap());
22752275
}
22762276
}

0 commit comments

Comments
 (0)