diff options
| author | bors <bors@rust-lang.org> | 2020-01-06 12:55:40 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-01-06 12:55:40 +0000 |
| commit | ebbb2bf37aedaaa64dfaa52ba337ca6efb6b9093 (patch) | |
| tree | b2f80431c23470654d440694c3b5196bd40f0376 /src/librustc_passes | |
| parent | a80e63f3fa77792e848e3b248acf4c0acda2e310 (diff) | |
| parent | 01563682c69867984525c255a3232eba9859cff5 (diff) | |
Auto merge of #67886 - Centril:rustc_hir_canon_imports, r=nagisa
Nix `rustc_hir` reexports in rustc::hir r? @Zoxc cc @Mark-Simulacrum
Diffstat (limited to 'src/librustc_passes')
| -rw-r--r-- | src/librustc_passes/Cargo.toml | 1 | ||||
| -rw-r--r-- | src/librustc_passes/check_const.rs | 14 | ||||
| -rw-r--r-- | src/librustc_passes/dead.rs | 11 | ||||
| -rw-r--r-- | src/librustc_passes/diagnostic_items.rs | 6 | ||||
| -rw-r--r-- | src/librustc_passes/entry.rs | 6 | ||||
| -rw-r--r-- | src/librustc_passes/hir_stats.rs | 3 | ||||
| -rw-r--r-- | src/librustc_passes/intrinsicck.rs | 6 | ||||
| -rw-r--r-- | src/librustc_passes/layout_test.rs | 8 | ||||
| -rw-r--r-- | src/librustc_passes/lib_features.rs | 2 | ||||
| -rw-r--r-- | src/librustc_passes/liveness.rs | 17 | ||||
| -rw-r--r-- | src/librustc_passes/loops.rs | 5 | ||||
| -rw-r--r-- | src/librustc_passes/reachable.rs | 12 | ||||
| -rw-r--r-- | src/librustc_passes/region.rs | 9 | ||||
| -rw-r--r-- | src/librustc_passes/stability.rs | 7 |
14 files changed, 55 insertions, 52 deletions
diff --git a/src/librustc_passes/Cargo.toml b/src/librustc_passes/Cargo.toml index b33b891d4bb..ced933ba3ee 100644 --- a/src/librustc_passes/Cargo.toml +++ b/src/librustc_passes/Cargo.toml @@ -13,6 +13,7 @@ log = "0.4" rustc = { path = "../librustc" } rustc_data_structures = { path = "../librustc_data_structures" } rustc_feature = { path = "../librustc_feature" } +rustc_hir = { path = "../librustc_hir" } rustc_index = { path = "../librustc_index" } rustc_parse = { path = "../librustc_parse" } rustc_target = { path = "../librustc_target" } diff --git a/src/librustc_passes/check_const.rs b/src/librustc_passes/check_const.rs index c08aab2e200..30ec0fe7185 100644 --- a/src/librustc_passes/check_const.rs +++ b/src/librustc_passes/check_const.rs @@ -7,14 +7,14 @@ //! errors. We still look for those primitives in the MIR const-checker to ensure nothing slips //! through, but errors for structured control flow in a `const` should be emitted here. -use rustc::hir; -use rustc::hir::def_id::DefId; -use rustc::hir::intravisit::{NestedVisitorMap, Visitor}; +use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; use rustc::hir::map::Map; use rustc::session::config::nightly_options; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; use rustc_error_codes::*; +use rustc_hir as hir; +use rustc_hir::def_id::DefId; use rustc_span::{sym, Span, Symbol}; use syntax::ast::Mutability; use syntax::feature_gate::feature_err; @@ -206,12 +206,12 @@ impl<'tcx> Visitor<'tcx> for CheckConstVisitor<'tcx> { fn visit_anon_const(&mut self, anon: &'tcx hir::AnonConst) { let kind = Some(ConstKind::AnonConst); - self.recurse_into(kind, |this| hir::intravisit::walk_anon_const(this, anon)); + self.recurse_into(kind, |this| intravisit::walk_anon_const(this, anon)); } fn visit_body(&mut self, body: &'tcx hir::Body<'tcx>) { let kind = ConstKind::for_body(body, self.tcx.hir()); - self.recurse_into(kind, |this| hir::intravisit::walk_body(this, body)); + self.recurse_into(kind, |this| intravisit::walk_body(this, body)); } fn visit_pat(&mut self, p: &'tcx hir::Pat<'tcx>) { @@ -220,7 +220,7 @@ impl<'tcx> Visitor<'tcx> for CheckConstVisitor<'tcx> { self.const_check_violated(NonConstExpr::OrPattern, p.span); } } - hir::intravisit::walk_pat(self, p) + intravisit::walk_pat(self, p) } fn visit_expr(&mut self, e: &'tcx hir::Expr<'tcx>) { @@ -250,6 +250,6 @@ impl<'tcx> Visitor<'tcx> for CheckConstVisitor<'tcx> { _ => {} } - hir::intravisit::walk_expr(self, e); + intravisit::walk_expr(self, e); } } diff --git a/src/librustc_passes/dead.rs b/src/librustc_passes/dead.rs index f9db1a21cc8..0c435a16663 100644 --- a/src/librustc_passes/dead.rs +++ b/src/librustc_passes/dead.rs @@ -3,17 +3,16 @@ // from live codes are live, and everything else is dead. use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; -use rustc::hir::itemlikevisit::ItemLikeVisitor; -use rustc::hir::Node; -use rustc::hir::{self, PatKind, TyKind}; - -use rustc::hir::def::{CtorOf, DefKind, Res}; -use rustc::hir::def_id::{DefId, LOCAL_CRATE}; use rustc::lint; use rustc::middle::codegen_fn_attrs::CodegenFnAttrFlags; use rustc::middle::privacy; use rustc::ty::{self, DefIdTree, TyCtxt}; use rustc_data_structures::fx::{FxHashMap, FxHashSet}; +use rustc_hir as hir; +use rustc_hir::def::{CtorOf, DefKind, Res}; +use rustc_hir::def_id::{DefId, LOCAL_CRATE}; +use rustc_hir::itemlikevisit::ItemLikeVisitor; +use rustc_hir::{Node, PatKind, TyKind}; use rustc_span; use rustc_span::symbol::sym; diff --git a/src/librustc_passes/diagnostic_items.rs b/src/librustc_passes/diagnostic_items.rs index 6b2c42602ff..f84f9984202 100644 --- a/src/librustc_passes/diagnostic_items.rs +++ b/src/librustc_passes/diagnostic_items.rs @@ -9,12 +9,12 @@ //! //! * Compiler internal types like `Ty` and `TyCtxt` -use rustc::hir; -use rustc::hir::def_id::{DefId, LOCAL_CRATE}; -use rustc::hir::itemlikevisit::ItemLikeVisitor; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; use rustc_data_structures::fx::FxHashMap; +use rustc_hir as hir; +use rustc_hir::def_id::{DefId, LOCAL_CRATE}; +use rustc_hir::itemlikevisit::ItemLikeVisitor; use rustc_span::symbol::{sym, Symbol}; use syntax::ast; diff --git a/src/librustc_passes/entry.rs b/src/librustc_passes/entry.rs index 910d7523599..91b787b7c99 100644 --- a/src/librustc_passes/entry.rs +++ b/src/librustc_passes/entry.rs @@ -1,11 +1,11 @@ -use rustc::hir::def_id::{CrateNum, DefId, CRATE_DEF_INDEX, LOCAL_CRATE}; -use rustc::hir::itemlikevisit::ItemLikeVisitor; use rustc::hir::map as hir_map; -use rustc::hir::{HirId, ImplItem, Item, ItemKind, TraitItem}; use rustc::session::config::EntryFnType; use rustc::session::{config, Session}; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; +use rustc_hir::def_id::{CrateNum, DefId, CRATE_DEF_INDEX, LOCAL_CRATE}; +use rustc_hir::itemlikevisit::ItemLikeVisitor; +use rustc_hir::{HirId, ImplItem, Item, ItemKind, TraitItem}; use rustc_span::symbol::sym; use rustc_span::Span; use syntax::attr; diff --git a/src/librustc_passes/hir_stats.rs b/src/librustc_passes/hir_stats.rs index 4341ebfc457..3eca602cf86 100644 --- a/src/librustc_passes/hir_stats.rs +++ b/src/librustc_passes/hir_stats.rs @@ -3,9 +3,10 @@ // completely accurate (some things might be counted twice, others missed). use rustc::hir::intravisit as hir_visit; -use rustc::hir::{self, HirId}; use rustc::util::common::to_readable_str; use rustc_data_structures::fx::{FxHashMap, FxHashSet}; +use rustc_hir as hir; +use rustc_hir::HirId; use rustc_span::Span; use syntax::ast::{self, AttrId, NodeId}; use syntax::visit as ast_visit; diff --git a/src/librustc_passes/intrinsicck.rs b/src/librustc_passes/intrinsicck.rs index 95dc31cc29b..cc311916cab 100644 --- a/src/librustc_passes/intrinsicck.rs +++ b/src/librustc_passes/intrinsicck.rs @@ -1,11 +1,11 @@ -use rustc::hir::def::{DefKind, Res}; -use rustc::hir::def_id::DefId; use rustc::ty::layout::{LayoutError, Pointer, SizeSkeleton, VariantIdx}; use rustc::ty::query::Providers; use rustc::ty::{self, Ty, TyCtxt}; +use rustc_hir::def::{DefKind, Res}; +use rustc_hir::def_id::DefId; -use rustc::hir; use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; +use rustc_hir as hir; use rustc_index::vec::Idx; use rustc_span::{sym, Span}; use rustc_target::spec::abi::Abi::RustIntrinsic; diff --git a/src/librustc_passes/layout_test.rs b/src/librustc_passes/layout_test.rs index 02eecc2998b..be3e1f47382 100644 --- a/src/librustc_passes/layout_test.rs +++ b/src/librustc_passes/layout_test.rs @@ -1,7 +1,3 @@ -use rustc::hir; -use rustc::hir::def_id::DefId; -use rustc::hir::itemlikevisit::ItemLikeVisitor; -use rustc::hir::ItemKind; use rustc::ty::layout::HasDataLayout; use rustc::ty::layout::HasParamEnv; use rustc::ty::layout::HasTyCtxt; @@ -11,6 +7,10 @@ use rustc::ty::layout::TyLayout; use rustc::ty::ParamEnv; use rustc::ty::Ty; use rustc::ty::TyCtxt; +use rustc_hir as hir; +use rustc_hir::def_id::DefId; +use rustc_hir::itemlikevisit::ItemLikeVisitor; +use rustc_hir::ItemKind; use rustc_span::symbol::sym; use syntax::ast::Attribute; diff --git a/src/librustc_passes/lib_features.rs b/src/librustc_passes/lib_features.rs index 0d39ea85b50..df3e4ee3af5 100644 --- a/src/librustc_passes/lib_features.rs +++ b/src/librustc_passes/lib_features.rs @@ -4,11 +4,11 @@ // and `#[unstable (..)]`), but are not declared in one single location // (unlike lang features), which means we need to collect them instead. -use rustc::hir::def_id::LOCAL_CRATE; use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; use rustc::middle::lib_features::LibFeatures; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; +use rustc_hir::def_id::LOCAL_CRATE; use rustc_span::symbol::Symbol; use rustc_span::{sym, Span}; use syntax::ast::{Attribute, MetaItem, MetaItemKind}; diff --git a/src/librustc_passes/liveness.rs b/src/librustc_passes/liveness.rs index 6a38524720e..3ae5e4f72b7 100644 --- a/src/librustc_passes/liveness.rs +++ b/src/librustc_passes/liveness.rs @@ -96,24 +96,25 @@ use self::LiveNodeKind::*; use self::VarKind::*; -use rustc::hir::def::*; -use rustc::hir::def_id::DefId; +use errors::Applicability; use rustc::hir::intravisit::{self, FnKind, NestedVisitorMap, Visitor}; -use rustc::hir::{self, Expr, HirId, HirIdMap, HirIdSet, Node}; use rustc::lint; use rustc::ty::query::Providers; use rustc::ty::{self, TyCtxt}; - -use errors::Applicability; use rustc_data_structures::fx::FxIndexMap; +use rustc_hir as hir; +use rustc_hir::def::*; +use rustc_hir::def_id::DefId; +use rustc_hir::{Expr, HirId, HirIdMap, HirIdSet, Node}; use rustc_span::symbol::sym; use rustc_span::Span; +use syntax::ast; + use std::collections::VecDeque; use std::io; use std::io::prelude::*; use std::rc::Rc; use std::{fmt, u32}; -use syntax::ast; #[derive(Copy, Clone, PartialEq)] struct Variable(u32); @@ -375,7 +376,7 @@ fn visit_fn<'tcx>( for param in body.params { let is_shorthand = match param.pat.kind { - rustc::hir::PatKind::Struct(..) => true, + rustc_hir::PatKind::Struct(..) => true, _ => false, }; param.pat.each_binding(|_bm, hir_id, _x, ident| { @@ -409,7 +410,7 @@ fn add_from_pat(ir: &mut IrMaps<'_>, pat: &hir::Pat<'_>) { let mut pats = VecDeque::new(); pats.push_back(pat); while let Some(pat) = pats.pop_front() { - use rustc::hir::PatKind::*; + use rustc_hir::PatKind::*; match &pat.kind { Binding(.., inner_pat) => { pats.extend(inner_pat.iter()); diff --git a/src/librustc_passes/loops.rs b/src/librustc_passes/loops.rs index f5011ceef14..ec8c8ee8be9 100644 --- a/src/librustc_passes/loops.rs +++ b/src/librustc_passes/loops.rs @@ -3,12 +3,13 @@ use Context::*; use rustc::session::Session; use errors::Applicability; -use rustc::hir::def_id::DefId; use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; use rustc::hir::map::Map; -use rustc::hir::{self, Destination, Movability, Node}; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; +use rustc_hir as hir; +use rustc_hir::def_id::DefId; +use rustc_hir::{Destination, Movability, Node}; use rustc_span::Span; use syntax::struct_span_err; diff --git a/src/librustc_passes/reachable.rs b/src/librustc_passes/reachable.rs index 4bcba96910b..9b529401049 100644 --- a/src/librustc_passes/reachable.rs +++ b/src/librustc_passes/reachable.rs @@ -5,14 +5,8 @@ // makes all other generics or inline functions that it references // reachable as well. -use rustc::hir::def::{DefKind, Res}; -use rustc::hir::def_id::LOCAL_CRATE; -use rustc::hir::def_id::{CrateNum, DefId}; use rustc::hir::intravisit; use rustc::hir::intravisit::{NestedVisitorMap, Visitor}; -use rustc::hir::itemlikevisit::ItemLikeVisitor; -use rustc::hir::Node; -use rustc::hir::{self, HirIdSet}; use rustc::middle::codegen_fn_attrs::{CodegenFnAttrFlags, CodegenFnAttrs}; use rustc::middle::privacy; use rustc::session::config; @@ -20,6 +14,12 @@ use rustc::ty::query::Providers; use rustc::ty::{self, TyCtxt}; use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::sync::Lrc; +use rustc_hir as hir; +use rustc_hir::def::{DefKind, Res}; +use rustc_hir::def_id::LOCAL_CRATE; +use rustc_hir::def_id::{CrateNum, DefId}; +use rustc_hir::itemlikevisit::ItemLikeVisitor; +use rustc_hir::{HirIdSet, Node}; use rustc_target::spec::abi::Abi; // Returns true if the given item must be inlined because it may be diff --git a/src/librustc_passes/region.rs b/src/librustc_passes/region.rs index 7652d5a36ee..f2aa5aff171 100644 --- a/src/librustc_passes/region.rs +++ b/src/librustc_passes/region.rs @@ -6,15 +6,14 @@ //! //! [rustc guide]: https://rust-lang.github.io/rustc-guide/mir/borrowck.html -use rustc::hir; -use rustc::hir::def_id::DefId; use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; -use rustc::hir::Node; -use rustc::hir::{Arm, Block, Expr, Local, Pat, PatKind, Stmt}; use rustc::middle::region::*; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; use rustc_data_structures::fx::FxHashSet; +use rustc_hir as hir; +use rustc_hir::def_id::DefId; +use rustc_hir::{Arm, Block, Expr, Local, Node, Pat, PatKind, Stmt}; use rustc_index::vec::Idx; use rustc_span::source_map; use rustc_span::Span; @@ -651,7 +650,7 @@ fn resolve_local<'tcx>( match expr.kind { hir::ExprKind::AddrOf(_, _, ref subexpr) - | hir::ExprKind::Unary(hir::UnDeref, ref subexpr) + | hir::ExprKind::Unary(hir::UnOp::UnDeref, ref subexpr) | hir::ExprKind::Field(ref subexpr, _) | hir::ExprKind::Index(ref subexpr, _) => { expr = &subexpr; diff --git a/src/librustc_passes/stability.rs b/src/librustc_passes/stability.rs index 60f26625a2e..4c5b57791c5 100644 --- a/src/librustc_passes/stability.rs +++ b/src/librustc_passes/stability.rs @@ -1,10 +1,7 @@ //! A pass that annotates every item and method with its stability level, //! propagating default levels lexically from parent to children ast nodes. -use rustc::hir::def::{DefKind, Res}; -use rustc::hir::def_id::{DefId, CRATE_DEF_INDEX, LOCAL_CRATE}; use rustc::hir::intravisit::{self, NestedVisitorMap, Visitor}; -use rustc::hir::{self, Generics, HirId, Item, StructField, Variant}; use rustc::lint; use rustc::middle::privacy::AccessLevels; use rustc::middle::stability::{DeprecationEntry, Index}; @@ -12,6 +9,10 @@ use rustc::session::Session; use rustc::ty::query::Providers; use rustc::ty::TyCtxt; use rustc_data_structures::fx::{FxHashMap, FxHashSet}; +use rustc_hir as hir; +use rustc_hir::def::{DefKind, Res}; +use rustc_hir::def_id::{DefId, CRATE_DEF_INDEX, LOCAL_CRATE}; +use rustc_hir::{Generics, HirId, Item, StructField, Variant}; use rustc_span::symbol::{sym, Symbol}; use rustc_span::Span; use syntax::ast::Attribute; |
