|
24 | 24 | //! int) and rec(x=int, y=int, z=int) will have the same llvm::Type. |
25 | 25 |
|
26 | 26 | use 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; |
28 | 29 | use super::LlvmCodegenBackend; |
29 | 30 |
|
30 | | -use abi; |
31 | 31 | use back::write; |
32 | 32 | use llvm; |
33 | 33 | use 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}; |
39 | 35 | use 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; |
44 | 37 | use 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::item::DefPathBasedNames; |
| 38 | +use rustc::session::config::{self, DebugInfo}; |
| 39 | +use builder::Builder; |
54 | 40 | use common; |
55 | | -use rustc_codegen_ssa::common::{RealPredicate, TypeKind, IntPredicate}; |
56 | | -use meth; |
57 | | -use mir; |
58 | 41 | use context::CodegenCx; |
59 | | -use monomorphize::Instance; |
60 | | -use monomorphize::partitioning::{CodegenUnit, CodegenUnitExt}; |
61 | | -use rustc_codegen_utils::symbol_names_test; |
62 | | -use time_graph; |
63 | | -use mono_item::{MonoItem, MonoItemExt}; |
64 | | - |
65 | | -use rustc::util::nodemap::FxHashMap; |
66 | | -use CrateInfo; |
| 42 | +use monomorphize::partitioning::CodegenUnitExt; |
| 43 | +use rustc_codegen_ssa::mono_item::MonoItemExt; |
67 | 44 | use rustc_data_structures::small_c_str::SmallCStr; |
68 | | -use rustc_data_structures::sync::Lrc; |
69 | 45 |
|
70 | | -use interfaces::*; |
| 46 | +use rustc_codegen_ssa::interfaces::*; |
71 | 47 |
|
72 | | -use std::any::Any; |
73 | | -use std::cmp; |
74 | 48 | use std::ffi::CString; |
75 | | -use std::marker; |
76 | | -use std::ops::{Deref, DerefMut}; |
77 | | -use std::sync::mpsc; |
78 | | -use std::time::{Instant, Duration}; |
79 | | -use syntax_pos::Span; |
| 49 | +use std::time::Instant; |
80 | 50 | use syntax_pos::symbol::InternedString; |
81 | | -use syntax::attr; |
82 | | -use rustc::hir::{self, CodegenFnAttrs}; |
| 51 | +use rustc::hir::CodegenFnAttrs; |
83 | 52 |
|
84 | 53 | use value::Value; |
85 | 54 |
|
86 | | -use mir::operand::OperandValue; |
87 | | - |
88 | | -use rustc_codegen_utils::check_for_rustc_errors_attr; |
89 | 55 |
|
90 | 56 | pub(crate) fn write_metadata<'a, 'gcx>( |
91 | 57 | tcx: TyCtxt<'a, 'gcx, 'gcx>, |
|
0 commit comments