Skip to content

Commit 6daff14

Browse files
committed
direct imports for langitem stuff
1 parent 86c0fca commit 6daff14

File tree

38 files changed

+48
-52
lines changed

38 files changed

+48
-52
lines changed

src/librustc_codegen_ssa/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ use rustc_data_structures::profiling::print_time_passes_entry;
3131
use rustc_data_structures::sync::{par_iter, Lock, ParallelIterator};
3232
use rustc_hir as hir;
3333
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
34+
use rustc_hir::lang_items::StartFnLangItem;
3435
use rustc_index::vec::Idx;
3536
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs;
3637
use rustc_middle::middle::cstore::EncodedMetadata;
3738
use rustc_middle::middle::cstore::{self, LinkagePreference};
3839
use rustc_middle::middle::lang_items;
39-
use rustc_middle::middle::lang_items::StartFnLangItem;
4040
use rustc_middle::mir::mono::{CodegenUnit, CodegenUnitNameBuilder, MonoItem};
4141
use rustc_middle::ty::layout::{self, HasTyCtxt, TyAndLayout};
4242
use rustc_middle::ty::layout::{FAT_PTR_ADDR, FAT_PTR_EXTRA};

src/librustc_codegen_ssa/common.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
#![allow(non_camel_case_types, non_snake_case)]
22

33
use rustc_errors::struct_span_err;
4+
use rustc_hir as hir;
5+
use rustc_hir::def_id::DefId;
6+
use rustc_hir::LangItem;
47
use rustc_middle::ty::{Ty, TyCtxt};
58
use rustc_session::Session;
69
use rustc_span::Span;
710

811
use crate::base;
9-
use crate::traits::*;
10-
use rustc_hir::def_id::DefId;
11-
use rustc_middle::middle::lang_items::LangItem;
12-
1312
use crate::traits::BuilderMethods;
14-
use rustc_hir as hir;
13+
use crate::traits::*;
1514

1615
pub enum IntPredicate {
1716
IntEQ,

src/librustc_codegen_ssa/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ use rustc_data_structures::fx::{FxHashMap, FxHashSet};
2121
use rustc_data_structures::svh::Svh;
2222
use rustc_data_structures::sync::Lrc;
2323
use rustc_hir::def_id::CrateNum;
24+
use rustc_hir::LangItem;
2425
use rustc_middle::dep_graph::WorkProduct;
2526
use rustc_middle::middle::cstore::{CrateSource, LibSource, NativeLibrary};
2627
use rustc_middle::middle::dependency_format::Dependencies;
27-
use rustc_middle::middle::lang_items::LangItem;
2828
use rustc_middle::ty::query::Providers;
2929
use rustc_session::config::{OutputFilenames, OutputType, RUST_CGU_EXT};
3030
use rustc_span::symbol::Symbol;

src/librustc_codegen_ssa/mir/block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use crate::meth;
99
use crate::traits::*;
1010
use crate::MemFlags;
1111

12+
use rustc_hir::lang_items;
1213
use rustc_index::vec::Idx;
13-
use rustc_middle::middle::lang_items;
1414
use rustc_middle::mir;
1515
use rustc_middle::mir::AssertKind;
1616
use rustc_middle::ty::layout::{FnAbiExt, HasTyCtxt};

src/librustc_codegen_ssa/mir/rvalue.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::traits::*;
88
use crate::MemFlags;
99

1010
use rustc_apfloat::{ieee, Float, Round, Status};
11-
use rustc_middle::middle::lang_items::ExchangeMallocFnLangItem;
11+
use rustc_hir::lang_items::ExchangeMallocFnLangItem;
1212
use rustc_middle::mir;
1313
use rustc_middle::ty::cast::{CastTy, IntTy};
1414
use rustc_middle::ty::layout::HasTyCtxt;

src/librustc_metadata/rmeta/decoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ use rustc_hir::def::{CtorKind, CtorOf, DefKind, Res};
1818
use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, CRATE_DEF_INDEX, LOCAL_CRATE};
1919
use rustc_hir::definitions::DefPathTable;
2020
use rustc_hir::definitions::{DefKey, DefPath, DefPathData, DefPathHash};
21+
use rustc_hir::lang_items;
2122
use rustc_index::vec::{Idx, IndexVec};
2223
use rustc_middle::dep_graph::{self, DepNode, DepNodeExt, DepNodeIndex};
2324
use rustc_middle::hir::exports::Export;
2425
use rustc_middle::middle::cstore::{CrateSource, ExternCrate};
2526
use rustc_middle::middle::cstore::{ForeignModule, LinkagePreference, NativeLibrary};
2627
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
27-
use rustc_middle::middle::lang_items;
2828
use rustc_middle::mir::interpret::{AllocDecodingSession, AllocDecodingState};
2929
use rustc_middle::mir::{self, interpret, BodyAndCache, Promoted};
3030
use rustc_middle::ty::codec::TyDecoder;

src/librustc_metadata/rmeta/encoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, CRATE_DEF_INDEX,
1515
use rustc_hir::definitions::DefPathTable;
1616
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
1717
use rustc_hir::itemlikevisit::{ItemLikeVisitor, ParItemLikeVisitor};
18+
use rustc_hir::lang_items;
1819
use rustc_hir::{AnonConst, GenericParamKind};
1920
use rustc_index::vec::Idx;
2021
use rustc_middle::hir::map::Map;
@@ -25,7 +26,6 @@ use rustc_middle::middle::dependency_format::Linkage;
2526
use rustc_middle::middle::exported_symbols::{
2627
metadata_symbol_name, ExportedSymbol, SymbolExportLevel,
2728
};
28-
use rustc_middle::middle::lang_items;
2929
use rustc_middle::mir::{self, interpret};
3030
use rustc_middle::traits::specialization_graph;
3131
use rustc_middle::ty::codec::{self as ty_codec, TyEncoder};

src/librustc_metadata/rmeta/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ use rustc_data_structures::sync::MetadataRef;
88
use rustc_hir as hir;
99
use rustc_hir::def::CtorKind;
1010
use rustc_hir::def_id::{DefId, DefIndex};
11+
use rustc_hir::lang_items;
1112
use rustc_index::vec::IndexVec;
1213
use rustc_middle::hir::exports::Export;
1314
use rustc_middle::middle::cstore::{DepKind, ForeignModule, LinkagePreference, NativeLibrary};
1415
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportLevel};
15-
use rustc_middle::middle::lang_items;
1616
use rustc_middle::mir;
1717
use rustc_middle::ty::{self, ReprOptions, Ty};
1818
use rustc_serialize::opaque::Encoder;

src/librustc_middle/arena.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ macro_rules! arena_types {
106106
String
107107
>,
108108
[few] get_lib_features: rustc_middle::middle::lib_features::LibFeatures,
109-
[few] defined_lib_features: rustc_middle::middle::lang_items::LanguageItems,
109+
[few] defined_lib_features: rustc_hir::lang_items::LanguageItems,
110110
[few] visible_parent_map: rustc_hir::def_id::DefIdMap<rustc_hir::def_id::DefId>,
111111
[few] foreign_module: rustc_middle::middle::cstore::ForeignModule,
112112
[few] foreign_modules: Vec<rustc_middle::middle::cstore::ForeignModule>,

src/librustc_middle/middle/lang_items.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@
77
//! * Traits that represent operators; e.g., `Add`, `Sub`, `Index`.
88
//! * Functions called by the compiler itself.
99
10-
pub use self::LangItem::*;
11-
1210
use crate::ty::{self, TyCtxt};
1311

1412
use rustc_hir::def_id::DefId;
13+
use rustc_hir::LangItem;
1514
use rustc_span::Span;
1615
use rustc_target::spec::PanicStrategy;
1716

18-
pub use rustc_hir::weak_lang_items::link_name;
19-
pub use rustc_hir::{LangItem, LanguageItems};
20-
2117
impl<'tcx> TyCtxt<'tcx> {
2218
/// Returns the `DefId` for a given `LangItem`.
2319
/// If not found, fatally aborts compilation.

0 commit comments

Comments
 (0)