Skip to content

Commit 292c538

Browse files
authored
Rollup merge of #69920 - Centril:hir-cleanup, r=Zoxc
Remove some imports to the rustc crate - When we have `NestedVisitorMap::None`, we use `type Map = dyn intravisit::Map<'v>;` instead of the actual map. This doesn't actually result in dynamic dispatch (in the future we may want to use an associated type default to simplify the code). - Use `rustc_session::` imports instead of `rustc::{session, lint}`. r? @Zoxc
2 parents 2521849 + 4392a8b commit 292c538

File tree

143 files changed

+369
-385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

143 files changed

+369
-385
lines changed

Cargo.lock

+10
Original file line numberDiff line numberDiff line change
@@ -3624,6 +3624,7 @@ dependencies = [
36243624
"rustc_data_structures",
36253625
"rustc_hir",
36263626
"rustc_metadata",
3627+
"rustc_session",
36273628
"rustc_span",
36283629
"rustc_target",
36293630
]
@@ -3677,6 +3678,7 @@ dependencies = [
36773678
"rustc_parse",
36783679
"rustc_plugin_impl",
36793680
"rustc_save_analysis",
3681+
"rustc_session",
36803682
"rustc_span",
36813683
"rustc_target",
36823684
"serialize",
@@ -3791,6 +3793,7 @@ dependencies = [
37913793
"rustc_hir",
37923794
"rustc_index",
37933795
"rustc_macros",
3796+
"rustc_session",
37943797
"rustc_span",
37953798
"rustc_target",
37963799
"smallvec 1.0.0",
@@ -3903,6 +3906,7 @@ dependencies = [
39033906
"rustc_expand",
39043907
"rustc_hir",
39053908
"rustc_index",
3909+
"rustc_session",
39063910
"rustc_span",
39073911
"rustc_target",
39083912
"serialize",
@@ -3933,6 +3937,7 @@ dependencies = [
39333937
"rustc_infer",
39343938
"rustc_lexer",
39353939
"rustc_macros",
3940+
"rustc_session",
39363941
"rustc_span",
39373942
"rustc_target",
39383943
"rustc_trait_selection",
@@ -4013,6 +4018,7 @@ dependencies = [
40134018
"rustc_hir",
40144019
"rustc_lint",
40154020
"rustc_metadata",
4021+
"rustc_session",
40164022
"rustc_span",
40174023
]
40184024

@@ -4027,6 +4033,7 @@ dependencies = [
40274033
"rustc_data_structures",
40284034
"rustc_errors",
40294035
"rustc_hir",
4036+
"rustc_session",
40304037
"rustc_span",
40314038
"rustc_typeck",
40324039
]
@@ -4068,6 +4075,7 @@ dependencies = [
40684075
"rustc_data_structures",
40694076
"rustc_hir",
40704077
"rustc_parse",
4078+
"rustc_session",
40714079
"rustc_span",
40724080
"serde_json",
40734081
]
@@ -4174,6 +4182,7 @@ dependencies = [
41744182
"rustc_data_structures",
41754183
"rustc_hir",
41764184
"rustc_infer",
4185+
"rustc_session",
41774186
"rustc_span",
41784187
"rustc_target",
41794188
"rustc_trait_selection",
@@ -4193,6 +4202,7 @@ dependencies = [
41934202
"rustc_hir",
41944203
"rustc_index",
41954204
"rustc_infer",
4205+
"rustc_session",
41964206
"rustc_span",
41974207
"rustc_target",
41984208
"rustc_trait_selection",

src/librustc/ich/hcx.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
use crate::hir::map::definitions::Definitions;
2-
use crate::hir::map::DefPathHash;
1+
use crate::hir::map::definitions::{DefPathHash, Definitions};
32
use crate::ich::{self, CachingSourceMapView};
43
use crate::middle::cstore::CrateStore;
5-
use crate::session::Session;
64
use crate::ty::{fast_reject, TyCtxt};
75

86
use rustc_ast::ast;
@@ -11,6 +9,7 @@ use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
119
use rustc_data_structures::sync::Lrc;
1210
use rustc_hir as hir;
1311
use rustc_hir::def_id::{DefId, DefIndex};
12+
use rustc_session::Session;
1413
use rustc_span::source_map::SourceMap;
1514
use rustc_span::symbol::Symbol;
1615
use rustc_span::{BytePos, SourceFile};

src/librustc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ pub mod infer;
8383
pub mod lint;
8484
pub mod middle;
8585
pub mod mir;
86-
pub use rustc_session as session;
8786
pub mod traits;
8887
pub mod ty;
8988

src/librustc/lint.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rustc_data_structures::fx::FxHashMap;
55
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
66
use rustc_errors::{pluralize, Applicability, DiagnosticBuilder, DiagnosticId};
77
use rustc_hir::HirId;
8-
pub use rustc_session::lint::{builtin, Level, Lint, LintId, LintPass};
8+
use rustc_session::lint::{builtin, Level, Lint, LintId};
99
use rustc_session::{DiagnosticMessageId, Session};
1010
use rustc_span::hygiene::MacroKind;
1111
use rustc_span::source_map::{DesugaringKind, ExpnKind, MultiSpan};

src/librustc/middle/cstore.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22
//! are *mostly* used as a part of that interface, but these should
33
//! probably get a better home if someone can find one.
44
5-
use crate::hir::map as hir_map;
6-
use crate::hir::map::definitions::{DefKey, DefPathTable};
7-
use crate::session::search_paths::PathKind;
8-
use crate::session::CrateDisambiguator;
5+
pub use self::NativeLibraryKind::*;
6+
7+
use crate::hir::map::definitions::{DefKey, DefPath, DefPathHash, DefPathTable};
98
use crate::ty::TyCtxt;
109

1110
use rustc_ast::ast;
@@ -14,15 +13,16 @@ use rustc_data_structures::svh::Svh;
1413
use rustc_data_structures::sync::{self, MetadataRef};
1514
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
1615
use rustc_macros::HashStable;
16+
use rustc_session::search_paths::PathKind;
17+
pub use rustc_session::utils::NativeLibraryKind;
18+
use rustc_session::CrateDisambiguator;
1719
use rustc_span::symbol::Symbol;
1820
use rustc_span::Span;
1921
use rustc_target::spec::Target;
22+
2023
use std::any::Any;
2124
use std::path::{Path, PathBuf};
2225

23-
pub use self::NativeLibraryKind::*;
24-
pub use rustc_session::utils::NativeLibraryKind;
25-
2626
// lonely orphan structs and enums looking for a better home
2727

2828
/// Where a crate came from on the local filesystem. One of these three options
@@ -197,8 +197,8 @@ pub trait CrateStore {
197197

198198
// resolve
199199
fn def_key(&self, def: DefId) -> DefKey;
200-
fn def_path(&self, def: DefId) -> hir_map::DefPath;
201-
fn def_path_hash(&self, def: DefId) -> hir_map::DefPathHash;
200+
fn def_path(&self, def: DefId) -> DefPath;
201+
fn def_path_hash(&self, def: DefId) -> DefPathHash;
202202
fn def_path_table(&self, cnum: CrateNum) -> &DefPathTable;
203203

204204
// "queries" used in resolve that aren't tracked for incremental compilation

src/librustc/middle/dependency_format.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
//! For all the gory details, see the provider of the `dependency_formats`
55
//! query.
66
7-
use crate::session::config;
7+
use rustc_session::config;
88

99
/// A list of dependencies for a certain crate type.
1010
///

src/librustc/middle/limits.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
//! this via an attribute on the crate like `#![recursion_limit="22"]`. This pass
66
//! just peeks and looks for that attribute.
77
8-
use crate::session::Session;
9-
use core::num::IntErrorKind;
108
use rustc::bug;
119
use rustc_ast::ast;
10+
use rustc_data_structures::sync::Once;
11+
use rustc_session::Session;
1212
use rustc_span::symbol::{sym, Symbol};
1313

14-
use rustc_data_structures::sync::Once;
14+
use std::num::IntErrorKind;
1515

1616
pub fn update_limits(sess: &Session, krate: &ast::Crate) {
1717
update_limit(sess, krate, &sess.recursion_limit, sym::recursion_limit, 128);

src/librustc/middle/stability.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
44
pub use self::StabilityLevel::*;
55

6-
use crate::session::{DiagnosticMessageId, Session};
76
use crate::ty::{self, TyCtxt};
87
use rustc_ast::ast::CRATE_NODE_ID;
98
use rustc_attr::{self as attr, ConstStability, Deprecation, RustcDeprecation, Stability};
@@ -17,6 +16,7 @@ use rustc_hir::{self, HirId};
1716
use rustc_session::lint::builtin::{DEPRECATED, DEPRECATED_IN_FUTURE, SOFT_UNSTABLE};
1817
use rustc_session::lint::{BuiltinLintDiagnostics, Lint, LintBuffer};
1918
use rustc_session::parse::feature_err_issue;
19+
use rustc_session::{DiagnosticMessageId, Session};
2020
use rustc_span::symbol::{sym, Symbol};
2121
use rustc_span::{MultiSpan, Span};
2222

src/librustc/mir/mono.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use crate::dep_graph::{DepConstructor, DepNode, WorkProduct, WorkProductId};
22
use crate::ich::{Fingerprint, NodeIdHashingMode, StableHashingContext};
3-
use crate::session::config::OptLevel;
43
use crate::ty::print::obsolete::DefPathBasedNames;
54
use crate::ty::{subst::InternalSubsts, Instance, InstanceDef, SymbolName, TyCtxt};
65
use rustc_attr::InlineAttr;
@@ -9,6 +8,7 @@ use rustc_data_structures::fx::FxHashMap;
98
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
109
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
1110
use rustc_hir::HirId;
11+
use rustc_session::config::OptLevel;
1212
use rustc_span::source_map::Span;
1313
use rustc_span::symbol::Symbol;
1414
use std::fmt;

src/librustc/ty/layout.rs

+14-20
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
1-
use crate::session::{self, DataTypeKind};
1+
use crate::ich::StableHashingContext;
2+
use crate::mir::{GeneratorLayout, GeneratorSavedLocal};
3+
use crate::ty::subst::Subst;
24
use crate::ty::{self, subst::SubstsRef, ReprOptions, Ty, TyCtxt, TypeFoldable};
35

46
use rustc_ast::ast::{self, Ident, IntTy, UintTy};
57
use rustc_attr as attr;
6-
use rustc_span::DUMMY_SP;
7-
8-
use std::cmp;
9-
use std::fmt;
10-
use std::iter;
11-
use std::mem;
12-
use std::ops::Bound;
13-
14-
use crate::ich::StableHashingContext;
15-
use crate::mir::{GeneratorLayout, GeneratorSavedLocal};
16-
use crate::ty::subst::Subst;
178
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
189
use rustc_hir as hir;
1910
use rustc_index::bit_set::BitSet;
2011
use rustc_index::vec::{Idx, IndexVec};
21-
12+
use rustc_session::{DataTypeKind, FieldInfo, SizeKind, VariantInfo};
13+
use rustc_span::DUMMY_SP;
2214
use rustc_target::abi::call::{
2315
ArgAbi, ArgAttribute, ArgAttributes, Conv, FnAbi, PassMode, Reg, RegKind,
2416
};
2517
pub use rustc_target::abi::*;
2618
use rustc_target::spec::{abi::Abi as SpecAbi, HasTargetSpec};
2719

20+
use std::cmp;
21+
use std::fmt;
22+
use std::iter;
23+
use std::mem;
24+
use std::ops::Bound;
25+
2826
pub trait IntegerExt {
2927
fn to_ty<'tcx>(&self, tcx: TyCtxt<'tcx>, signed: bool) -> Ty<'tcx>;
3028
fn from_attr<C: HasDataLayout>(cx: &C, ity: attr::IntType) -> Integer;
@@ -1651,7 +1649,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
16511649
if min_size < field_end {
16521650
min_size = field_end;
16531651
}
1654-
session::FieldInfo {
1652+
FieldInfo {
16551653
name: name.to_string(),
16561654
offset: offset.bytes(),
16571655
size: field_layout.size.bytes(),
@@ -1661,13 +1659,9 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
16611659
})
16621660
.collect();
16631661

1664-
session::VariantInfo {
1662+
VariantInfo {
16651663
name: n.map(|n| n.to_string()),
1666-
kind: if layout.is_unsized() {
1667-
session::SizeKind::Min
1668-
} else {
1669-
session::SizeKind::Exact
1670-
},
1664+
kind: if layout.is_unsized() { SizeKind::Min } else { SizeKind::Exact },
16711665
align: layout.align.abi.bytes(),
16721666
size: if min_size.bytes() == 0 { layout.size.bytes() } else { min_size.bytes() },
16731667
fields: field_info,

src/librustc/ty/mod.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ pub use self::Variance::*;
99
use crate::arena::Arena;
1010
use crate::hir::exports::ExportMap;
1111
use crate::hir::map as hir_map;
12-
1312
use crate::ich::Fingerprint;
1413
use crate::ich::StableHashingContext;
1514
use crate::infer::canonical::Canonical;
@@ -19,7 +18,6 @@ use crate::middle::resolve_lifetime::ObjectLifetimeDefault;
1918
use crate::mir::interpret::ErrorHandled;
2019
use crate::mir::GeneratorLayout;
2120
use crate::mir::ReadOnlyBodyAndCache;
22-
use crate::session::DataTypeKind;
2321
use crate::traits::{self, Reveal};
2422
use crate::ty;
2523
use crate::ty::layout::VariantIdx;
@@ -42,6 +40,7 @@ use rustc_hir::{Constness, GlobMap, Node, TraitMap};
4240
use rustc_index::vec::{Idx, IndexVec};
4341
use rustc_macros::HashStable;
4442
use rustc_serialize::{self, Encodable, Encoder};
43+
use rustc_session::DataTypeKind;
4544
use rustc_span::hygiene::ExpnId;
4645
use rustc_span::symbol::{kw, sym, Symbol};
4746
use rustc_span::Span;

src/librustc/ty/query/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ use crate::mir::interpret::GlobalId;
1919
use crate::mir::interpret::{ConstEvalRawResult, ConstEvalResult, ConstValue};
2020
use crate::mir::interpret::{LitToConstError, LitToConstInput};
2121
use crate::mir::mono::CodegenUnit;
22-
use crate::session::config::{EntryFnType, OptLevel, OutputFilenames, SymbolManglingVersion};
23-
use crate::session::CrateDisambiguator;
2422
use crate::traits::query::{
2523
CanonicalPredicateGoal, CanonicalProjectionGoal, CanonicalTyGoal,
2624
CanonicalTypeOpAscribeUserTypeGoal, CanonicalTypeOpEqGoal, CanonicalTypeOpNormalizeGoal,
@@ -49,6 +47,8 @@ use rustc_hir::def::DefKind;
4947
use rustc_hir::def_id::{CrateNum, DefId, DefIdMap, DefIdSet, DefIndex};
5048
use rustc_hir::{Crate, HirIdSet, ItemLocalId, TraitCandidate};
5149
use rustc_index::vec::IndexVec;
50+
use rustc_session::config::{EntryFnType, OptLevel, OutputFilenames, SymbolManglingVersion};
51+
use rustc_session::CrateDisambiguator;
5252
use rustc_target::spec::PanicStrategy;
5353

5454
use rustc_ast::ast;

src/librustc/ty/query/on_disk_cache.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use crate::hir::map::definitions::DefPathHash;
33
use crate::ich::{CachingSourceMapView, Fingerprint};
44
use crate::mir::interpret::{AllocDecodingSession, AllocDecodingState};
55
use crate::mir::{self, interpret};
6-
use crate::session::{CrateDisambiguator, Session};
76
use crate::ty::codec::{self as ty_codec, TyDecoder, TyEncoder};
87
use crate::ty::context::TyCtxt;
98
use crate::ty::{self, Ty};
@@ -19,6 +18,7 @@ use rustc_serialize::{
1918
opaque, Decodable, Decoder, Encodable, Encoder, SpecializedDecoder, SpecializedEncoder,
2019
UseSpecializedDecodable, UseSpecializedEncodable,
2120
};
21+
use rustc_session::{CrateDisambiguator, Session};
2222
use rustc_span::hygiene::{ExpnId, SyntaxContext};
2323
use rustc_span::source_map::{SourceMap, StableSourceFileId};
2424
use rustc_span::{BytePos, SourceFile, Span, DUMMY_SP};

src/librustc_ast_lowering/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
use rustc::arena::Arena;
3838
use rustc::dep_graph::DepGraph;
3939
use rustc::hir::map::definitions::{DefKey, DefPathData, Definitions};
40-
use rustc::hir::map::Map;
4140
use rustc::{bug, span_bug};
4241
use rustc_ast::ast;
4342
use rustc_ast::ast::*;
@@ -1463,7 +1462,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
14631462
}
14641463

14651464
impl<'r, 'a, 'v, 'hir> intravisit::Visitor<'v> for ImplTraitLifetimeCollector<'r, 'a, 'hir> {
1466-
type Map = Map<'v>;
1465+
type Map = intravisit::ErasedMap<'v>;
14671466

14681467
fn nested_visit_map(&mut self) -> intravisit::NestedVisitorMap<Self::Map> {
14691468
intravisit::NestedVisitorMap::None

src/librustc_ast_lowering/path.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
use super::{AnonymousLifetimeMode, ImplTraitContext, LoweringContext, ParamMode};
22
use super::{GenericArgsCtor, ParenthesizedGenericArgs};
33

4-
use rustc::lint::builtin::ELIDED_LIFETIMES_IN_PATHS;
54
use rustc::span_bug;
65
use rustc_ast::ast::{self, *};
76
use rustc_errors::{struct_span_err, Applicability};
87
use rustc_hir as hir;
98
use rustc_hir::def::{DefKind, PartialRes, Res};
109
use rustc_hir::def_id::DefId;
1110
use rustc_hir::GenericArg;
11+
use rustc_session::lint::builtin::ELIDED_LIFETIMES_IN_PATHS;
1212
use rustc_session::lint::BuiltinLintDiagnostics;
1313
use rustc_span::Span;
1414

src/librustc_codegen_llvm/attributes.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
use std::ffi::CString;
44

55
use rustc::middle::codegen_fn_attrs::CodegenFnAttrFlags;
6-
use rustc::session::config::{OptLevel, Sanitizer};
7-
use rustc::session::Session;
86
use rustc::ty::layout::HasTyCtxt;
97
use rustc::ty::query::Providers;
108
use rustc::ty::{self, Ty, TyCtxt};
@@ -13,6 +11,8 @@ use rustc_data_structures::const_cstr;
1311
use rustc_data_structures::fx::FxHashMap;
1412
use rustc_data_structures::small_c_str::SmallCStr;
1513
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
14+
use rustc_session::config::{OptLevel, Sanitizer};
15+
use rustc_session::Session;
1616
use rustc_target::abi::call::Conv;
1717
use rustc_target::spec::PanicStrategy;
1818

0 commit comments

Comments
 (0)