2424//! int) and rec(x=int, y=int, z=int) will have the same llvm::Type.
2525
2626use super :: ModuleLlvm ;
27- use rustc_codegen_ssa:: { ModuleCodegen , ModuleKind , CachedModuleCodegen } ;
27+ use rustc_codegen_ssa:: { ModuleCodegen , ModuleKind } ;
28+ use rustc_codegen_ssa:: base:: maybe_create_entry_wrapper;
2829use super :: LlvmCodegenBackend ;
2930
30- use abi;
3131use back:: write;
3232use llvm;
3333use metadata;
34- use rustc:: dep_graph:: cgu_reuse_tracker:: CguReuse ;
35- use rustc:: hir:: def_id:: { CrateNum , DefId , LOCAL_CRATE } ;
36- use rustc:: middle:: lang_items:: StartFnLangItem ;
37- use rustc:: middle:: weak_lang_items;
38- use rustc:: mir:: mono:: { Linkage , Visibility , Stats , CodegenUnitNameBuilder } ;
34+ use rustc:: mir:: mono:: { Linkage , Visibility , Stats } ;
3935use rustc:: middle:: cstore:: { EncodedMetadata } ;
40- use rustc:: ty:: { self , Ty , TyCtxt } ;
41- use rustc:: ty:: layout:: { self , Align , TyLayout , LayoutOf , HasTyCtxt } ;
42- use rustc:: ty:: query:: Providers ;
43- use rustc:: middle:: cstore:: { self , LinkagePreference } ;
36+ use rustc:: ty:: TyCtxt ;
4437use rustc:: middle:: exported_symbols;
45- use rustc:: util:: common:: { time, print_time_passes_entry} ;
46- use rustc:: util:: profiling:: ProfileCategory ;
47- use rustc:: session:: config:: { self , DebugInfo , EntryFnType , Lto } ;
48- use rustc:: session:: Session ;
49- use rustc_incremental;
50- use mir:: place:: PlaceRef ;
51- use builder:: { Builder , MemFlags } ;
52- use callee;
53- use rustc_mir:: monomorphize:: collector:: { self , MonoItemCollectionMode } ;
54- use rustc_mir:: monomorphize:: item:: DefPathBasedNames ;
38+ use rustc:: session:: config:: { self , DebugInfo } ;
39+ use builder:: Builder ;
5540use common;
56- use rustc_codegen_ssa:: common:: { RealPredicate , TypeKind , IntPredicate } ;
57- use meth;
58- use mir;
5941use context:: CodegenCx ;
6042use monomorphize:: Instance ;
6143use monomorphize:: partitioning:: { CodegenUnit , CodegenUnitExt } ;
@@ -66,9 +48,8 @@ use type_of::LayoutLlvmExt;
6648use rustc:: util:: nodemap:: FxHashMap ;
6749use CrateInfo ;
6850use rustc_data_structures:: small_c_str:: SmallCStr ;
69- use rustc_data_structures:: sync:: Lrc ;
7051
71- use interfaces:: * ;
52+ use rustc_codegen_ssa :: interfaces:: * ;
7253
7354use std:: any:: Any ;
7455use std:: cmp;
@@ -79,15 +60,10 @@ use std::sync::mpsc;
7960use std:: time:: { Instant , Duration } ;
8061use syntax_pos:: Span ;
8162use syntax_pos:: symbol:: InternedString ;
82- use syntax:: attr;
83- use rustc:: hir:: { self , CodegenFnAttrs } ;
63+ use rustc:: hir:: CodegenFnAttrs ;
8464
8565use value:: Value ;
8666
87- use mir:: operand:: OperandValue ;
88-
89- use rustc_codegen_utils:: check_for_rustc_errors_attr;
90- use std:: marker:: PhantomData ;
9167
9268
9369pub ( crate ) fn write_metadata < ' a , ' gcx > (
0 commit comments